随着时间的推移,我们可以将 Layer 1 每个区块的 gas 目标从 1500 万降低到 100 万,足以让一个区块包含单个 SNARK 和一些存取款操作,但没有太多其他操作,从而强制几乎所有用户活动转移到 Layer 2 协议。这样的设计仍然可以支持在每个块中提交许多 rollup:我们可以使用由定制构建器运行的链下聚合协议来收集来自多个 Layer 2 协议的 SNARK,并将它们组合成单个 SNARK。在这样的世界里,Layer 1 的唯一功能就是成为 Layer 2 协议的交换所,验证它们的证明,偶尔促进它们之间的大规模资金转移。 这种方法是可行的,但它有几个重要的弱点: •它实际上是向后不兼容的,因为许多现有的基于 L1 的应用程序在经济上变得不可行的。由于费用变得过高,超过了清空这些账户的成本,高达数百或数千美元的用户资金可能会陷入困境。这个问题可以通过让用户签署消息来选择在协议内大规模迁移到他们所选择的 L2 来解决 (请参阅这里的一些早期实施想法),但这增加了过渡的复杂性,而且要想让它真正足够便宜,无论如何都需要在 Layer 1 进行某种 SNARK。当涉及到...