即使这种看似适度的功能水平也有相对大量的配置,它们的使用可能是可取的,并且需要一些有趣的设计来避免过度拟合。 XCM 剖析XCM 格式的核心在于 XCVM。与某些人的看法相反,这不是(有效的)罗马数字(尽管如果是,它可能意味着 905)。事实上,这代表跨共识虚拟机。这是一台超高级别的非图灵完备计算机,其指令设计为与交易大致处于同一级别。 XCM 中的「消息」实际上只是一个运行在 XCVM 上的程序。它是一个或多个 XCM 指令。程序会一直执行,直到它运行到最后或遇到错误为止,此时它会结束(我现在有意不解释这一点)并停止。 XCVM 包括许多 Register,以及访问托管它的共识系统的整体状态。指令可能会改变一个 Register,它们可能会改变共识系统的状态,或者两者兼而有之。 这种指令的一个例子是 TransferAsset,它用于将资产转移到远程系统上的某个其他地址。需要告知要转让哪些资产以及资产要转让给谁 / 在哪里。在 Rust 中,它是这样声明的: enum Instruction { TransferAsset { assets: MultiAssets, beneficiary: MultiLocation, } /* snip */ } (责任编辑:admin) |