随着以太坊 (ETH) 面临可扩展性挑战,乐观汇总 已经成为解决网络拥堵和高交易费用的有前途的解决方案。 本指南全面探讨了乐观汇总如何运作,并提供详细说明 来利用它们实现更快的交易。
乐观汇总如何运作?
乐观汇总类似于基于支票的银行系统。正如银行在未经争议的情况下兑现支票一样,乐观汇总将所有交易视为有效,除非通过欺诈证明提出异议。该系统作为二层扩展解决方案运行,通过以太坊的基础层维护安全性,同时在链外处理交易。
主要组件
乐观汇总的架构依赖于几个关键组件:
- 乐观虚拟机 (OVM) 作为运行时环境,确保在一层和二层之间实现确定性的智能合约执行。这个沙盒环境保证了跨层的一致状态转换。
- 乐观 Geth 作为二层客户端,具备单个排序器的功能,负责将交易批次排序并添加到主链合约中。这个排序器在维护交易顺序和状态管理中起着关键作用。
- 链合约构成乐观汇总系统的骨干,运行在以太坊主网上。两个基本合约是:
- OVM_CanonicalTransactionChain (CTC) 维持应用于 OVM 状态的交易的仅追加日志。排序器将二层交易批次添加到此链,同时允许用户对二层交易进行排队。
- OVM_StateCommitmentChain (SCC) 存储对应于 CTC 交易的拟议状态根,维护与规范链交易的一对一关系。
使用乐观汇总加速区块链交易
存款流程
为了启动更快的交易,用户首先必须了解存款流程。在从一层转移资产到二层时,发生以下顺序:
用户将代币发送到一层的代币桥合约。桥将这些代币存入托管,并通过 Messenger 合约触发一条消息,目标是相应的二层桥,要求完成存款。这笔交易通过排队功能被插入到 CTC 中。
排序器必须执行这个排队的交易,在二层 Messenger 合约中调用 relayMessage 函数。最后,Messenger 合约指示桥通过在二层上铸造等价代币来完成存款,然后将其释放到用户的二层地址。
提现流程
提现流程与存款顺序相似,但由于安全考虑引入了额外的复杂性。在提款资产时,系统遵循以下步骤:
用户通过二层代币桥启动提款,这会销毁代币并与 Messenger 合约通信。该信息记录在二层状态树中,并在排序器用新的交易批次更新 CTC 后最终出现在 CTC 中。
排序器将状态发布到 SCC 中,启动一个强制等待期,在此期间可以挑战状态变更。这个窗口通常持续一周,允许在必要时提交欺诈证明。
在挑战期过后,消息可以被转发到一层的 Messenger 合约,该合约在验证经过的欺诈证明窗口后,指示代币桥向用户释放代币。
解决提款延迟
一周的争议期对寻求快速访问资金的用户来说是一个重要挑战。然而,存在几种策略可以减轻这一延迟:
流动性提供者辅助快速提取
这一创新解决方案引入了流动性提供者 (LP) 以协助更快的提现。LP 会操作完整的二层节点以验证 CTC 交易,并可以向用户提供即时流动性,收取费用以获得该服务。
验证过程允许 LP 在排序器发布状态根之前评估交易的有效性。当 LP 接受提款请求时,他们立即向用户提供流动性,同时为自己索取延迟的桥释放,创造了一个互利的安排。
该系统提供了几个优势:
- 用户无需等待纠纷期结束即可立即获取资金。
- LP 会通过提供流动性获取费用,同时通过交易验证维持安全性。
- 即使在不发布排序器状态根的情况下,LP 也可以通过 CTC 验证交易以保持过程安全。
然而,这种方法也存在某些限制:
- 低流动性代币可能面临昂贵的流动性供应成本。
- 大型提取事件可能会引发流动性短缺。
- LP 必须保持准确的验证过程以避免经济损失。
平衡速度与安全
乐观汇总代表了一种复杂的扩展解决方案,在安全性与交易速度之间取得平衡。 虽然固有的提现延迟带来了挑战,流动性提供者辅助的提款为需要立即访问资金的用户提供了实用的解决方案。 随着生态系统的不断发展,我们可以期待这些机制的进一步细化,可能引入新的解决方案,以增强交易速度,同时保持乐观汇总作为以太坊一个引人注目的扩展解决方案的强大安全保证。