在区块链的世界当中,不存在中央服务器,不存在银行,并且也不存在管理员。那么大家要怎样达成一致,要怎样判定哪一条链才属于“正版”的呢?答案隐匿于一个听起来稍微有点技术含量、实际上颇为朴素的规则之内——最长链机制。简而言之,谁手中所拥有的链条是最长的、工作量是最大的,谁便代表着真相。这并非是谁的意志,而是数学以及算力共同进行投票所产生的结果。
为什么不是最短的链
很多人在首次接触这个机制之际,会萌生出奇怪之感:为何并非最短的链呢?毕竟,显得更为短小的链看上去更具“高效性”。然而,区块链的设计初始目的并非在于追求速度快捷,而是着力于防止被篡改。一条链的长度越长,这便意味着其背后所累积的计算工作量越庞大——每一个区块皆是矿工投入大量的算力,历经无数次的哈希运算方才挖掘出来的。若要伪造一条更长的链,那就必须重新计算完前面的所有区块,这等同于需超越全网半数以上的算力,其成本高昂到几乎是不可能达成的。所以,最长链并非权力的一种象征,而是安全性的物理层面衡量标准。使所有加入者,不再需相互信任,仅需信任宛如一条“最费力气”的链条,如此便足够了。

分叉时怎么选
要是两个矿工差不多同时挖出区块,网络里就会在短时间内出现两条长度一样的链。两边各有各的支持者,交易也开始朝着不一样的分支去流动。就在这个当口,最长链机制开始发挥它该有的作用了。矿工会在这两条链上持续开展挖矿操作,观察究竟哪条链能够率先长出下一个区块。一旦某条链多出来一个区块,那它就变成了更长的链,其他矿工会自动切换到这条链上,而舍弃另一条链。这个过程不是由人进行指挥的,而是每个节点各自独立做出判断,自动遵守的规则。最长链出现了,这是全网针对于“什么是真相”的最终确认。那些被抛弃的交易,虽会被打回到待确认池,然而规则保证了整个系统在混乱当中总能寻找到唯一的秩序。
整个过程里,各个节点都在独立着且有序地运行下去。它们依据最长链机制去做出决策,不管交易流向何处,每个节点都坚守住自己的职责。这种自动遵守规则的行为,致使区块链网络能够在复杂情形下保持稳定。即便出现两条长度相同的链这种看似混乱的状况,最长链机制也能迅速发挥作用,使网络回归到有序的状态。这不但保证了交易的最终确认是基于全网共识的,还为整个区块链系统的稳定运行供给了坚实的保障【。按要求放在最后】。那些被暂时抛弃掉的交易,在待确认的池中等待另外的一次机会,整个系统持续不断地搜索着唯一的真相以及秩序,不停地向前发展着。
以“粗鲁但有效”著称的共识机制作用下,区块链的鲁棒性有所上升。最长链不依赖权威,不依赖投票,只是依赖冰冷且诚实的算力。去中心化网络在缺乏信任基础时,借助它仍能高效运转。明白了这个机制,就抓住了区块链共识的底层逻辑——是付出的力气多决定的,而非嗓门大的人。
转载请注明出处:imtoken,如有疑问,请联系()。
本文地址:https://m.zmdyd.cn/imgfb/7401.html
