OKEx情报局:波卡中国行Gavin Wood透露XCMP几个月后交付(上)
【摘要】
10月10日,波卡中国行北京站如期举行。由于新冠疫情的原因,Gavin Wood无法亲自抵达,但他为现场呈现了名为《波卡平行链和治理》的演讲视频。视频中,Gavin透露了波卡将会在近几个月迎来重大技术进展,包括跨链消息传递协议的交付时间、平行链竞拍计划等等,以下为演讲原文:
2020波卡中国行的朋友们,大家好。
今天很高兴能跟大家分享波卡近期开发的最新消息,但是很遗憾,由于新冠疫情的原因,我无法亲自达到现场,希望在不久的将来,能够亲自到中国,与大家面对面交流。
Q1 最近你的工作重心都放在哪些事情上?
要点前瞻:1)跨链消息传递协议(XCMP,被命名为gav-xcmp)或于今年年底或者明年初交付。2)XCM是XCMP协议另外一部分,被命名为gav-xcm,该协议是对各类消息的定义,即链间交互的标准。
最近工作重心放在跨链消息传递格式上,对于还不是很了解的人,我着重介绍一下。
Polkadot的XCMP(跨链消息传递)技术,这项技术可能会在今年下半年,或者明年年初交付,以达到信息跨链的目的,届时波卡就会具备非常强的可扩展性,这是一件激动人心的事情。
实际上,我们已经拥有了XCMP的早期版本,目前暂时叫做HRMP版本,他与XCMP的功能基本一致,但是扩展性还不够强大。目前,大家已经可以在Rococo版本上看到HRMP了,在Rococo测试网络上,大家可以在平行链之间发送资产。
总的来说,这很棒,但是XCMP也只是全部解决方案的一部分(非常重要的一半),但是另一半在于“使区块链给消息赋予不同含义”,例如,处理可替代资产的链,需要接受和发送与可替代资产有关的消息,而处理身份的链将具有不同的需求,这又与专门处理质押的链又有不同的需求。
因此,我们要发送许多不同类型的消息,而且我们要确保不同链之间有一定的标准兼容性,特别是在说相同种类的事情时,比如我想要在链上转账给你一个不可替代的代币,我想要质押一定数量的代币,我想要支持特定的验证人,我想要以特定的方式投票,总而言之,我们想要发送各种各样的消息,为此,我们必须要有一些标准。
你可以将波卡中的标准与以太坊的ERC20代币标准做类比,因此,(我们上面说的)本质就是链之间可以进行交互的标准。不仅如此,我们还想用XCM完成这些任务,即不仅仅是链与链之间可以交互,也要让组件与组件之间可以相互交互,例如智能合约可以开始与链进行交互,它们发送消息,把最终将消息传递到链上,或者存储在其它链上的智能合约中。
智能合约可以存在于不同的操作环境中,你可以有这样一个智能合约,一方面它在ETH中可以使用EVM(虚拟机),另一方面这个智能合约又可以在Edgeware的区块链中使用Webssembly系统,所以这不仅仅是“跨链”的消息传递,更是“跨共识系统”的消息传递格式。
没错,这就是我最近花了很多时间在研究与开发的技术。
现在,我们终于完成了最初的版本,是大约在一周前实现的,如果你是程序员的话,可以去试试看,看看里面到底都有些什么。在代码分支中,他被命名为gav-xcmp,这个名字不太好,应该被命名为gav-xcm,但是没关系。
他们是如何运作的呢?首先他们都是一种数据格式,用于在链与链之间发送消息,并且定义这些消息的含义,就像交易一样,但是除此之外,他的实现还支持你使用一些是适配器,这样我们就可以制作其它消息格式的解释器,来适配那些想要给这些消息提供特定服务的服务,例如,你有一个余额模块(Balance pallet),你的平行链可能有一个余额模块,可以有一个或者多个余额模块来处理交易。
我们的想法是,您可以通过非常非常简单的、声明式的方式将他们插入到XCM引擎中,在这个过程中,你根本不需要写很多代码,就可以声明这个余额模块属于你,XCM基本上会为你处理所有详细信息。
我们的想法是,不仅仅要XCM与余额模块一起工作,还要与其它任意模块一起工作,包括你自己做的模块,这样你就可以编写属于自己的适配器了。
到目前为止,我对于当下的代码相当满意,目前,他主要围绕着资产转移进行,即可替代与不可替代资产,但是框架已经成型了,那么,我们可以添加一些新的东西进来,比如质押(staking)、投票、交易、身份等等,可以有很多很多构想。当我们实际能够提供这些服务的模块时,我们还可以随时增加新的模块进来。
目前来看,我们当下的版本还是很不错的,至少从某些方面来看,还是相当可行的。
在不远的将来,我们要做的另一个关于XCM的东西是收费系统,大概就是让链可以收取消息处理费用,而且这种方式可以与weight系统并驾齐驱,这样我们就可以知道某个系统消息到底有多大,需要消耗多大的处理能力,进而通过这种方式评估手续费。
除此之外,我们还尝试引入数据返回路径,类似于错误报告,建立标准的返回数据路径,但是这是一种持续的事情,希望给在接下来的几周内看到这部分进展。
我最近关注的另外一件事,是多资产(multi-asset)模块的一些功能,这是很基础的模块,是标准模块集的一部分,它用于让一条链可以处理任意数量的资产,支持链接新用户,铸造新资产,转移新资产,所以我们的想法是,要让多资产模块能够在多种情况下使用,包括支持备用资产、稳定币等,在发行方需求某些功能,例如一些管理工具,像冻结代币和解冻代币,铸造新币,销毁代币,强制转账等,都可以使用这个模块,这就是我最近在写代码来实现的一些事情,应该很快就会结束的。
还有,你知道的,在过去的一两个月里发生了一些事情,尤其是随着网络启动的推进,网络变得越来越活跃。很明显,波卡和Kusama背后的组织,也正在不断发展,他们会在很多方面同时发展壮大,所以我们必须为自己的成长与成功做好准备。我也一直在花时间,来确保这一过程不是破坏性的。

企业信息

