区块链技术入门

时间:2022-07-04 06:10:47

矿工们为争夺记账权技术所运行的计算,实际上是根据哈希值反向求解随机数。区块链技术入门大家比赛的是在10分钟内看谁找到一个随机数,这个随机数入门与上一个数据块的哈希以及10分钟内验证过的新交易记录合起来可以得到满足某个条件的最小哈希值。这个值越小,对应的比特币网络的难度系数越高。由于哈希值的结果相当随机,无法预知结果大小,所以只能采取穷举法比拼算力。如果某个矿工10分钟内没抢到记账权,就只能等待下一轮的竞争。
 之所以在求解随机数时要加上一个区块的哈希,是因为这样所有的数据块就被组成了一条可以从前到后不断验证的数据链条。区块链修改中间任何一个数据块的任何交易记录,都会导致从此之后的所有数据块的哈希无法验证成功,而如果企图修改记录后重新找一个合理值计算出符合条件的哈希重新打包,那就意味着之后所有的数据块都需要重新计算哈希,即使都找到了还必须比整个比特币网络计算得更快,才能让网络接受你的结果,这技术意味着攻击者要拥有超过整个比特币网络其他部分的计算力,换句话说,要使用超过整个网络50%以上的计算力才能保证攻击有效。这个数据链条就是狭义上的区块链,或者叫做比特币区块链,又称全网总账本,它区块链永久保存在每个用户的计算机上。只有拥有50%以上全网算力才可能篡改这个全网总账本,比特币系统就是通过“区块链+”“挖矿”的机制实现了货币无法被伪造、区块链交易无法被篡改和双重支付无法得逞的目标。而广义上的区块链则是融合了支撑数字货币技术所具有的各项技术特点的集成技术架构,我们也将会在第二卷集中讨论。