在日常生活中,我们知道在比特币网络中,全网矿工共同参与算力竞争。算力高的矿工计算能力更强,更容易获得记账权。但在去中心化的记账系统中,怎么记账才能保证账本的一致性呢?
算力(也可以称之为挖矿速度,就是计算机每秒产生hash碰撞的能力)。算力高的矿工计算能力更强,更容易获得记账权。成功抢到记账权的矿工负责记账,将账本信息同步给整个网络。矿工将获得系统新生成的比特币奖励。
当一个矿工算出了合适的随机数,并且没有收到其他矿工算出来的通知时,他就可以认为自己首先找到了随机数。于是他要做的就是向全网广播,告诉大家他算出的随机数以及他这个包的数据。其他矿工收到这个消息后,如果这个时间段没有更早的消息,他们会验证这个随机数,以及这个包里的数据是否合法。验证通过的话,矿工们会接受这就是这个时间段的最终挖出区块,他们会把这个区块添加到自己的账本的末端,跟原来的账本chain在一起,并且停掉之前的计算随机数的进程,把自己那个包里包含的但未包含在新区块里的交易数据重新放到待打包交易池中,然后进行下一轮的挖矿。
因为每个矿工都保存了这么一份账本,并且同步更新,即所谓分布式账本,就保证了即使有部分矿工的账本丢失(主动或被动),整个系统的账本依然是安全的。
本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/56054.html
发表回复
评论列表(0条)