以太坊经济区域(EEZ)架构解析:实现主网与Rollup原子化交互
近日,一种名为“以太坊经济区域”(Ethereum Economic Zone, 简称EEZ)的设计方案被提出。该设计旨在将以太坊主网与多个Rollup的合约调用连接在同一个以太坊区块内。EEZ构建了一种结构,允许主网和参与的Rollup共同使用资产与合约。
核心机制:无需新链或独立技术栈
EEZ并非基于新的区块链或独立的技术堆栈,而是由以太坊合约与参与式链之间的连接规则构成。通过这种机制,相连的链在保持各自虚拟机和交易顺序的同时,共享以太坊区块。
通常情况下,如果Rollup的资金和应用相互隔离,用户需通过桥接操作将资产从一条链转移到另一条链,并进行后续交易才能跨链使用资产。而EEZ提出了一种新方案:在主网或其他参与Rollup中直接调用合约,从而在同一区块内完成这一过程。
技术实现:代理合约与执行表
链间调用通过代理合约地址实现。系统会预先在目标链上为参与链的每个合约创建一个对应地址。该地址是通过CREATE2方式计算得出的,结合了EEZ合约地址、原始合约地址以及链ID。
在此架构中,组合器(Sequencer)会预先计算包含在交易中的各链执行结果,并将调用结果记录在执行表中。执行表包含以下关键信息:
- 调用结果
- Rollup在执行前后的状态值
- 返回以太坊的调用列表及其结果的连续哈希
证明系统负责生成验证执行表和Rollup状态转换所需的资料。以太坊上的EEZ合约会对这些证明进行验证。当代理合约被调用时,系统会核实实际调用内容与预计算结果是否一致,随后返回响应。
原子性执行与安全性保障
用于验证执行表的交易与调用代理合约的交易被捆绑在一起。区块构建者必须按顺序全部包含或排除这组交易。验证交易之后紧跟着代理合约调用交易,确保它们在同一个以太坊区块内处理。
Rollup发回给以太坊的调用将在以太坊上直接执行。Rollup接收组合器的预计算结果,且该结构支持嵌套调用,即以太坊合约再次调用Rollup合约的情况也可纳入执行表。
所谓“原子性执行”,是指捆绑的操作要么共同成功,要么因条件不符而整体回滚。如果组合器发现某一步骤失败,它将不会发送交易捆绑包;若以太坊上的实际执行结果与预计算结果不一致,则两侧链上的操作均会回滚。
演示案例与开发现状
EEZ团队在公开测试网“Rollup X”上进行了演示,展示了如何利用主网流动性处理CoW Swap订单,并在同一区块内获得结果。此外,还介绍了Safe账户所有者变更在主网和Rollup上协同处理的案例。
在Rollup X中,Safe账户作为代理合约运作,其签名者和权限保留在主网合约中。据分析,该系统在交易执行前会检查主网状态,确保权限变更能同步反映到连接的Rollup中。
此前已有报道指出EEZ在主网记录了8笔交易,但当时未能直接测量Rollup内部的执行情况。本次技术说明详细阐述了调用与验证的连接流程。目前,Rollup X正在使用单一证明者,并对核心合约进行安全审计。实时零知识证明(ZK)仍处于计划阶段。
面临的挑战与局限
在运营层面,组合器可以选择推迟提交交易捆绑包或部分延迟执行。由于处理主网调用需要消耗以太坊区块空间,应用程序必须确认所需项目是否真正被执行。
专家指出,同时满足快速出块、与以太坊同步调用以及去中心化序列器运行存在困难。例如,如果一个出块间隔为200毫秒的链每60个区块才同步一次区块,那么主网调用的频率仅为每12秒一次。
此外,组合器和区块构建者能够查看未加密的交易,这可能导致最大可提取价值(MEV)过度集中,被视为该架构的一大局限性。