以太坊叔块激励:只给赢家发钱,为什么会让孤块变成安全隐患 图 1
以太坊叔块激励:只给赢家发钱,为什么会让孤块变成安全隐患 · 图 1

问题从一句评论开始:以太坊”给失败的区块发钱”。这句话不准确,但背后有一个真实的机制:以太坊主链除了奖励每个新区块的出块者,还会奖励一部分被该区块引用的叔块。为什么一个去中心化账本要给”没排上队”的区块发钱?答案藏在对矿工博弈的修正里——这是PoW网络里少见的、为”输家的感受”设计的机制。

先看没有叔块激励的世界

PoW里两个矿工几乎同时出块,网络只能接纳一个,另一个连同它装的交易一起作废。作废的矿工拿不到任何奖励,但他手里还握着一个”没被接纳的合法世界”:如果他不停手,而是站在这个被抛弃的区块上继续悄悄挖,就形成了一条私链。他赌的是:只要自己持续的出块速度追平甚至超过主链,私链迟早变主线,先前被作废的交易全部起死回生。更糟的玩法是不追赶而是破坏:在自己的分支上把同一笔钱花两遍,攒到足够深再突然公布,让主链用户的双花得逞。只要孤块的投入血本无归,这些策略就有了正期望的空间。

以太坊叔块激励:只给赢家发钱,为什么会让孤块变成安全隐患 图 2
以太坊叔块激励:只给赢家发钱,为什么会让孤块变成安全隐患 · 图 2

GHOST规则:把输家请进主链

以太坊的修正是GHOST类规则:出块时不只参考唯一父块,允许引用同层级的”兄弟”区块作为叔块。被引用的叔块不进主链历史(它的交易不会被执行),但它的存在被承认、它的出块者拿到一小份奖励。这一步改变的是博弈结构:孤块不再血本无归,把它公布并被引用的收益,与把它藏进私链继续挖的收益摆在一起——藏私链要承担追不上的全部沉没成本,公布却能马上落袋,两条路的期望被刻意拉到公布更优。做私链攻击的预期收益被制度性地压下去,网络分裂的燃料被抽走了一大块。

规则细节与代价

引用不是无限的:一个区块能引用的叔块数量有上限,叔块与被主链引用它的区块之间的层级距离也有限制,越深的叔块奖励折扣越大。引用叔块的区块,其难度还会比不引用时上调一点,防止有人靠批量制造叔块搭便车薅奖励。代价同样清楚:叔块机制让以太坊的有效出块率高于”纯主链”模型、难度估算更复杂,历史上也出现过利用共识规则缝隙做难度操纵的实验性尝试,说明打补丁的安全模型也会长出新补丁要打的问题。也要写明时间线:以太坊在合并转用PoS之后,出块权由质押的验证者轮值决定,竞争出块与孤块奖励的场景不再存在,叔块激励作为PoW时代的产物退出了日常运行——它的价值从此是教科书价值,恰是这种机制设计课目最值得读的案例。

快速问答

问:叔块的交易会生效吗? 答:不会。叔块被引用、出块者拿奖励,但其内容不进主链状态,里面的交易回到池子里等下次打包。

问:PoS时代还有孤块吗? 答:有漏块(轮值出块失败),但没有竞争性孤块,也谈不上叔块激励,两件事机制完全不同。

问:比特币为什么没学以太坊? 答:两条路线取舍不同:比特币用加大出块间隔压低孤块率、容忍输家沉没成本;以太坊接受更密的出块换更快确认,再用叔块激励补上由此打开的博弈缺口。

常见误区

一是把叔块说成”失败的区块”被简单发钱。奖励是受控的引用机制的一部分,目的是改变矿工策略的期望结构,不是慈善。二是以为叔块交易也会被执行。被奖励的是区块头的存在,不是它的交易集。三是把旧机制当现状。合并后的以太坊没有叔块奖励,引用旧规则解释今天的链行为会出错。

风险提示:本文是共识机制的历史与设计分析,不构成任何投资建议。