One把链下执行数据储存在以太坊主网,Nova把数据存储在链下的数据可用性委员会。
这条推文希望用通俗易懂的语言讲清楚Arbitrum三个版本的区别:One, Nitro和Nova.
Arbitrum 6月份大热的Odyssey活动由于链上交易过于火爆导致gas费飙升,官方宣布暂停等Arbitrum从One版本迭代到Nitro版本再重启。
Nitro是One的技术栈升级,并不是独立于One的网络,Nitro升级后全称还是Arbitrum One;而8月初上线的Nova是独立于One的网络。
接下来讲一下One/Nitro跟Nova的区别:最核心的不同点是数据可用性,One的数据可用性在链上(以太坊主网),Nova的数据可用性在链下(数据可用性委员会DAC)。
Rollup的本质是执行层的分离,把复杂运算转移到链下执行。
One将完整的数据集以Calldata的形式发布到以太坊主网,由于Calldata占用了一定的主网区块空间,此操作支付的gas费是One成本最大的组成部分。
Nova提供了2种数据发布方式,一种是像Nitro一样以Calldata的形式发布完整数据,另一种是发布DACert证明数据的可用性。
Nova的定序器将完整的数据集同时发送给所有DAC的委员会成员,委员会签名后把带有签名的证明返回给定序器,定序器收集到足够多的证明就能将它们聚合并创建有效的数据可用性证明(DACert),然后把DACert发布到主网。
如果定序器没有收集到足够多的证明,Nova会回退到Rollup模式(以Calldata形式发布数据到主网)。
最简单的理解就是:One把链下执行数据储存在以太坊主网,Nova把数据存储在链下的数据可用性委员会。
相对于One而言,Nova通过牺牲一定的安全性来提高性能,游戏社交类等需要高频交互的Dapp适合部署在Nova上。