在币圈的人可能听说过比特币的最长链原则,到底什么是比特币的最长链原则呢?今天我们就来说一说。比特币本质上是由分布式网络系统生成的数字货币,其发行过程不依赖于特定的中心化机构,而是依赖于分布式网络节点共同参与一种称为工作量证明的共识过程以完成比特币交易的验证与记录。
在Pow共识过程中通常是由各节点贡献自己的计算资源来竞争解决一个可动态调整的数学问题,如果能够成功解决数学问题的矿工将获得区块的记账权,并将当前时间段的所有比特币交易打包记入一个新的区块、按照时间顺序链接到比特币主链上。
通俗来讲就是,比特币区块是依靠矿工们不断进行数学运算而产生的,每一个区块都必须引用其上一个区块,因此最长的链也是最难以推翻和篡改的,所以节点永远认为最长链才是有效的区块链,只有在最长链上挖矿的矿工才能够获得奖励,这就是我们常说的比特币最长链原则。
这条最长的区块链通常被称为“主链”。在比特币主链上其实也存在着分支,这些分支被当做备用链,如果新添加的区块使备用链累积了更多的工作量,那么这条备用链将被作为新的主链。
那么,为什么要制定这一规则?
因为比特币是去中心化的,是没有中心机构的,想要让所有的完整节点都有一份相同的公共总帐本,就需要达成共识。这一规则就是一种共识,能够保证比特币不停的在工作量最大的区块链上运转,工作量最大的区块链就是权威的公共总帐本。尤其当两个矿工同时挖出区块的时候,系统就会根据最长链原则进行取舍,即哪个新产生的区块能使其所在的区块链变得更长,则哪个区块得以被记录。如果两者一起记账就会造成区块链的分叉,这时会把其中有更多工作量的一条会继续作为主链,另一条作为备用链保存,如果新添加的区块使备用链累积了更多的工作量,那么这条备用链将被作为新的主链。
也就说利用这一原则有利于防止造假和区块链篡改,如果想要去篡改某一区块的信息,得到共识,变得更有权威性,就需要将这一条区块链中变成最长链,这样篡改的成本就会加大。因此,比特币中的最长链原则可以说是非常巧妙地设计。
网友评论