比特币“最长链”是怎么选择?

区块链有主链和侧链之分,侧链辅助于主链,它们俩就像是两条平行且不相交的道路。主链是侧链存在的前提和基础。

什么是比特币的最长链原则

大多数情况下,我们都认为一个朝代最有权利的是皇帝,节点永远认为最长链才是有效的区块链。

为什么?

最长链包含了最大的工作量,能者多劳原则嘛!就和“最强大脑”节目差不读的感觉。

你的能力比较特出,自然就进入到下一关。

比特币区块是依靠旷工们不断进行数字运算而产生的,每个区块都必须引用上一个区块。

这样做的好处是,避免出现多个差不多的链会乱。出现“山中无老虎,猴子称霸王”的情况。

这样即使是出现多条相差不多的链,我们也可以追查到那条链是真的“最长链”。

比特币是一个去中心化的系统,每个全节点中都保存着一份区块链账本数据。

理论上来说,矿工可以从任意区块高度开始继续向下挖掘新的区块。

在这种情况下,该如何确定什么样的区块链是有效的?

众所周知,只有在最长链上挖矿的矿工才可以获得奖励,这也就是我们常常听说的“比特币最长链原则”。

在区块链里最长的那条链就被人们称为“主链”。

在主链上可能边上会有写分支,而这些分支通常就被人们称为备用链。

这些备用链就相当于一个个候选人,若是有新的区块产生,就会挑选一些有能力的人帮忙(产生新的区块链使得备用链积累了更多的工作量)。

为什么要维护“比特币最长链”

由于网络会延迟等原因,可能会出现两个矿工同一时间挖出区块的可能。

如果他们一起参与记账,就会造成区块链分叉。

难道我们两边都承认吗?

当然不是,我们必须要确立最长链,最长链是最难被篡改的。

你要改就要全部一起,当然工作量就是最大的,这样有助于维护系统安全。

系统会根据最长链进行取舍,哪条链上新产生的区块可以使得区块链变得更长,哪条便是最长链。

10分钟

为了在更快速的交易确认和更低的分叉概率两者间作出的选一个,这明显就是要我们在“速度与激情”之间做个抉择啊!!!

难受,两者都想要怎么办!

好了,比特币将区块间隔设计为10分钟是较为科学的妥协。

若是在更短的区块产生间隔,让交易确认更快地完成,也会导致更加频繁地区块链分叉。

与之相对地,长的间隔会减少分叉数量,却会导致更长的确认时间。

好了,以上就是有关比特币最长链怎么选择的一些小知识!

重要的东西还是要啰嗦一遍的,想要了解更多有关区块链的小知识,记得留意我们的动态哦!

END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180712G1EUV000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券