Optimism Gateway介绍
OP Stack 由 Optimism Collective 维护,是支持 Optimism 链的开源完整技术栈,其目标是实现 Superchain:共享 L1,共享 Bridge,可互相通信的多链网络。
OP Stack 包括如下部分:
-
Data Availability, DA
-
保存完整的 OP 交易数据。可从 DA 中同步、构建完整的链。
-
Ethereum DA 是最常见的解决方案,使用 calldata, blob 保存交易信息
-
使用 op-batcher 模块向 L1 提交交易 batch
-
Sequencing
-
Sequencer 决定 L2 交易顺序,确定其上传 DA 的方式。
-
目前 OP 架构使用单一的 Sequencer
-
未来可能会使用多 Sequencer 架构,由多个 Sequencer 择一出块。
-
Derivation
-
定义从 DA 解析原始数据并传给 Execution Layer 的标准 API
-
使用 op-node 模块完成。L1 发送给 L2 的交易即由
op-node
监听并处理。
-
Execution
-
执行交易,完成 L2 状态转换。
-
与以太坊 EVM 基本一致,主要添加了 L1-L2 跨链交易处理逻辑和 收取 L1 Data Fee 逻辑。
-
使用 op-geth 模块完成
-
Settlement Layer
-
结算层,主要让外部确认链的共识状态。
-
当 L2 数据推送到 L1 DA 并在 L1 finalize 时,L2 状态也是 finalized。这些数据无法删除和修改。但结算层会验证这些数据的正确性,可能拒绝。如果验证通过,则接受这个数据,从而完成结算(解锁资产)
-
op-proposer
模块会将 L2 的状态更新以 output root 提交到 L1。主要验证的就是这个 output root 的正确性。
-
可以有以下多种验证方式。
-
Attestation-based Fault Proof(目前的方案):Proposer 提交 proposals 后在挑战期(challenge period)内如果多签没有否决,则状态生效。此方案将信任假设建立在多签上。
-
Fault Proof Optimistic Settlement:与上面方案类似,不过否决不依赖多签,而是使用欺诈证明(Fault Proof ),任何人均可在挑战期内提交有效的 Fault Proof。此方案的信任假设是 Fault Proof 可以被正确的构建并在挑战期内提交
-
Validity Proof Settlement:使用数学证明 L2 状态更新,通常使用 ZK Proof。此方案的信任假设 Validity Proof 可以被正确构建并提交。此方案无挑战期,Validity Proof 提交后则完成结算。
-
Governance
-
MultiSig Contracts (目前的方案):使用多签管理关键系统合约、桥合约的参数配置及升级权限。
-
Governance Tokens:使用 Token 进行 DAO 治理。
L2 交易 rollup 到 L1 的过程:
-
Sequencer 收集 L2 交易
-
交易提交给
op-geth
进行执行,完成状态转换。
-
新的 output root 由
op-proposer
提交到 L1 上的 L2OutputOracle
。(7天挑战期过后最终生效)
-
此与同时,
op-batcher
将交易压缩打包提交到 L1
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。