本文介绍了Optimism Bedrock的首次正式发布,Bedrock通过优化的批量压缩、高效的L1重组处理、模块化证明系统和增强的节点性能,降低了交易费用,减少了延迟,提升了灵活性和可扩展性,为在以太坊生态系统中构建应用提供了一个有吸引力的平台。
博客 — 更新
与之前的版本相比,Bedrock 版本带来了显著的增强。这些改进包括:
为了最大限度地降低数据成本,Bedrock 实施了增强的数据压缩策略。正在进行基准测试以评估此改进的影响,但 Optimism 团队预计,由于此优化,费用将大幅降低。
此外,Bedrock 消除了所有 L1 执行 gas,从而将 L1 数据费用降低到理论最小值。与协议的先前版本相比,此进步使费用额外降低了 10%。
Bedrock 通过有效处理 L1 重组来解决 L1 交易在 rollups 中延迟包含的问题。这种改进减少了延迟并使交易处理更加顺畅。
在协议的先前版本中,用户必须等待长达 10 分钟才能确认他们的存款。但是,随着 Bedrock 的推出,我们预计会有显著的改进,预计存款将在短短 3 分钟内得到确认!
这一进步确保了用户更快、更高效的存款确认流程。
通过 Bedrock 的引入,开发者现在可以通过代码重用,来利用模块化证明系统。
Bedrock 通过抽象化来简化 OP Stack 中证明系统的使用。这意味着 rollup 可以利用不同类型的证明,例如故障证明或有效性证明(如 zk-SNARKs),以证明 rollup 上输入的准确执行。
开发者可以根据他们的特定需求选择最合适的证明系统,从而确保更高效和适应性更强的开发体验。
Bedrock 通过实施各种优化来显著提高节点软件的性能。
首先,它允许在单个 rollup“区块”中执行多个交易,从而取代了之前的“每个区块一个交易”的方法。这允许在多个交易中分摊 merkle 树更新,从而以当前的交易量大约每年减少 15GB 的状态增长。
此外,通过消除从协议的先前版本继承的技术债务,可以提高节点性能。这包括:
Bedrock 的设计旨在与以太坊紧密结合,最大限度地减少与以太坊核心功能的偏差。
此外,Bedrock 还引入了对 EIP-1559、链重组以及 L1 上存在的其他以太坊功能的支持,从而进一步使其与以太坊生态系统保持一致。
Bedrock 的这些改进增强了节点软件的整体效率、性能和兼容性,从而确保为用户提供更无缝和优化的体验。
Bedrock 的设计原则优先考虑模块化、代码重用和以太坊等效性,以便为以太坊生态系统中的开发者提供灵活且兼容的框架。
Bedrock 的构建重点是模块化和可升级性。它允许在 OP Stack 中交换不同的组件,并通过明确定义的接口和版本控制方案来促进添加新功能。
这种模块化设计确保了灵活的架构,可以适应以太坊生态系统的未来发展。这种模块化的示例包括 rollup 节点和执行客户端的分离以及模块化故障证明设计的使用。
Bedrock 最大限度地利用现有的以太坊架构和基础设施。通过利用以太坊主网上生产中经过实战考验的代码库,OP Stack 继承了与其相关的安全性和可靠性优势。
在 Bedrock 的整个设计过程中,你会发现代码重用的实例,例如最小修改的执行客户端以及使用 EVM 合约而不是预编译的客户端代码。
Bedrock 的设计旨在与现有的以太坊开发者体验实现最大的兼容性。虽然由于 L1 和 rollup 之间的根本差异而存在一些例外情况,例如更改的费用模型、更快的区块时间(2 秒对 12 秒)以及用于包含 L1 存款交易的特殊交易类型,但总体目标是为以太坊开发者提供无缝过渡。
这种以太坊等效的例子包括:
通过遵守这些设计原则,Bedrock 确保了模块化,促进了代码重用,并努力提供与现有以太坊生态系统紧密结合的体验,从而促进开发者平稳过渡和集成。
有关 Optimism Bedrock 的更多信息,请查看 Optimism 文档。
要及时了解 Gelto 和 web3 中的所有最新进展,请加入我们在 Discord 上的开发者社区。
- 原文链接: gelato.cloud/blog/bedroc...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!