为了让以太坊上月球:EIP-6811的十分钟出块方案 图 1
为了让以太坊上月球:EIP-6811的十分钟出块方案 · 图 1

2023年4月1日,以太坊提案库里出现了一条标题带破折号与火箭意象的文件:EIP-6811,To The Moon——十分钟出块,作者Pandapip1。摘要写得像科幻,规格却按标准格式办事:出块间隔从十二秒改成六百秒,每块验证者奖励乘以五十,每个纪元的块数从四块减为两块。提案状态Stagnant。玩笑的外壳里装着一道严肃的分布式系统习题:当消息传播的物理下限逼近出块节奏时,协议该怎么改。

习题的题面:光速不参与投票

动机部分把设定讲清楚:验证者若真在月面出块验证,地月间约一点二五秒的光速延迟会持续干扰同步——对比十二秒的出块计时器,这个延迟不算致命,但月面验证者会因响应慢被地球链慢慢扣分踢出;更危险的分岔是,若离散的验证者占到大约三分之一,他们可能沿自己的分叉推进,最终把地球链反而挤出去,让月球分支达成自己的最终性。这是分布式老问题的星际版:任何共识协议的安全参数都默认网络延迟有上界,物理定律给这个上界定了地板价,而地球半径内的地板低到平时可以忽略,地月距离让它抬头可见。提案没有发明新机制,只是承认延迟下限,然后按它重新校准三个参数。

三处改动各自管哪一段

第一处,间隔十二秒到六百秒。倍数是五十,动机直白:让光速延迟相对出块周期的占比回到原来的量级,地球上的十二秒对照月球上的六百秒,一个周期里的传播误差比例几乎不变。第二处,每块奖励乘五十。出块慢了五十倍,单位时间出的块少了五十倍,若奖励不补,验证者的年化收益直接缩水五十分之四十九——乘五十是为了维持发行速率不变,提案在理由部分特意提到,块Gas上限同样乘五十,让单位时间可处理的计算量守恒。第三处,每纪元从四块改两块。这条最短也最关键:以太坊的轻量最终性靠跨纪元见证收集,纪元变短,最终性确认的墙钟时间才不会被五十倍的间隔拖长——提案原话是“让最终性在合理的时间内达成”。三处改动合起来是一份延迟守恒设计:物理延迟乘了五十倍,凡是跟“每个块”挂钩的旋钮,都往回拧五十倍。

地球一侧要付出什么

向后兼容部分没有回避代价:大量应用默认主网交易在十几秒内落块,改完之后这个预期直接作废。提案给出的方案是,对时效敏感的应用迁移到“行星级Rollup”上去,天体之间的Rollup同步不在提案范围内。这句冷幽默背后其实是提案真正想说的话:把主链放慢五十倍来迁就少数极端位置的验证者,不如让主链保持快节奏、把长距离需求外包给二层——性能需求分层,各层用各自的节奏。安全考虑一栏只写了两个词: definitely needs discussion,是提案给自己留的会心一笑。测试用例整节TODO,更像彩蛋签名。

一道可以套回地球的公式

把提案的参数表倒过来读,就是一套通用的出块校准法。设光速往返时间为L、出块间隔为T:L与T之比决定同步容错压力,T决定用户等待下限,T乘以每块奖励决定发行速率,T乘以每纪元块数决定最终性墙钟。四条关系,任一参数变化,其余三个按公式联动重排。地球场景里L约百毫秒量级、T为十二秒,压力比很小;火星场景L走到分钟级,要么像提案那样放大T,要么接受验证者池只留在内太阳系。这条提案真正的贡献是把“出块间隔是可调安全参数”这句话用极端案例钉在了读者脑子里——顺带提醒,任何号称延迟不敏感的共识设计,都该先拿L乘一个五十再问一遍。

快速问答

问:这是不是一条认真的提案? 答:严肃问题、严肃格式、按流程提交,唯一的问题是它不打算被任何升级收录,Stagnant是它的归宿。 问:为什么奖励乘五十而不是发行规则推倒重来? 答:作者刻意选最小改动:发行速率等于每块奖励除以出块间隔,间隔乘五十,奖励同步乘五十,发行守恒就自动成立。 问:天体场景对地球上的普通用户有什么启发? 答:把它当一次思想实验——衡量一个共识协议是否健壮,最快的方法之一就是把它拉到延迟极限下看参数怎么塌。

风险提示:本文解读技术提案,不构成任何投资建议,也不涉及任何资产的买卖时机判断。参数细节以EIP原文为准。