Cointime

扫码下载App
iOS & Android

如何通俗理解Arbitrum的Nitro技术升级?

原文作者:Chloe,链茶馆

Arbitrum 是把原本在以太坊上进行的计算工程转移到 Layer 2 进行,然后不需要进行任何验证就假设这些计算结果是正确的,并将数据发布回以太坊。但是为了避免有人作恶,设置了 7 天的挑战期来缓冲(如果发现有人欺诈就扣保证金)。

Arbitrum 在去年 8 月 31 日推出了升级版的 Nitro,它的费用更低、以太坊兼容性更好以及 zk 证明更简洁,总之是一次全面的升级(而不是针对特定的问题)。不过由于它没有重新发新链,而是从 Arbitrum One 无缝升级,所以还是叫 Arbitrum One。

支撑 Nitro 的关键创新可以概括为四点:证明程序、以 Geth 为核心、实现执行与证明分开、交互式欺诈证明的 Optimistic Rollup。

不需要共识机制的证明程序

Nitro 使用两阶段执行交易。

第一阶段:在 Layer2 自行处理

用户创建了一笔交易,经过钱包签名确认后,会发送给 Nitro 的 Sequencer(序列器)。

Sequencer 收到信息,通过「状态转移函数」过滤掉无效交易,并把剩下的交易公平地进行排队。

然后不需要任何额外的链上确认(如 L1 以太坊),就直接无条件地让节点在本地执行,并向客户提供交易收据(包括提交了恶意或者错误信息的用户),这个过程通常只需要一两秒钟。

但此时的交易还没有向 L1 以太坊提交,有更改的余地,所以称作「软确认」,不过对用户来说,到这一步就已经完事儿,其实后面还有很多步骤来确保安全性。

第二阶段

Sequencer 向以太坊发布排队序列,并最终确认,也就是「硬终结」。

一种发送方式是在给每笔交易排序时,都向所有订阅者发布即时通知。另一种方式是汇总起来在 L1 以太坊上按批次发布(间隔几分钟)。

需要强调的是,Sequencer 在第一阶段的「状态转移函数」操作是公开的,任何人都可以根据自己已知的交易顺序去计算状态转移函数,所有诚实方得到的是相同的结果。

因此,Nitro 的节点不需要共识机制,只需要获取交易序列(即时提取和在以太坊上批次提取),并自行在本地运行就可以了,所以会显著降低成本。

用 Go 语言重写的节点软件 Geth

Geth 即 go-ethereum,顾名思义,是用 Go 语言编写的以太坊节点软件,让矿工去执行交易,这是 Nitro 最核心的部分。

Arbitrum 的旧方案方案是通过定制的 Arbitrum 虚拟机(AVM)来模拟 EVM,它的一些内部逻辑在 EVM 不一致(例如 Gas 的计算),所以仅限于低级指令。

而 Geth 则基本完全支持以太坊的数据结构、格式和虚拟机,所以可以实现以太坊高度兼容。

值得一提的是,Geth 是抛弃了旧方案积累的堆栈(用自己定制的语言 mini 来实现自定义逻辑),直接另起炉灶用 Go 语言编写的,大部分开发工作都是借鉴了现有的开箱即用的代码,而且整体上也更精简。

执行与证明分别两套代码

Layer2 的任务有两个——执行和证明,这是两个侧重点,无法兼顾,因此 Nitro 用不同的代码来实现。

不过都是同一套源代码,刚才提到的让矿工去执行交易的节点软件 Geth 用的是源代码,执行速度更快。

但是关于欺诈证明的代码,则编译为二进制的 wasm 格式,特点是可移植、体积小、加载快并且兼容 Web。而且 Nitro 又对 wasm 格式进行了微调,让它更适合与链交互,称之为 WAVM 代码。

在 WASM 代码上进行 Arbitrum 的交互式欺诈证明,就取代了 Arbitrum 虚拟机(AVM)的架构,直接以标准的语言和工具来构建和编译。

互相检举的交互式欺诈证明

Nitro 采用的证明系统是他们首创的「交互式欺诈证明」。

简单来说,所有的交易完成后还要预留 7 天时间接受验证者的检查(是否为欺诈或无效),如果确实有问题那就重新执行。

验证者相当于以检举为生的赏金猎人,但是为了避免有人通过诬告来扰乱秩序,还允许赏金猎人之间相互检举揭发,这样双方不断举证,直到一方不再跟进为止。

最后把检举的这笔交易提交到以太坊上执行并验证到底谁是错误的,并把诬告者的保证金分给挑战诬告者的赏金猎人。

这就是交互式欺诈证明,相当于用市场化的手段引入了外部监管者,是一种治理机制上的创新,可以极大地提高验证效率和准确性。

总结

作为 Arbitrum 的迭代版本,Nitro 目前已协助启动数百个项目,积累数十万的独立用户,数百万笔的交易和数十亿美元的桥接资产,目前占市场优势地位。 

