Arbitrum Nitro白皮书解读:使用新证明器,提供更高效的Optimistic Rollup

Foresight Research发布于2022-08-29更新于2022-08-29

文章摘要

Arbitrum One 主网将于8月31日迁移至 Nitro,这是 Arbitrum 的对吞吐量、交易成本、效率改善的一次重大迭代。

Arbitrum One 主网将于8月31日迁移至 Nitro,这是 Arbitrum 的对吞吐量、交易成本、效率改善的一次重大迭代,将与半个月公开发布的 Arbitrum Nova 共存。这意味着此前备受关注的 Odyssey 活动也可能会并行重启。

Offchain Labs 在最新发布的 Arbitrum Nitro 白皮书中,将 Arbitrum Nitro 视为第二代 Optimistic Rollup,相比之前的 Rollup,Nitro 能够提供更⾼的吞吐量、更快的最终确定性和更有效的争议解决方案。

Arbitrum Nitro 技术的核心是一个新的证明器(prover),可以在 WASM 代码上进行 Arbitrum 的交互式欺诈证明。也就是说, L2 Arbitrum 引擎可以在 WASM 上运行,取代一直定制设计的 AVM(Arbitrum EVM)架构,可以使用标准的语言和工具来构建和编译。

将 Gethcore 直接编译到 Arbitrum 中是 Nitro 最酷的地方,Geth 实际上定义了以太坊标准的 EVM 引擎。所以本质上,Nitro 是在以太坊之上的 Layer2 运行 Geth,并且可以证明对编译为 WASM 的 Geth 核心引擎的欺诈。

Arbitrum 此前也表示,Nitro有着优化过后的批处理和数据压缩组件,能进一步降低 Arbitrum 的交易成本,并且具有以太坊 L1 Gas 兼容性等,除此之外,欺诈证明、排序器、代币桥也是 Nitro的组件。由于 Nitro 建立在 WASM 和 Geth 等标准技术之上,因此它更兼容 EVM。根据白皮书,改进过后的 Nitro 相较 Arbitrum One,效率更高,延迟性更低,激励兼容性也更好。

Arbitrum 实现这些属性的设计原则包括:

- 将事务排序与确定性执⾏分开;

- 将现有的以太坊模拟软件与扩展相结合,并实现 跨链 功能;

- 分别编译执行和证明;

- 使用基于交互式欺诈证明的 Optimistic Rollup 协议将交易结果放置在 Layer1。

一、排序和确定性执行

Nitro 分两个阶段处理提交的交易,排序器(Sequencer)进行交易排序,并将订单作为实时流和压缩数据批次发布在 Layer1 链上。这些交易会按确定性状态转换函数⼀次处理⼀个有序交易,该函数更新链状态并⽣成 Layer2 区块,这些区块稍后会结算到 Layer1 链。

具体来说,排序方面,排序器受信任且诚实地对传⼊交易按照先后顺序进⾏排序,目前以两种方式发布其事务排序,首先发布一个排序交易的实时流,代表排序器最终以特定顺序记录交易的承诺;其次,Sequencer 在收集一批交易后,然后使用通用算法 brotli 对其进行压缩来降低成本,并将结果传递给 Nitro 链的 Inbox 合约(在 L1 以太坊上运⾏)。⼀旦 Sequencer 到 Inbox 的交易在以太坊上具有最终性,Nitro 链的交易顺序就是最终的。

目前排序器是由 Offchain Labs 运营的集中式组件,未来打算使⽤公平分布式排序协议过渡到基于委员会的排序器。

确定性执行方面,在对传⼊交易进⾏排序后,Nitro 链会使⽤链的状态转换函数(STF)对其进⾏处理,输出更新的状态并生成 Layer2 区块。

二、软件架构:Geth at the Core

Nitro 将 Geth 编译进来是 Nitro 的第⼆个关键设计理念,Geth 指的是以太坊节点软件 go-ethereum。Nitro 中的 core 执⾏和状态维护功能由开源 go-ethereum (geth)package 代码处理,确保其执⾏和状态与以太坊⾼度兼容。

构成 Nitro 节点的软件可以被认为是内置在三个主要层中,分别为基础层——Geth core(模拟 EVM 合约执行和维护构成以太坊状态的数据结构)、中间层(ArbOS)以及顶层,其中,ArbOS 是⼀个软件层,实现了管理 Layer2 链所必需的功能,包括记账功能、⽀持 Nitro 和 Layer1 以太坊之间的双向安全跨链调⽤以及特定于 Layer2 的费⽤跟踪和收集。

跨链交互方面,Nitro 的跨链消息传递功能还可⽤于创建代币桥,这是⼀个允许在以太坊和 Nitro 链之间有效转移资产的应⽤。Offchain Labs 团队已经实施并发布了⼀个非正式代币桥,提供对可替代代币的存入或提款功能。另外,新的和改进的批处理和压缩系统也能最大限度地降低 L1 成本。

顶层则由节点软件组成,处理来⾃客户端的连接和传⼊的 RPC 请求,并提供操作与以太坊兼容的区块链节点所需的其他功能。

三、执行与证明分开

Nitro 通过对执⾏和证明使⽤相同的源代码,但针对这两种情况将其编译为不同的⽬标。在编译 Nitro 节点软件执⾏时,使⽤的是普通的 Go 编译器,为⽬标架构⽣成原⽣代码,当然对于不同的节点部署会有所不同。

