查看原文
其他

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

Polkadot Labs Polkadot生态研究院 2022-03-30


波卡知识图谱是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第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



精选文章


平行线程 | 经济模型 |Slash | 通货膨胀 | NPoS | Web3基金会
Staking
| Gavin Wood | 跨链 | 平行链 | 国库 | Parity
DOT | Web3.0 | 网络效应 | Grant指南
公链
| 区块链 | SBP计划 | 新计划
架构 | BEEFY | XCM
XCVM



 



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存