比特币区块广播

矿工挖出区块后,就进行网络广播,传递给相邻的节点,节点接收 到新的区块后会进行一系列的验证,比如区块数据格式是否正确;区块 头的哈希值小于目标难度;区块时间戳是否在允许范围之内;区块中第 一个交易(且只有第一个)是coinbase交易;区块中的交易事务是否有 效等,总之就是一连串的检测,全部校验通过就把新的区块数据纳入到 自己的区块链账本中。如果是挖矿节点接收到信息,就会立即停止当前 的挖矿计算,转而进行下一区块的竞争。

比特币区块广播

比特币的挖矿过程说到这里,不知道有没有朋友会有个疑惑,那就 是挖矿算法虽然能够提供工作量证明,表明矿工确实是投入了相当的算 力的,但是却不能保证只能是一个矿工能挖到啊,如果在同一时间内多 个矿工都计算出了符合条件的值,都拥有了打包权,那以谁的为准呢? 比特币中的解决方案,竟然是那么简单,人家没用什么复杂的算法,就 是让节点自己选择,最终传播最广、处于最长链中的区块将被保留,因 此到底谁的区块会被保留下来,可能还真得看看运气了。

比特币区块广播

这里实际上隐含着FLP原理,先看下定义:在网络可靠,存在节点 失效(即使只有一个)的最小化异步模型系统中,不存在一个可以解决 一致性问题的确定性算法。这个其实也很好理解,来看个例子:三个人 在不同房间投票,虽然三个人彼此之间是可以通电话沟通的,但是经常 会有人时不时地睡着。比如,A投票0,B投票1,C收到了然后睡着了 (类比节点失效了),则A和B永远无法在有限时间内和C共同获得最终 的结果。看到这里,我们也就明白了挖矿的作用了,除了发行新的比特

币外,主要就是维持网络共识,让每个节点对区块链的数据保持最终一 致性。

玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

玖壹区块链培训

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。