本文讨论了以太坊 Rollup 安全性的三个阶段,以及 L2 从一个阶段过渡到下一个阶段的最佳时机。文章建立了一个简化的数学模型,用于量化在不同阶段 L2 发生故障的概率,并分析了安全委员会成员失效和证明系统出现故障的可能性对 L2 安全性的影响,并建议至少应该直接进入 Stage 1 阶段。
第一阶段和第二阶段何时有意义的数学原理
对此前的草稿进行了扩展:<https://x.com/VitalikButerin/status/1919263869308191017>
以太坊 Rollup 安全性的三个“阶段”可以用安全委员会何时可以否决无需信任的(即纯密码学或博弈论)组件来描述:
我们可以用一个图表来模拟,该图表显示了在每个阶段安全委员会拥有的“投票份额”:
一个重要的问题是:L2 何时从第 0 阶段过渡到第 1 阶段,以及从第 1 阶段过渡到第 2 阶段是最佳的?
不立即进入第 2 阶段的唯一有效原因是,你不完全信任证明系统——这是一种可以理解的担忧:它包含大量代码,如果代码出现问题,那么攻击者可能会窃取所有用户的资产。你对证明系统越有信心(或者,相反,你对安全委员会的信心越低),你就越想向右移动。
事实证明,我们可以用一个简化的数学模型来量化这一点。首先,让我们列出假设:
在这些假设下,并且给定证明系统崩溃的特定概率,我们希望最小化 L2 崩溃的概率。
我们可以使用二项分布来实现这一点:
这是图表形式:
正如所推测的那样,随着证明系统质量的提高,最佳阶段从第 0 阶段转移到第 1 阶段,然后从第 1 阶段转移到第 2 阶段。使用第 0 阶段质量的证明系统执行第 2 阶段是最糟糕的。
现在,请注意,上述简化模型中的假设非常不完善:
这两个论点都暗示着第 1 阶段和第 2 阶段比图表显示的更具吸引力。如果你认真对待数学,那么第 0 阶段几乎永远是不合理的:你至少应该直接进入第 1 阶段。我听到的主要反对意见是:如果发生关键错误,可能很难让 8 个安全委员会成员中的 6 个足够快地签名以修复它。但是有一个简单的解决方法:允许任何一个安全委员会成员将提款延迟 1 或 2 周,给其他人足够的时间采取行动。
但与此同时,过快地跳到第 2 阶段是一个错误,尤其是如果转移到第 2 阶段的工作是以加强底层证明系统的工作为代价的。理想情况下,像 l2beat 这样的数据提供商应该显示证明系统审计和成熟度指标(理想情况下是证明系统实现的,而不是整个 Rollup,这样我们就可以重复使用)以及阶段。
- 原文链接: vitalik.eth.limo/general...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!