除了使用 Nitro 这套技术升级了 Arbitrum One,Arbitrum 团队还希望用它创建特定应用的 Rollups,他们未来还想吸纳 Solana 和 Cosmos 生态的资源(尤其是开发者)。

Arbitrum 在生态孵化运营上的能力有目共睹,与此同时也攻克了大量技术上的瓶颈(尤其是以非区块链的方式来完美解决),充分展示了团队的创造力。相信从 Layer2 一路走来的他们,会走向更大的生态。

评论

所有评论

推荐阅读

  • BTC跌破66000美元

    行情显示,BTC跌破66000美元,现报65959.38美元,24小时跌幅达到7.05%,行情波动较大,请做好风险控制。

  • 美国现货以太坊ETF昨日净流出9014万美元

    6月3日,据Trader T监测,美国现货以太坊ETF昨日净流出9014万美元。

  • 美国现货比特币ETF昨日净流出5.1923亿美元

    6月3日,据Trader T监测,美国现货比特币ETF昨日净流出5.1923亿美元。

  • BTC突破67000美元

    行情显示,BTC突破67000美元,现报67040.32美元,24小时跌幅达到5.91%,行情波动较大,请做好风险控制。

  • 伊朗革命卫队称袭击美国第五舰队总部

    6月3日,记者当地时间6月3日获悉,伊朗伊斯兰革命卫队称,美国第五舰队总部遭到伊朗革命卫队空天部队导弹和无人机袭击。(央视新闻)

  • 美军称对伊朗格什姆岛实施“自卫性”打击 伊朗向邻国发射导弹

    6月3日,美国中央司令部表示,6月2日,美军成功击退了伊朗发��的多枚弹道导弹及无人机,并针对伊朗在中东全境企图发动的袭击,对格什姆岛实施了“自卫打击”。伊朗向其周边邻国发射了数枚弹道导弹;然而,所有导弹均未能击中预定目标。其中两枚射向科威特的伊朗导弹未能飞抵目标区域,或在飞行途中解体;另有三枚射向巴林的导弹则被美国与巴林的防空部队当即予以拦截。稍早前,美国中央司令部的部队击落了三架由伊朗发射的单向攻击型无人机;这些无人机当时正飞向在该地区水域内正当通行的民用船只。美军还对位于格什姆岛的一处伊朗军事地面控制站实施了自卫打击。美方人员未受任何损伤。美国中央司令部部队将继续保持高度警惕,并随时准备抵御伊朗在当前停火期间发动的任何无端侵略行径。(金十)

  • 沃什承诺将遵循美联储优良传统,同时寻求变革

    6月3日,美联储主席沃什在开始其四年任期之际,向美联储两万多名员工发表一封开篇致辞,承诺将遵循“美联储优良传统”,同时表示将全面审视有哪些方面可以有所改进。这份备忘录让外界得以初步了解沃什的努力方向:他试图推进其所称的全面改革议程,认为美联储已偏离其使命;同时也在修复与曾被他批评过工作的同事和员工之间的关系。沃什这份周二发出的备忘录中表示:“我们的首要任务是制定正确的政策,以履行我们的职责并服务于国家利益。我们将确保营造一个支持员工发挥其最佳才能的环境。”“如果发现更好的替代方案,我们不会拘泥于过去的做法,”沃什表示,“在未来几个季度,我期待我们能就美联储的策略、政策与运作展开公开而务实的讨论。”另外,根据一位熟悉新主席首批人事任命的消息人士透露,沃什已任命两名保守派分析师,在他从前任主席、现任理事鲍威尔手中接任的过渡期间提供建议。这些任命据称是临时合同职位,旨在协助沃什规划上任后的首批重点工作。(新浪财经)

  • BTC跌破67000美元

    行情显示,BTC跌破67000美元,现报66980美元,24小时跌幅达到6.31%,行情波动较大,请做好风险控制。

  • ETH跌破1900美元

    行情显示,ETH跌破1900美元,现报1898.55美元,24小时跌幅达到5.18%,行情波动较大,请做好风险控制。

  • 美国开始囤铜 大量精炼铜或流入美国

    6月2日,据央视财经,6月伊始,纽约铜与伦敦铜期货延续上行趋势。据路透社,由于美国可能在6月底决定是否对精炼铜加征进口关税,引发市场紧张情绪,美国贸易商开始提前备货,叠加市场套利操作再度升温等因素,推动全球铜市进入高位博弈阶段。今天(2日),国际铜价继续走高。数据显示,截至6月1日收盘,纽约商品交易所铜期货主力合约价格在近一个月的时间里累计涨幅达10%,同一时期内,伦敦金属交易所三个月铜期货价格的累计涨幅约为6.5%。据了解,美国计划从2027年起分阶段加征精炼铜进口关税,起始税率为15%,2028年将上调至30%。市场预判,在美国关税落地前夕,贸易商会集中将精炼铜运送至美国,从而规避后续关税成本。彭博社测算,到2045年,全球能源转型过程中铜的需求量可能将增至目前的三倍,铜市场最早在今年就将出现全球性供需缺口。