UTXO
前面对比特币的原理介绍中曾经提到过UTXO,即未使用的交易输出。
我们知道,比特币的定义即是一串加密的数字签名,这串代码在发生交易时,仅仅是地址的改变,即别人给你转账时,就是将已经加密过的一串数字签名转移到了你指定的“钱包”,即在你指定的地址中存储等待你使用,所以在使用前叫“未使用的交易输出”。
也就是说,因为比特币关心的是这串字符本身,而非你这个人拥有多少比特币。
这样做好处非常大,可以大大降低交易真实性验证的难度。(https://www.daowen.com)
举个例子,如果我们只认余额,那么在点对点网络中,无论发生任何一笔交易,都要核查并更新交易双方的余额,一旦前期有一个余额更新出错,那么后面全是错的。这样会耗费巨大的计算量不说,最主要的是根本无法实现。
而如果我们盯着这串加密的数字签名,从它诞生之日起的所有路径都是清晰的,流转记录也是不可更改的,那么你只需要认准“它”本身,交易就不可能非法。
这种验证方法是将比特币看成有编码的实物,就像现实世界中现金,自从它从“央行”被发行出来之后,它每次的使用记录只要是能够查到,那么这张现金就肯定是真的,而它作为一笔“未花出的现金”放在某个人的钱包里,就是“UTXO”。