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背后的组织,也正在不断发展,他们会在很多方面同时发展壮大,所以我们必须为自己的成长与成功做好准备。我也一直在花时间,来确保这一过程不是破坏性的。
Q2 平行链最新进展可以分享下吗?预计什么时候开始平行链拍卖?
要点前瞻:在波卡平行链的进展方面,1)Rococo测试网还在进行中;2)平行链技术方面:正在解决有效性和可用性(安全因素);3)Cumulus 在Rococo中测试;4)将会重新启动一条新的Rococo链;5)将在未来一两月内完成上面这些里程碑事件;6)年末或明年年初将在波卡上上线平行链,会先在Kusama上部署;7)平行链的上线是渐进式的,首批平行链将不会通过竞拍产生,而是系统级平行链,来减轻中继链的负担,增加更多的平行链;8)平行链最迟明年三、四月份上线。
平行链最近也取得了一些成果,Rococo最初版本的测试网,很多团队都在使用它,看着这些碎片拼接到一起形成一块完整的拼图,是一件非常有趣并且振奋人心的事情,真的非常振奋人心。
平行链技术仍然在持续进步中,尤其是在可用性与有效性方面,这些基本上都是平行链的安全要素,大量开发人员都在针对此做开发,但总的来说,关键的工程问题已经解决了,当然也不是说问题全部都被解决了。但是,我估计我们很有可能在确保可用的原型平行链出现之后,在四到六周内解决这些问题。
除此之外,就是Cumulus的稳步推进,确保他尽可能稳定。有了Rococo测试网,而且有团队真正使用Cumulus的逻辑,确实有助于我们发现问题,让它变得越来越稳定。
在后台我们也在改进Rococo版本,使用的是所谓的平行链代码的“0版本”,不过升级后的“1.0版本”将会有相当大的改动,升级工作正在进行中,这个版本将会是足够安全的平行链代码版本,具有可用性和有效性,能够准确地支持XCMP协议,这是我们需要达到的重要基础层,我们距离实现完全的可用性和有效性又近了一步。
所以大概还有两周左右,在实现这一点之后,我们可以期待几件事会发生改变,第一,我们将拥有更好的XCMP版本,可以在平行链之间传递消息,这将会与我一直努力开发的XCP协同工作,除此之外,还会重新启动Rococo测试网,我不确定我们是会叫它Rococo Ⅱ,或者其他名字,但它还是另一个平行链测试网,这个测试网应该更加稳定,可能会有更好的表现,也会实现更多有趣的功能,特别是跨链消息传递方面的,会集成XCM,所以未来一两个月会很令人兴奋,我想我们会看到很多里程碑式的改进,顺利的话,我们能看到平行链的部署,至少在Kusama上部署一些初始的平行链。
所以我觉得重要的是,想让大家明白我们目前进展如何,准确地理解平行链会如何启动。所以最初始的平行链不是竞拍得来的平行链,而是系统平行链,因此,这些平行链的作用是为波卡系统完成特定的功能,他们的主要作用是可以替代我们原本打算做的工作,我们称这些平行链为“公益平行链”,他们是平行链,但是没有自己的代币,具体来说他们使用DOT代币作为其主要代币,我们这不是在白给,而是为了确保那些提供波卡基本水平服务的链都能存在,一旦我们有了可用性与有效性,来确保部署到波卡上的平行链的安全后,问题就变成了所有其他部分会发生哪些不可控因素了。
首先会发生的是,这些系统平行链,将会承担中继链的大部分负担,我们希望尽可能地减轻中继链的负担,这会让我们拥有尽可能多的平行链。我们正在考虑的一些方向是从中继链中获取的治理内容,放到专门用于治理的平行链上去,确保存在某种多链资产平行链,这样我们就可以做到货币多样化,资产支持系统等等。也可能会有不可替代资产的平行链,不过也可能就用同一条链,这些是我们知道社区必须的基本服务。
当然,这些系统平行链并不是这类服务的唯一提供商,之后可以有其他团队进来,开发自己的平行链,可能是这些服务的改进或者增强版本,但是这些链会提供最基本级别的服务,在平行链竞拍之前,我们还需要做大量的基准测试,程序分析和监测,来看中继链在运行了5条、10条、20条、50条平行链之后的运行有多稳定。
我们不能指望第一天就能完全达到100或者200条平行链,而是需要一段时间慢慢推进,这将是一种渐进的过程,这很大程度上取决于基础技术,尤其是网络的发展情况,这就是我们还需要研究的东西。
我们需要看看我们的测试网络运行的如何,我们需要保证交付的东西能够达标,但是无论如何下个阶段,也就是波卡的第二阶段,重点将会是平行链拍卖,然后还可能会有一些平行线程,重申一下,我们很难说准确数字是多少,但差不多是几十个的样子。
大概也在这段时间,我们也会推出XCMP,我个人希望在平行链启动一两个月后就能够实现XCMP,在推出完整版的XCMP之前,我们会先推出XCMP-Light,它会在第一版就交付使用。XCMP-Light和引用平行链的时间相同,也就是说平行链之间可以互相交流,只是他们之间的手续费超低,信息传递速度超快,可能需要再等几个月的时间。
所以,首先会上XCMP-Light,即轻量版的XCMP,过一段时间才会有XCMP-Full,即完整版的XCMP。除此之外,我们会做更多的平行线程,你知道,就是不断增加平行线程的数量。我希望能够在新年看到他,三、四月份是我心理目标时间的上限。
我希望这个演讲能够对你有所启发。