在很多小白的认知中,比特币的交易逻辑和现实世界中的银行账户交易逻辑是一致的。实际上,作为一个去中心化的现金系统,比特币采用的并不是传统的账户模型,而是UTXO模型。甚至有这样一种说法广为流传:从来没有什么比特币,有的只是UTXO。
什么是UTXO
UTXO是UnspentTransactionOutput的缩写,直译过来就是未花费的交易输出。要理解这个概念,先要清楚比特币的交易逻辑。
为了方便大家理解,在这里我们不放那些“非人言”的专业解释,直接上例子。
假设张三有1000元,李四有2000元,王五有3000元
三个人之间有生意往来,因此经常会互相转账,以下是三人最近发生的三笔转账:
转账1:王五向张三转账1000元
转账2:李四向张三转账500元
转账3:张三向王五转账800元
现实世界中,我们的转账收款都基于两个基本概念:账户和余额。银行等第三方系统只需要根据我们发出的转账申请在不同的账户之间划转余额数量,并保证其总量不变即可。
欧科云链集团正式启动区块链科普行动“星途计划”:欧科云链集团于4月26日,正式宣布启动了区块链科普行动——“星途计划”,行动包括将在全国范围展开系列沙龙,加大力度推进区块链科普进机关、进国企、进校园等,联合政府部门、行业协会等共同构建起更加完善和有效的区块链科普教育生态,与此同时,直击区块链科普现存痛点,推出简单易懂的“秒懂区块链”公益短视频课。
该计划旨在全维度推动社会建立对产业更清晰的认知,与“鲲鹏计划”一道助力数字经济及区块链产业本身健康发展夯实“人才”和“产业认知”两大基础。[2021/4/26 20:59:37]
以转账1为例,如果是在现实世界中,转账发起时银行或者支付宝等第三方系统会校验王五的账户内是否有至少1000元的余额,如果余额不足,则直接拒绝转账请求,交易失败;如果余额足够,就在王五的账户内减去1000元,并在张三的账户内加上1000元。
人大附中物理老师李永乐科普拜占庭将军问题和区块链:5月14日,人大附中物理老师、科普视频网红李永乐在其公众号发布视频《拜占庭将军问题是什么?区块链如何防范恶意节点?》。李永乐老师在视频中对拜占庭将军问题和区块链进行了讲解,他表示,拜占庭将军问题本质上指的是,在分布式计算机网络中,如果存在故障和恶意节点,是否能够保持正常节点的网络一致性问题。在近40年的时间里,人们提出了许多方案解决这一问题,称为拜占庭容错法。例如兰波特自己提出了口头协议、书面协议法,后来有人提出了实用拜占庭容错PBFT算法,在2008年,中本聪发明比特币后,人们又设想了通过区块链的方法解决这一问题。区块链通过算力证明来保持账本的一致性,也就是必须计算数学题,才能得到记账的权力,其他人对这个记账结果进行验证,如果是对的,就认可你的结果。与拜占庭问题比起来,就增加了叛徒的成本。[2020/5/14]
其他两笔转账也是同样的流程。经过了3次转账之后,张三的账户余额变成了1700元,李四的账户余额为1500元,王五的账户余额为2800元。
人民数字FINTECH推出区块链科普动画:人民日报数字传播发布微博称,人民数字FINTECH出品《趣味科普|区块链动画》。[2020/3/31]
而在UTXO模型下,系统会将张三的1000元、李四的2000元、王五的3000元都视为UTXO。
以转账1为例,当转账发起时,系统会将王五的3000元UTXO作为一笔交易输入,然后将这笔输入一分为二,张三的地址下增加一笔1000元UTXO交易输出,王五的地址下增加一笔2000元UTXO输出。此时张三的地址并不是有一笔2000元的UTXO,而是有两笔1000元的UTXO。
动态 | 新浪财经:官媒针对区块链的报道从科普宣传转向打假监管:据新浪财经今日消息,“1025新政”满月,一个月间,官媒对区块链的态度风向已转。据11月初的一项统计,七家党媒在新政一周内发布了65篇直接相关报道,当时文章中的关键词是数据、产业、安全、创新等,大量文章偏向于科普区块链的概念以及应用介绍,提醒警惕虚拟货币炒作的仅有3篇。近期,官媒的批评焦点则纷纷指向借区块链之名进行的虚拟货币发行和炒作行为。据统计,新华网、人民网收录转载的,以打击虚拟货币或揭露假借区块链行为主题的文章,自10月25日到11月25日午间,共28篇;其中,11月19日至11月25日的一周内就高达15篇。这些文章主要围绕三个观点展开:厘清区块链和虚拟货币的关系,说明二者概念不等;打击伪“区块链”局,或是虚拟货币局揭露;提醒民众,区块链不能成为炒作的噱头,更不是行的招牌,需警惕此类活动,理性投资。[2019/11/26]
动态 | 币安科普MimbleWimble算法:币安官方推特今日发布隐私算法Mimblewimble的科普贴,在下方留言区大量网友留言猜测是否是基于 Mimblewimble算法的隐私币Grin或者Beam即将登陆币安交易所,其中猜测Grin的呼声更高。[2019/9/2]
转账2发生时,李四的2000元UTXO作为输入,张三的地址下增加一笔500元UTXO输出,李四的地址下增加一笔1500元UTXO输出。此时,张三的地址有两笔1000元UTXO和一笔500元UTXO。
转账3发生时,张三的一笔1000元UTXO作为输入,王五的地址下增加一笔800元UTXO输出,张三的地址下增加一笔200元UTXO输出。
三笔转账结束后,三个人地址下的UTXO会变成这样:张三有一笔1000元的UTXO,一笔500元的UTXO和一笔200元的UTXO;李四有一笔1500元的UTXO;王五有一笔2000元的UTXO和一笔800元的UTXO。
如果觉得上面的例子还不够通俗易懂,那我们可以将UTXO类比于现实世界中的现金钞票。
假设一件商品的价格是90元,张三看上了这件商品,现在他手头有100元、50元、20元、20元四张纸币。
现实世界中是没有90元纸币的,张三也不可能将一张100元纸币撕个90%出来进行支付。这个时候张三可以使用一张50元、两张20元进行支付,也可以使用一张100元进行支付,同时收回商家找零的10元。
无论是50元、20元、100元还是10元,我们都可以将其视为UTXO。由于我们没有90元的UTXO,因此我们可以使用多笔小的UTXO作为交易输入,也可以输入一笔大的UTXO,一部分输出给对方,一部分输出给自己。
与现金系统不同的是,UTXO每次使用过后就会销毁并形成新的UTXO。这个机制其实很好理解,UTXO名称的含义就是未花费的交易输出,一旦消费过了,就不再是UTXO。
比如张三使用100元进行支付,那这笔100元的UTXO就变成“已花费”,并形成了90元和10元两笔新的UTXO;若张三使用一张50元和两张20元进行支付,那这三笔UTXO也会变成“已花费”,形成一笔90元的新UTXO。
找零地址
类似于现金系统,UTXO也是有找零概念的。张三支付100元,90元输出给商家,10元输出给自己,给自己的这部分就相当于是找零。这时候张三需要设置一个找零地址来接收这10元输出,找零地址可以是原先发出交易的地址,也可以是一个新的地址。
可能有的朋友会疑惑,为什么要设置一个新的找零地址呢?像银行体系一样只用同一个账户不行吗?
啊,放错图了。答案是可以,但不安全。
俗话说,财不露白,大部分人都不愿意将自己的财富暴露在大庭广众之下。
由于包括比特币在内的UTXO模型币种的交易数据都是公开可查且可溯源的,多次使用同一地址收款会降低用户隐私。
一旦用户在某次交易中不小心暴露了自己的真实信息,那么这个地址的真实归属也会暴露。坏人可以直接查看到这个地址中的余额总数,严重者有可能带来直接的人身安全问题。
设想一下如果哪天李老师暴露了一个真的有6位数的比特币地址,会有多少法外狂徒盯上他。
如果你设置一个与发起转账地址不同的找零地址,安全性将得到极大的提升。因为找零地址会混在数个收款地址之中,坏人只能确定发起转账的地址是你的,但不知道你现在还有没有钱,即使知道你有,也没办法确定钱是在哪个地址里,有多少。
这两天再次被同一个项目炸群。这是YFI创始人、号称“DeFi之王”的AndreCronje不到4个月时间里发起的第4个项目.
1900/1/1 0:00:0011月7日,CFTC公布了最新一期的CME比特币期货周报,统计周期内BTC保持高位震荡,整周内价格实际波动幅度有限,不过值得注意的是,该统计周期结束后BTC随即走出了一波强度相当可观的加速上涨.
1900/1/1 0:00:00原文:DimensionTech2020年10月20日,在「第五届网络社会年会·实践智慧之网」暨「天问:世界观的对话」活动上.
1900/1/1 0:00:00原文标题:《SushiSwapFarmingAnalysis》原文来源:Nanse,AkshayRamasubramanian原文编译:0x26律动注.
1900/1/1 0:00:00来源:资金盘排行5月14日,“wotoken”特大网络案在江苏省盐城市滨海县人民法院公开开庭审理。8月27日,滨海县人民法院对外披露了该起特大网络案的刑事判决书.
1900/1/1 0:00:00受益于收益农耕的激励效应,过去三个月,DeFi领域迎来高速增长。但与此同时,市场对DeFi繁荣发展的不可持续性的担忧也从未停止,由此,曾因加密猫而为人所熟知的NFT成了备受看好的下一个投资标的.
1900/1/1 0:00:00