另外,状态转换函数部分的代码由 Go 编译器编译为 WebAssembly(WASM),这是⼀种类型化的、可移植的机器代码格式。然后,WASM 代码经过简单的转换和修改,转换成称为 WAVM 的格式。

白皮书指出,WAVM 在三个主要⽅⾯与 WASM 不同,分别为去除了 WASM 的⼀些 Go 编译器没有⽣成的特性;限制了 WASM 的⼀些功,包括去除了浮点指令和不包含嵌套控制流;添加了⼀些操作码以实现与区块链环境的交互等。

如果对计算状态转换函数的正确结果存在争议,则通过参考 WAVM 代码的交互式欺诈证明协议来解决。

四、具有交互式欺诈证明的 Optimistic Rollup

在最初的 Arbitrum 设计的基础上,Nitro 使⽤改进的 Optimistic Rollup 协议,该协议使用优化过后的交互式欺诈证明协议。

这个 Rollup 协议是 Nitro ⽤于确认 Layer2 链状态和 Layer1 以太坊上的相关数据的⽅法。 Layer2 ⽤⼾通常不会等待 L1 确认,⽽是依赖确定性状态转换函数,该函数允许从记录的交易序列中得出交易结果。

该 Rollup 协议产生了一条Rollup Blocks(RBlock)链,与 Layer2 区块不同,一个 Rollup Block 通常包装(encapsulate)了一系列 Layer2 区块,因此 RBlock 的数量远少于 L2 块。最初一个 RBlock代表某方声称称 RBlock 的数据是正确的。最终,每⼀个这样的声明要么被协议确认,要么被拒绝后从 RBlock 链中删除。这组已确认的 RBlock 将从创世 RBlock 开始形成⼀条链。

你可能也喜欢

以太坊基金会临时执行董事发声:我们的使命是什么?

以太坊基金会(EF)临时联合执行董事 Aerugo 发文明确了基金会的核心使命:确保以太坊始终是真正无需许可、保障用户自主权的基础设施,能够抵御审查、开源自由、私密安全,并支持大规模的自主协调。 文章首先明确了EF的“不为”:不追求自身重要性或商业吸引力,不服务短期投机者,也不推广所有应用。其核心作用是“消除弱点”,防御以太坊在协议、访问、用户和机构各层可能出现的榨取性、控制性或监视性风险。具体工作重点包括: 1. **自身实践**:将EF薪酬与财务转向以太坊原生资产,以身作则使用其力图改进的技术栈。 2. **对抗有害MEV**:将其视为核心威胁而非次要市场问题,致力于从系统层面降低MEV提取,防止交易流程被特权供应链把控,维护可信中立执行。 3. **强化隐私**:认为缺乏严格隐私默认设置的公链实为监控平台,必须优先实现强大的无条件隐私保护。 4. **保障质押去中心化**:视质押为协议安全基石,防止其集中在少数发行者或运营商手中。 5. **维护访问层自主性**:确保用户和机构能自主、抗胁迫地访问以太坊,而非通过削弱其核心价值的妥协方式。 同时,EF也致力于“抓住机遇”,推动以太坊发展为:抗量子攻击的全球基础设施;具备完全自主可验证、最小化有害MEV的协议栈;私密、尊重尊严的普通数字现金与协调平台;用户拥有完整主权的个人AI代理钱包;以及在机构场景中凭借其可信中立性胜出,而非沦为后端工具。 文章最后提及了近期的人员变动与“衍生公司”问题,强调离职原因多样,EF尊重所有贡献者但不会公开讨论个人事宜。对于从EF分离出去的项目,EF将谨慎评估资助,标准在于其是否对实现以太坊核心使命(无需许可、自主权等)至关重要,而非出于人情或延续旧项目。EF明确表示对以太坊的发展方向并非中立,将全力支持并优先推进那些保障其核心特性的工作。

链捕手1小时前

以太坊基金会临时执行董事发声:我们的使命是什么?

链捕手1小时前

读博最后一年转方向,拿到OpenAI offer:我的面试之路充满「意外」

布朗大学博士生Yong Zheng-Xin(中文名应为“永正新”)将在下个月以Astra Fellow身份加入OpenAI,专注于AI安全研究(AI Safety Research)。他在博士最后一年从多语言大模型研究方向转向AI安全领域,并分享了求职过程中的六个“意外”发现: 1. **论文数量并非关键**:获得面试和工作机会,真正起作用的往往只有一两篇高质量论文,甚至无需论文,更看重当场解决问题的能力。 2. **面试形式高度多样**:除了常规技术面试,还可能涉及系统设计、并行编程,甚至考察使用AI智能体的能力。 3. **工作试用期渐成常态**:尤其是在AI初创公司,候选者可能需要与团队合作完成一项有时长达一周的有偿任务,这会影响同时准备其他面试。 4. **时机至关重要**:就业市场的热点、职位需求窗口期、个人研究作品的走红时机,都会极大影响求职过程和结果。 5. **研究职位鲜有“留用”机会**:与软件工程岗位不同,研究类职位(如实习、奖学金结束后)通常仍需经历完整的面试流程才能转正。 6. **面试内容常与研究方向无关**:尽管他转向了AI安全领域,但许多面试环节并未专门考察该领域的知识,而是评估其作为AI研究员的综合基础能力。 他建议,在准备面试时要广泛学习,夯实基础,并可根据情况合理要求调整面试时间。最终,他对自己能获得满意的工作机会感到庆幸。

marsbit1小时前

读博最后一年转方向,拿到OpenAI offer:我的面试之路充满「意外」

marsbit1小时前

交易

现货
合约
活动图片