*本文所有文字、插画和创意都已登记版权,
禁止任何形式转载
我们会派出律师声讨一切侵权行为*
UTXO
UTXO的全称是Unspent Transaction Output,翻译过来就是“未花费的交易输出”。别被术语吓到,其实UTXO就是一种用来快速计算你有多少数字资产余额的设计。
我们可以邪恶地拿拉斯维加斯赌场的老虎机做一个类比。现在你往机器里塞了10元纸币,玩过几轮后输了点小钱,还有7.5元余额,这时你按动一个按钮,机器会吐出一张凭票,上面写着7.5元余额,接着你奔向另一台机器,将凭票塞进去的一刹那,这张凭票就永久失效了,你玩过几轮后终于赢了点小钱,余额变成了15元,机器吐出了一张写着余额的新凭票。
当你悬崖勒马离开赌场,需要计算自己到底有多少余额时,只需要把口袋里的凭票加起来就可以知道结果,而不需要把之前的几次输赢记录都做一遍加减法。
其实,这个案例中的“凭票”就相当于一条UTXO记录。它最先是中本聪为比特币设计的,以太坊及其它许多数字货币并没有沿用,但后来它们逐渐发现了UTXO的优越性。
首先是大大减少了计算量。我们可以换一个更贴近生活的例子,今天你从抠门的老板那里领到了100元工资,饱餐一顿花掉了50元,晚上老板竟然又发慈悲多给了你20元高温补贴,你立刻用这20元纸钞买了一包10元的香烟,得到一张10元纸钞找零。
现实生活中,你要查看自己的余额非常方便,口袋里剩下一张50元纸钞和一张10元纸钞,相加就可以计算出还剩60元。
但如果这一切发生在区块链上,由于账本写入的是交易记录,所以查看你还有多少余额的时候,一共要进行4笔交易的计算(100元-50元+20元-10元=60元)。
如果使用UTXO概念,就相当于你有两条UTXO记录,一条是50元金额,一条是10元金额,UTXO就相当于纸钞的张数,像纸钞那样直接相加就可以了,计算量减少了一半。
但是和纸钞不同的是,当你花费一条UTXO记录,UTXO并不是转移到了别人的账户,而是被销毁了,就像老虎机的凭票那样,它的唯一编码失效了,无论是你还是收款人,都将得到一条写有全新编码的UTXO记录。
因为有编码的存在,所以UXTO的第二个优越性在于销毁和产生的过程都是便于追溯的。
001.区块链
002.区块
003.区块高度
004.去中心化
005.私有链
006.联盟链
007.公有链
008.加密
009.对称加密
010.非对称加密
011.哈希
012.SHA-256
013.比特币
014.中本聪
015.创世区块
016.时间戳
本期的投票词为“
SHA-256
”,入选的两位为刘明川和尘客!鼓掌!
上一期为杜明晓和耿旭,这两位已经连续两期入选获奖了。
朋友们参与起来啊,风里雨里,奖金等你!
该决定由45区专家评审团共同商讨,其中包括《作弊手册》的两位密码学高级顾问,以及45区编辑部。
尘客
我的理解是:SHA-256是一个计算机函数,对于任何消息,SHA256都会产生一个32字节的数据。这个32字节数据可用来验证消息是否发生改变。它还有补位、补长度、使用常量就不涉及了。 在比特币中用到了三个地方,公钥换成地址、Merkle树、Pow。 这里作者说的挖矿我觉得太笼统了,应该是挖矿中的工作量证明Pow。举了两个🌰,我觉得很有意思,但这种纯技术的东西,讲理论很枯燥,但是要想弄懂,绝不是举例子就能明白的。最后想说,我每期都看,文风偏文艺、逻辑很清晰。
刘明川
本文缺少哈希碰撞的解释,未免武断。建议在"假设你把…,独特身份标签"后面加上,得到一样的结果几乎就是不可能的。 在这种情况下,才会有所谓量子计算攻破比特币的论调,包括哈希算法和非对称加密。据说2027就会出现shor's alogorithm,可以十分钟破解私钥。 我感觉没有可能和可能性很低还是有差别的。