由于XCM是基于XCVM的指令集,而XCVM是一个非常高级的虚拟机,为了熟悉这种机器架构,所以我们先来简单介绍一下XCVM。 XCVM是一个非常高级的、非图灵完备的虚拟机。它是基于寄存器而不是基于堆栈,并且有几个专用寄存器,其中大部分存储高度结构化的数据。与通用处理器不同,XCVM的寄存器不能随意设置为任意值,但有严格的机制来控制它们如何改变。除了与本地链状态交互的某些方式(例如我们已经看到的WithdrawAsset和DepositAsset指令)之外,没有额外的“内存”。没有循环的可能性,也没有明确的分支指令。 在之前的文章中我们已经介绍了Holding Register和Origin Register两种寄存器。Holding Register能够临时持有一个或多个资产,并且可以通过从本地链中提取资产来填充,或者通过从受信任的外部接收资产来填充来源(例如另一个链);Origin Register在执行开始时持有当前XCM执行起源的共识系统的位置,并且可能只能突变到一个内部位置或完全清除。 而在在其他寄存器中,三个与异常/错误管理有关,两个与跟踪执行权重有关。我们将在本文中重点讲解这些寄存器的执行模型。 —- 编译者/作者:杰哥 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
深入研究XCM底层设计和执行模型
2021-10-01 杰哥 来源:区块链网络
LOADING...
相关阅读:
- 新高还是新崩盘? 加密交易员 Aaron Arnold 预测比特币历史将重演2021-10-01
- 瑞士邮政将以 NFT 的形式发行邮票2021-10-01
- Terra (LUNA) 的预期更新已经发生2021-09-30
- 1.577 亿 XRP 在加密资产交易平台之间转移2021-09-30
- 一家资产830亿美元的投资公司负责人投资比特币2021-09-30