上次我们介绍了POW共识算法的部分运作原理,它通过哈希加密算法来解决“凭什么帮你记账”的问题。
不过,一个成熟稳定的共识算法,仅仅解决“凭什么帮你记账”的问题是不够的。它还需要解决一些其他问题,比如双花问题。
双花问题指的是数字现金在交易中被重复使用的现象。数字现金的走向只能是线性的,即同一笔钱一次只能转给一个人,不能同时转给两个或以上的人。如果发生了偏差,就会出现双花问题。
举个例子,小明一早花了10元在肯德基买了早餐,然后发现不够吃,想去麦当劳再买一个10元的汉堡。如果是用现金支付,两家店都不会接受同一张10元钞票。但如果是数字货币呢?因为数字货币的复制成本很低,所以同一笔数字资产因不当操作被重复利用的问题就会出现。
有中介的情况下双花问题不容易发生,但比特币没有中介和第三方的支持。它通过未花费的交易输出(UTXO)和时间戳来解决双花问题。
UTXO可以看作用户拥有的比特币余额,因为一个用户的比特币会分散到多个交易和区块中,这个余额无法伪造。
解决双花问题的方法是先确认每笔交易对应比特币之前的情况,检查它是否存在于付款人的UTXO中。如果同一笔UTXO被付出去,系统节点按照时间戳只会确认先接收到的那一笔。当两笔时间上很近的交易被不同节点确认,区块链将出现分叉,确认后续的交易需要在最长链上完成。
总之,POW共识算法通过有效的机制保障了主链的安全性,并成功解决了双花问题。
用戶喜愛的交易所
已有账号登陆后会弹出下载