An optimistic rollup (ORU) enables refereed delegation of computation from a blockchain (L1) to an untrusted remote system (L2), by allowing state updates posted on-chain to be disputed by any party via an interactive fraud proof (IFP) protocol. Existing systems that utilize this technique have demonstrated up to a 20x reduction in transaction fees. The most popular ORUs today, in active development, strive to extend existing Ethereum client software to support IFP construction, aiming to reuse prior L1 engineering efforts and replicate Ethereum Virtual Machine (EVM) semantics at L2. Unfortunately, to do so they tightly couple their on-chain IFP verifier with a specific client program binary--oblivious to its higher-level semantics. We argue that this approach (1) precludes the trust-minimized, permissionless participation of multiple Ethereum client programs, magnifying monoculture failure risk; (2) leads to an unnecessarily large and complex trusted computing base that is difficult to independently audit; and, (3) suffers from a frequently-triggered, yet opaque upgrade process--both further increasing auditing overhead and complicating on-chain access control. In this work, we aim to build a secure, trust-minimized ORU that addresses these problems, while preserving scalability and dispute resolution efficiency. To do so, we design an IFP system native to the EVM, that enforces Ethereum's specified semantics precisely at the level of a single EVM instruction. We present Specular, an ORU which leverages an off-the-shelf Ethereum client--modified minimally to support IFP construction--demonstrating the practicality of our approach.
翻译:乐观滚动( ORU) 能够将计算从一个链链( L1) 转换成一个不可信的远程系统( L2), 从而通过互动欺诈证明( IFP) 协议让任何一方通过互动欺诈证明( IFP) 协议对在链上张贴的国家更新进行争议。 使用这一技术的现有系统已经表明交易费减少20x倍。 今天最受欢迎的 ORUs在积极开发中努力扩展现有的 Etheyum 客户端软件以支持 IFP 的构建,目的是重新利用L1 之前的L1 工程工作,复制 L2 的 Etheyem 虚拟机的语义表达式( EEVM ) 。 不幸的是,这样它们就能通过一个特定的客户端程序( IFP ) 核对器和 一个特定的客户端程序( 双双双双双双双双双双双双双双双双双双双双双双双双双双双对O- ), 其更高层次的语系的语义。 我们提出这一方法(1) 排除了多个 Etheliferal laftal laftal laftal laction laction ( laction) laft) laction ( laction) laction ( laction ( laft) laft) laft) ( laft) ( laft) ( laft) ( laft) labilction) labil) ( labil) labal) labilvicil) laction laved) 、 、 、 、 、 labilction( labilvicild) ( labil) ( labil) ( labild) ( labal) labil) ( labil) ( laction( laction) labal) labil) labild) (我们的 laction( laction( laction ( laction ( laction ( ) ( ) ( la) ( ) ( labal) ( lax) ( la) ( ) ( la) (我们 ) (Sl) (我们