在区块链技术波澜壮阔的发展史中,任何一个突破性的创新都可能成为整个行业前进的基石,当我们谈论以太坊时,除了其智能合约平台的革命性地位,还有一个不那么“光鲜”却至关重要的技术,它默默解决了区块链领域一个棘手的难题,为以太坊的稳定运行铺平了道路,这个技术就是——幽灵协议

区块链的“幽灵”:被遗忘的区块去哪儿了?

要理解幽灵协议的伟大,我们必须先认识它所要解决的问题:区块链的分叉与“孤块”问题

想象一下,全球成千上万的矿工(在以太坊2.0中是验证者)正在参与一场竞赛,目标是计算出下一个区块的有效哈希值,从而获得记账权和奖励,由于网络延迟、矿工所在地理位置不同等原因,很可能会出现以下情况:

  1. 两个或多个矿工几乎同时找到了有效答案。
  2. 由于信息传播需要时间,其他矿工会收到这两个(或多个)不同的新区块。
  3. 网络会暂时分裂成两条并行的链。

这时,矿工们会遵循一个简单的规则:总是选择并延伸接收到的最长链,很快,其中一条链会因为算力优势(比如更多的矿工在其上继续挖矿)而变得比另一条更长,最终成为被全网接受的“主链”。

那条被“抛弃”的短链,以及其上包含的所有交易记录和区块奖励,就变成了随机配图