金色观察|简析Arbitrum Rollup虚拟机的设计原理

Arbitrum和Optimism是以太坊Layer2扩容的主要项目,因为两者是以Rollup为技术核心实现的二层扩容,符合以太坊未来发展方向。

但面对未来丰富的生态应用预期,需要一个虚拟机来实现可编辑能力。因为Rollp的技术核心,却让这个方向成为一个实现略难的技术需求,目前两者也限于虚拟机并不成熟。使得在这一层的可编辑能力有所限制。

今天本文中,我们将摘录资料来了解Arbitrum网络的虚拟机设计原理。

AVM设计的起点是基于以太坊虚拟机(EVM),因为Arbitrum目标是高效地执行为EVM编写或编译的程序,所以Arbitrum并未更改EVM设计的绝大部分。例如,AVM采用EVM的数据类型以及对EVM整数进行的操作指令等。

金色晚报 | 4月26日晚间重要动态一览:12:00-21:00关键词:DC/EP试点、陕西省发改委、USDT、支付宝、XTZ

1. 成都有望五一前后公布DC/EP试点,首批内测商户聚集线上线下融合消费。

2. 上海市委书记:积极运用区块链等技术,让知识产权人办事更方便。

3. 陕西发改委开展新基建重大项目调研,包含区块链等技术。

4. 厦门成立知识产权司法协同中心,将加快区块链等运用构建技术调查等平台。

5. 近一周Tether新增印钞2.64亿USDT。

6. 支付宝用区块链保护版权,服务超2000万中小企业。

7. MakerDAODai上限提高至1亿2千3百万。

8. 数据:Tezos是最大的Staking网络,逾94%的XTZ被锁定。

9. 阿里巴巴颁布“橙点公益榜”,区块链公益项目入选。[2020/4/26]

这样看来,AVM和EVM之间的差异源于Arbitrum的layer2需求和Arbitrum的多轮挑战协议。

分析 | 金色盘面:FGI恐慌指数维持在16:金色盘面综合分析:FGI恐慌指数维持在16,与昨天持平,但是由于时差原因,我们今天上午的反弹并没有被捕捉,整体看市场人气开始恢复,短线底部基本形成。[2018/8/15]

执行与证明

与EVM架构不同,Arbitrum需要支持本地执行和受信证明。基于EVM的系统通过重新执行有争议的代码来解决争议,而Arbitrum依赖于形成最终证明的挑战协议解决争议。

Arbitrum希望在本地可信环境中针对速度做优化执行,因为本地执行是常见情况。系统很少需要证明,但需要一直保持准备证明的状态。

金色财经独家分析 雄安新区持续在区块链领域发力 建设全球领先的数字城市:近日,雄安新区推出基于区块链技术的智慧垃圾收集样机器,市民可通过下载APP,在通过扫码后进行垃圾分类倾倒,该垃圾箱内置系统可以根据垃圾种类和重量,给予垃圾投递者积分奖励,所有积分则可以通过未来遍布新区的服务体系用来兑换生活用品等。此前,雄安在发布《河北雄安新区规划纲要》时就曾表示,新区率先大规模商用5G、率先布局IPv6;超前布局区块链、太赫兹、认知计算等技术研发及试验。雄安在在房屋租赁领域率先布局使用了区块链技术。金色财经分析,雄安新区正在大力建设数字城市,不仅在居民的日常生活领域,在其他城市的建设方便,区块链也必将成为推动雄安数字化建设的重要技术支撑。[2018/5/21]

操作系统

Arbitrum使用2层操作系统ArbOS。ArbOS控制单独合约的执行,以将它们彼此隔离并跟踪它们的资源使用情况。

此外,上面这些功能是执行在2层的可信软件中,而不是像以太坊那样将可信添加到的1层网络搭建的强制规则中,这样参与者都会从2层较低的计算和存储成本中受益,而不是必须将这些资源成本作为1层EthBridge合约的一部分进行管理,增加成本。

Merkleize

任何依赖断言和争议解决的2层协议都必须定义一个规则,用于对虚拟机的完整状态进行Merkle哈希。该规则必须是架构定义的一部分,因为它依赖于解决争议。

维护的Merkle哈希在需要重新计算时也需要保持有效。这会带来一些构建内存的影响。任何大型且可变的存储结构对于Merkleize来说都是较贵的,并且Merkleize的算法必须是架构规范的一部分。

AVM架构通过只有大小有限、不可变的内存对象来应对这一需求,这些对象可以通过引用包含其他元组。元组不能就地修改,但有一条指令可以复制带有修改的元组。这允许构建树结构,其行为类似于大型平面存储器。通过访问在内部使用元组的库,应用程序可以使用诸如大型平面数组、键值存储等功能。

元组的语义使得创建元组的循环结构变得不可能,因此AVM实现可以通过使用引用计数的、不可变的结构来安全地管理元组。每个元组值的哈希只需要计算一次,因为内容是不可变的。

代码点

代码的常规组织是存储指令的线性阵列,并需要保持指向下一条指令的程序计数器。使用这种传统方法,证明执行指令需要对数时间和空间,因为必须提供Merkle证明来证明当前PC下的指令。

AVM使用这种传统的执行方法,但它增加了一个功能,使证明和证明检查需要恒定的时间和空间。出于证明目的,“程序计数器”被替换为“当前代码点哈希”值,它是机器状态的一部分。

在正常执行中,实现通常只使用传统架构上的PC值。但是,当需要证明时,证明者可以使用查找表来获取与任何相关PC对应的代码点哈希值。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

酷币下载什么是 Web 3.0 以及它将如何帮助您?

Web3.0是万维网的下一个时代。尽管Web多年来取得了许多进步,但许多用户仍然担心其当前结构对其施加的限制。因此,除其他外,越来越多的人相信Web3.0提供了卓越的体验,这是您应该了解的有关Web3.0的所有信息.

[0:0ms0-1:924ms