提到了这个账本是分布式存储的,每个人都有一个自己独立管理的账本。
当这个账本系统变得很大时,一致性问题就必须要考虑。
比如,如果你有室友在交易记录发布时不在寝室,那么他就错了这次消息,使得这次消息不会出现在他的帐本里。
换回比特币系统,也就是部分电脑可能处于关机或者未联网状态,会错过部分交易。
此外,还可能会有黑客入侵部分电脑,篡改交易记录。
此外,还有一个更严重的问题就是,实际网络拓扑非常复杂,链路质量的随机性很大。
因此,如果用户a(假设账户里有10btc)连续广播两条相互矛盾的消息,比如:
交易信息1:用户a支付10btc给b。
交易信息2:用户a支付10btc给c。
有的读者应该会觉得,那我们就采信先收到的交易信息1,忽略与之矛盾的脚印信息2不就行了。
但问题是,因为网络链路的复杂性,所以很可能存在部分用户先收到交易信息1,又有部分用户先收到交易信息2。如果依靠先后顺序辨别有效性,那么就会存在不同用户记录的交易信息不一致。
所以为了解决这个问题,中本聪才提出了区块链的概念。
每个用户如果愿意,都可以整理自己从网络中接收到的交易信息,然后检查其是否合理,也就是每笔交易是否由足够余,然后数字签名是
第两百二十一章 区块链(6/9)