本文详细介绍了以太坊 Layer-2 解决方案,重点讲解了 Optimism。
以太坊是世界上使用最广泛的智能合约平台。
它允许开发者构建安全、抗审查和无需信任的去中心化应用程序(dApps)——所有这些都运行在一个任何人都可以访问的全球计算机上。
但以太坊再强大,它也有一个众所周知的问题:
它不具备可扩展性。
当网络繁忙时,交易速度会变慢。
Gas 费用——使用以太坊的成本——可能会从几美分跃升至 50 美元或更高。
应用程序变得无法使用,用户感到沮丧。
这不是一个小问题。
这是当今以太坊面临的最大挑战——并且多年来一直阻碍着它的主流采用。
这就是二层扩展解决方案的用武之地。
二层网络,或简称 L2,是运行在以太坊之上的区块链。
它不是竞争对手。它是一个合作者。
二层 独立于 以太坊处理交易,然后将结果提交回以太坊进行最终结算。
这意味着:
将以太坊视为法律体系中的最终法官。
L2 处理日常案件,只有在需要最终验证时才求助于以太坊。
要理解为什么 L2 是必要的,你需要理解可扩展性不可能三角。
这是 Vitalik Buterin 提出的一个概念,即:
一个区块链不能同时拥有完全的可扩展性、安全性和去中心化。你可以优化其中两个,但不能全部优化。
以太坊已经针对安全性和去中心化进行了优化。
它通过保持小区块大小并要求每个完整节点验证每笔交易来实现这一点。
这对于信任和安全来说是很棒的——但这意味着以太坊每秒只能处理大约 15 笔交易(TPS)。
与 Visa 处理数千笔 TPS 相比。
当以太坊的需求增加时,保持事物运转的唯一方法是提高 gas 价格——这意味着每个人的成本都会更高。
二层网络通过将交易执行移至以太坊主链之外来解决这个问题——同时保持结算和安全性在链上。
在技术层面上,二层网络采用一批交易,在链下(远离以太坊)执行它们,然后将这些交易的摘要发布回以太坊。
此过程称为 rollup。
rollup 主要有两种类型:
Optimistic Rollups 默认情况下假设交易是有效的。但为了防止出现问题,它们提供了一个挑战窗口(通常为 7 天),在此期间任何人都可以提交欺诈证明。如果发现欺诈,无效交易将被回滚,并且恶意行为者将受到惩罚。
为什么是“optimistic”? 因为系统“optimistic”地认为没有人试图作弊——除非另有证明。
这种设计使得 Optimistic Rollups 简单且与 EVM 兼容——你可以将以太坊应用程序移植到 L2,而几乎无需进行任何更改。
例子:
2. ZK Rollups(零知识)
ZK Rollups 使用密码学证明——特别是零知识证明——来证明一批交易是有效的。这些证明很小且高效,并且在以太坊上得到验证。
没有挑战期。没有假设。只有数学。
ZK Rollups 更安全且更快地完成,但它们更难构建——特别是如果你希望它们与以太坊的 EVM 兼容。
例子:
Rollups 与 Sidechains:有什么区别?
经常听到人们将 L2 与 sidechains 混淆。
但有一个关键的区别:
如果 sidechain 受到攻击,你的资金可能会面临风险。
如果 rollup 受到攻击,以太坊将介入——因为那是最终数据存在的地方。
底线:
Rollups 是 Layer-2。Sidechains 不是。
为什么我们不直接使以太坊本身更快?
答案是:我们正在这样做——缓慢而谨慎。
以太坊的路线图包括 Danksharding 和 EIP-4844(Proto-Danksharding) 等升级,这将使其发布 rollup 数据更便宜并提高整体容量。
但是以太坊不能仅仅通过增加区块大小或 TPS 来扩展,而不会冒着中心化的风险。
它必须保持可验证——世界上任何人都应该能够运行一个节点。
二层网络让以太坊在不损害其核心价值的情况下增长。
它们减轻了基础层的负担。
它们充当力量倍增器。
它们允许以太坊为数百万用户提供服务,同时保持去中心化和安全。
以太坊功能强大——但速度慢且成本高昂。
我们已经探讨过二层网络如何在此提供帮助。它们将执行移至链下,同时保持以太坊作为最终结算层。它们快速、便宜且安全——集所有优点于一身。
但并非所有二层网络都相同。
Optimism 不仅仅是一个 L2。
它是一个平台、一场运动,以及对一种新型互联网经济的愿景。
它是当今构建在以太坊上最成熟、生产就绪的 L2 之一——拥有真实用户、真实交易量和不断增长的生态系统。
用一句话概括 Optimism:
Optimism 是一个使用 optimistic rollup 构建的以太坊二层网络,旨在使交易更快、更便宜且与以太坊主网一样安全。
以太坊是安全和去中心化的,但这是有代价的:可扩展性。
Optimism 旨在降低成本——从字面上看。
但 Optimism 不仅仅是关于降低费用。
它关于:
让我们探讨这些支柱中的每一个。
Optimism 是一个 rollup——更具体地说,是一个 optimistic rollup。
这意味着它批量处理许多交易,在链下执行它们,并将结果发布回以太坊。
它假设交易是有效的除非受到质疑。
这是一个简化的流程:
这种设计使像 Optimism 这样的 rollup 更快且更便宜,同时仍然利用以太坊的安全性。
Optimism 最大的优势之一是 EVM 等效性。
大多数二层网络都以“EVM 兼容性”为目标——这意味着它们可以运行以太坊智能合约,但可能需要进行一些调整。
Optimism 更进一步。它的目标是完全像以太坊一样运行。
如果它在以太坊上运行,它应该在 Optimism 上运行——无需更改。
这使开发者的生活更轻松:
你可以像在以太坊上一样部署到 Optimism——只是更快且更便宜。
Optimism 还有一个原生代币:OP
这不仅仅是为了投机——它在治理中发挥着关键作用。
OP 的持有者帮助治理:
OP 用于投票、提出变更和决定如何分配公共物品资金(稍后会详细介绍)。
它尚未用于支付 gas(交易仍然使用 ETH),但随着系统的发展,这种情况可能会改变。
这就是事情变得真正独特的地方。
Optimism 不仅仅是试图扩展以太坊。
它试图为互联网的未来提供资金。
Optimism Collective 是一群:
共同努力以支持 公共物品——有益于所有人但不容易货币化的事物。
公共物品的例子:
该 Collective 运行一个名为 RetroPGF(追溯性公共物品融资) 的计划,该计划追溯性地奖励那些对生态系统做出有意义贡献的人——即使他们没有预先获得报酬。
这创造了一种新型的激励系统:
现在为社区做好事。
稍后根据影响而非炒作获得奖励。
这是对我们在传统科技中看到的“为风险投资回报而构建”模式的根本转变。
几乎所有你可以在以太坊上做的事情。
所有这些都具有更快的确认速度和更低的 gas 成本。
Optimism 的设计让人感觉像以太坊——只是更流畅。
OP Stack 是为 Optimism 提供支持的模块化、开源软件。
但它不止于此。
它是用于构建二层区块链(不仅是 Optimism 本身,还有许多其他 L2,如 Coinbase 的 Base、Zora Network、Mode 等)的标准框架。
如果 Optimism 是产品,OP Stack 就是其背后的工具包。
它的设计旨在实现一个雄心勃勃的目标:
创建一个相互连接的二层链网络,这些链可以协同工作——Superchain。
从头开始构建 L2 很难。
你必须构建自己的执行引擎、共识系统、数据可用性层、桥、治理工具、监控系统、基础设施等等。
每个项目最终都会重复 изобретать велосипед ——浪费时间和资源。
OP Stack 通过提供一个共享的、生产就绪的框架来解决这个问题。
它是模块化的。它是标准化的。它对任何人开放。
无论你是 Coinbase 还是单人创始人,你都可以使用 OP Stack 启动你自己的以太坊安全链。
OP Stack 围绕 4 个核心价值构建:
OP Stack 不是一个整体。它是一个层堆栈,每一层负责系统的特定部分。
当前使用以太坊 calldata,但也支持 blobs(通过 EIP-4844),将来将支持替代 DA 层。 4. 治理层 处理升级、资金、权限和共识规则。使用 OP 代币和 Optimism Collective 来指导决策。 5. 互操作性和消息传递 这是 Superchain 的粘合剂。未来的模块将允许不同的 OP Stack 链之间进行无缝通信。
OP Stack 的当前版本称为 Bedrock。
这是一次大规模的改革,旨在:
Bedrock 重组了 Optimism,使其外观和行为几乎与以太坊完全相同——直至其区块结构和执行逻辑。
这意味着:
让我们分解一下 OP Stack 作为构建者实际为你提供的东西:
无需自己构建所有这些,你可以使用 OP Stack 并获得一个开箱即用的工作链。
这就是事情变得大胆的地方。
OP Stack 不仅仅是运行一条链——它是关于启用多个链使用相同的架构和标准并行运行。
这就是 Superchain 背后的理念。
一个共享安全性、工具、治理和消息传递的 OP Stack 链网络。
可以将其视为以太坊自己的二层生态系统——但已统一。
链仍然可以独立——但它们在设计上也是可互操作的。
这解锁了:
以下是一些已经使用或派生 OP Stack 的真实链:
每个链都是独一无二的——但它们都说同一种语言:OP Stack。
让我们从每个 OP Stack 链都需要的_基本_服务开始:
组件 → 目的
op-geth
→ 执行交易(执行层)
op-node
→ 维护共识(共识层)
op-batcher
→ 将 L2 数据发送到以太坊
op-proposer
→ 将输出根发布到以太坊
op-deployer
→ 部署新链
让我们详细探讨每个组件。
op-geth
:执行引擎这是 Geth 的一个分支——以太坊最流行的执行客户端。
它是 OP Stack 的一部分,负责:
为什么要派生 Geth?
因为它经过了实战检验、被广泛理解,并且具有出色的工具。
Optimism 的版本经过了轻微修改,但它尽可能接近上游 Geth,以实现长期可维护性。
如果它在以太坊上运行,它就在这里运行。
op-node
:共识引擎此组件将所有内容联系在一起。
它执行以下任务:
op-node
是监视 L1 并保持 L2 链同步的大脑。
它还负责计算 输出根 ——在特定区块高度处的整个 L2 状态的加密哈希——然后通过 op-proposer
将其发布到以太坊。
Sequencer 是在 L2 上创建区块的特权节点。
它通过以下方式实现这一点:
op-batcher
Sequencer 速度很快——但(目前)是中心化的。
为什么允许这样做?
因为它实现了即时交易确认和出色的 UX。
但它也被设计为最小化信任:所有状态转换仍然可以通过以太坊进行质疑。
未来的计划包括使用证明系统或共享排序网络来去中心化 sequencer 角色。
op-batcher
:将数据发布到以太坊一旦生成 L2 区块,batcher 就会获取它们并将它们的交易数据发布到以太坊——使用 calldata 或 blobs(EIP-4844)。
这确保:
batcher 具有可调整的设置,例如:
这使 OP Stack 链可以对成本与延迟进行细粒度控制。
op-proposer
:发布输出根proposer 是一项小型服务,负责:
这实现了:
每次 proposer 提交输出根时,它都会为以太坊提供 L2 状态的“指纹”——允许以太坊在出现问题时充当法官。
op-deployer
:链设置和生命周期这是一个面向开发者的工具,用于启动新的 OP Stack 链。
它处理:
可以将其视为你的启动平台。
你配置参数,运行 op-deployer
,你的新 L2 就会上线——并准备好加入 Superchain。
这些不是“核心循环”的一部分,但它们对于运行生产级 OP 链至关重要。
副本节点
存档节点
Proxyd
引导节点
监控 + 工具
op-conductor
:在主动-被动设置中协调 batcher 行为op-challenger
:监视无效状态转换(一旦故障证明上线就会使用)monitorism
:链健康状况和指标仪表板让我们将所有内容放在一个生命周期中:
op-geth
将其包含在 L2 区块中。运行 OP Stack 链不像部署智能合约。
你不只是编写 Solidity 并完成一天的工作。
你正在启动你自己的区块链——具有区块生产、数据发布、正常运行时间责任和面向验证者的接口。
实际上,你是一名链运营商。
那么你需要什么?
让我们逐一介绍。
Rollup 配置 JSON 文件 是定义你的链个性的地方。
此文件输入到部署脚本中,并为你的链的行为设置核心参数。
关键字段包括:
准备好配置文件后,下一步是运行 op-deployer
。
此脚本处理:
完成后,你将拥有:
op-node
和 op-geth
的引导文件你的链现在已变为现实——并且准备好生成区块。
batcher 获取最终的 L2 区块并将原始交易数据发布到以太坊。
你必须定义:
最佳实践:
proposer 将 输出根 提交给 L1。
此根是表示你的 L2 在给定点的完整状态的哈希。它实现了:
你可以配置:
为什么这很重要:
部署链后,你的基础设施设置决定了可靠性和性能。
生产的最低设置:
高可用性设置:
安全提示:
OP Stack 链是实时的——并且你需要随着时间的推移对其进行更新。
这意味着:
Optimism 提供 标准化的治理框架,但链可以推出自己的治理框架。
决定:
并记录下来。
强大的治理 = 强大的信任。
Optimism 速度快且价格便宜——但它不会为了实现这一目标而牺牲安全性。
这是因为 Optimism 是一个 二层 rollup,而 rollup 由以太坊本身保护。
但是这实际上是如何起作用的?
如果出现问题,以太坊如何“保护” rollup?
答案在于一种称为 故障证明 的强大机制——有时也称为 欺诈证明。
这是使 optimistic rollup 安全的核心。
这就是用户可以信任中心化 sequencer 的原因——不是因为 sequencer 是诚实的,而是因为它们可以被证明是错误的。
Optimistic rollup 默认情况下假定所有交易都是有效的 。
这加快了速度——无需预先验证所有内容。
但是有一个问题:如果确实通过了,系统需要一种 挑战和撤销 无效交易的方法。
这就是故障证明的用武之地。
以下是底层发生的事情:
这种机制使系统 无需信任。
即使 sequencer 是恶意的,它们也可能被抓住。
7 天的窗口不是任意的。
它足够长,可以:
在此期间,从 Optimism 到以太坊的提款被延迟——这是 optimistic 系统中 安全的成本。
窗口关闭后,数据将被最终确定,以太坊强制执行结果。
Optimism 对故障证明的实现称为 Cannon。
它的设计目标是:
Cannon 允许使用最小且可审计的故障证明系统,该系统可以通过 模拟确切的 EVM 逻辑 来证明或反驳 L2 状态转换。
与 Arbitrum 的交互式证明之类的系统相比,Cannon 具有以下特点:
它仍在逐步推出——但一旦它上线,它将 无需完全信任 sequencer。
op-challenger
这是监视所有内容的组件。
在未来的升级中, op-challenger
将支持:
此服务对于 OP 链的 无需信任 运营至关重要。
目前,Optimism 使用 中心化的 sequencer。
这是一个有意识的设计决策——它提供了快速确认、流畅的用户体验和轻松的协调。
但这不是最终目标。
长期计划是 sequencer 去中心化,并且已经在进行中。
未来的设计可能包括:
其思想是消除任何单点故障——并让许多参与者依次生成 L2 区块。
这就是使 rollup 不仅更快,而且更具 弹性 的原因。
没有一个系统是完美的。以下是 Optimism 面临的主要风险:
Optimism 通过以下方式解决这些风险:
从长远来看,这些缓解措施使 Optimism 成为以太坊上最强大的 L2 系统之一。
区块链不仅仅是代码。
它们是社区、经济和基础设施。
在某个时候,需要做出决定:
这就是 治理 发挥作用的地方——Optimism 正在以一种全新的模式引领潮流。
OP 代币 是 Optimism 的原生代币——但它_未_用于 gas。
Optimism 上的所有交易仍然使用 ETH。
那么 OP 实际上做什么?
OP 是 治理 的Gas。
它赋予持有者以下权力:
它 **不是手续费代币。 它是 治理代币。
它为一种新型的集体提供动力。
Optimism Collective 是 Optimism 的 onchain 治理系统。
但它不仅仅是 DAO 提案和代币投票。
这是一个 双议院制度,灵感来自现实世界的治理。
让我们来分解一下:
1. 代币议院
2. 市民议院
此结构将 经济权力 与 社区影响 分开。
它是加密货币中最具创新性的治理模式之一。
这是 Optimism 的 最大理念 。
传统融资 = 在你构建之前 获得资金
RetroPGF = 在你产生影响之后 获得奖励
它是如何运作的:
没有承诺。没有推销。没有路线图。
只要 做好事,如果你的工作很重要,你就会获得资助。
它颠覆了风险投资模式。
在 Optimism 的背景下,公共物品包括:
目标是使以太坊的基础层——以及 rollup 生态系统——更加丰富和可持续。
即使你构建的东西没有直接的收入模型。
Optimism 的治理仍在发展中。以下是下一步:
最终,每个 OP Stack 链——Base、Zora、Mode——都将在网络的未来中拥有发言权。
这就是大规模的治理。
在我们深入研究单个链之前,重要的是要了解两个主要的 L2 系列:
类型 → 描述
Optimistic Rollup → 假定交易有效;如果受到质疑,使用 故障证明 来捕获欺诈
ZK Rollup → 预先使用 零知识证明 证明每笔交易都有效
Optimism 和 Arbitrum 使用 optimistic 模型。
zkSync、Starknet 和 Scroll 正在基于 ZK rollup 进行构建。
特性 → Optimism → Arbitrum
技术堆栈 → OP Stack(模块化、EVM 等效) → Nitro(自定义 VM、优化的 WASM)
治理 → Optimism Collective(双议院 DAO) → Arbitrum DAO(基于代币持有者)
公共物品融资 → 是(RetroPGF + 赠款) → 有限的赠款计划
代码库许可 → MIT(完全开源) → 商业来源许可(未完全开源)
EVM 等效性 → 真正的等效性 → 高兼容性,不完全相同
Superchain 愿景 → 是 → 未定义
特性 → Optimism → Starknet
技术堆栈 → OP Stack(EVM 原生) → 基于 Cairo 的 ZK-STARK rollup
治理 → 通过 OP 代币和公民 Onchain → 中心化(StarkWare 管理)
公共物品融资 → 是(RetroPGF) → 有限的生态系统赠款
代码库许可 → MIT 许可 → StarkWare 许可(自定义条款)
EVM 等效性 → 完全等效 → 没有 EVM 支持(仅 Cairo)
开发者体验 → 即插即用,具有以太坊 → 需要学习 Cairo,自定义工具
特性 → Optimism → Scroll
技术堆栈 → OP Stack(模块化、开源) → zkEVM(接近以太坊规范)
治理 → Optimism Collective(onchain DAO) → 待定(早期阶段、中心化)
公共物品融资 → 追溯性基金+生态系统支持 → 目前没有主要的公共物品计划
代码库许可 → MIT(完全开源) → MIT(早期开发阶段)
EVM 等效性 → 真正的等效性 → 接近完全的等效性(一些待处理的功能)
开发工具 → 与以太坊工具完全兼容 → 接近,但尚未像稳定或经过实战检验那样
- 原文链接: medium.com/@tomarpari90/...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!