波卡的XCM“跨共识”消息格式的核心XCVM是什么?

Polkadot生态研究院
个人专栏
热度: 46108

XCVM是一个非常高级的、非图灵完备的虚拟机,并且它还是XCM的核心。

虚拟机“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第26期,讲讲有关于跨链的另一个底层技术XCVM跨共识虚拟机。

在前两篇的科普中,已经简单的介绍过XCM“跨共识”消息格式以及XCMP消息传输协议,他们在波卡的跨链构想中有着非同一般的重要作用,而今天要介绍的XCVM同样与XCM有着密切的关联。尽管这些技术是非常复杂且精密的,但我们仍然希望用一种更简单的方式让大家了解他们。

XCVM,Cross-Consensus Virtual Machine,是跨共识虚拟机。它是XCM的核心,是一个非常高级的、非图灵完备的虚拟机

基于寄存器的(而不是基于堆栈的),并且有几个专用寄存器,其中大部分持有高度结构化的数据。与通用处理器不同,XCVM的寄存器不能随意设置为任意值,但有严格的机制来控制它们的变化。

此时,有必要提到XCM,XCM可以实现命令的有效执行与错误管理,它不仅仅服务于资产跨链,并且它的数据消息传递的想象力可能远超大多数人的认知。

那么XCM中的“消息”实际上只是一个运行在XCVM上的程序。XCVM是一个或多个XCM指令,程序会一直执行,直到它运行到最后或遇到错误为止。

图灵完备语言的系统(如Ethereum)实际上不能直接从程序中计算最坏情况的执行时间,这是由于图灵的完备性。他们通过要求用户预先确定程序的执行资源来解决这个问题,然后在程序执行时对其进行计量,如果超出了所支付的金额,就中断它。

有时,在交易执行之前,事情会发生变化,权重会变得不正确。而像XCVM这样的非图灵完备的虚拟机可以避免这种度量和权重的需要。

虚拟机

再一次的,我们看到了Gavin博士在以太坊时所经历的前车之鉴,最终转化为他设计波卡时,设计出了避免重蹈覆辙的更优的设计方案

尽管从底层技术来说,这些专有名词对于理解跨链来说有一点难度。但我们仍然可以从近期Gavin博士的专访中得到一些结论。Gavin曾在2014年提出Web3,而当下的Web2时代,凭借着互联网架起了桥梁已经使得全世界相连接,并推动了经济、社会的快速发展。

但Web2是中心化的,因此Gavin表示Web3去中心化技术是维护自由民主的唯一希望,而现有的任何一个单一的区块链项目是无法覆盖到所有互联网络,因此,我们要实现Web3,就需要基于跨链技术构建的众多区块链组成的网络,从而让我们能更好地过渡到Web3阶段,让我们能掌控我们个人的数据和资产,进而掌控我们的命运。

欢迎大家加入我们Polkadot生态研究院的电报:https://t.me/polkadot_eri

声明:本文为入驻“MarsBit 专栏”作者作品,不代表MarsBit官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况,及遵守所在国家和地区的相关法律法规。