解析平行链:实现过程、技术难点、未来发展方(2)

来源:分析测试技术与仪器 【在线投稿】 栏目:综合新闻 时间:2021-06-10
作者:网站采编
关键词:
摘要:我觉得实现所有的这些研究其实非常困难。如果你在构建任何类型的系统,那么你每向系统添加一点额外的复杂性,那么创建该系统所需的时间就会指数级

我觉得实现所有的这些研究其实非常困难。如果你在构建任何类型的系统,那么你每向系统添加一点额外的复杂性,那么创建该系统所需的时间就会指数级增加。这个规则也同样适用于代码,因为一旦你达到了一定的代码量,其实真的很难再添加更多的东西,因为新的东西一定会扰乱、破坏之前做好的一些东西。

所以说有一个好的设计和规划是很重要的,在我们迭代协议的时候,我们肯定会来来回回做一些研究。但是 2020 年的时候,我们把精力放在了《实现者指南》上,在那里面进行迭代,而不是在代码里。我可以和 Jeff 和 Al(Alistair) 通话,来讨论论文草案里的内容,然后写一个页面来说明 “我们会这样写代码”,而不是直接就去写代码,我们用这种方法节省了几周的时间,之后我可以把这些写代码的工作分配给很多个开发者。

所以我觉得在建设这样的系统的时候,有一个很好的计划很重要。还有就是有一个模块化的系统,这样的话你可以添加一个独立部分的代码,你可以把这些代码整理成小的包,而不是一整个系统,因为一个人很难搞定一整个庞杂的系统。

Joe:说到目前的阶段。现在 Kusama 已经上线了 Shell 空白链,Rococo 上已经有了 12 条平行链,但是 Kusama 的出块时间在 12 秒左右,我们正在解决这个问题。为了将出块时间提高到 6 秒,并且在 Kusama 上上线更多的链,短期内我们面临的挑战是什么?

Rob:我觉得这一切本质上说都归结到网络。Kusama 有 900 个验证人,这些验证人都是一些拥有 KSM 的人,在全球部署了节点来同步链。这件事很酷,这可能是全球最大的验证人集之一。

但是当你向这个网络添加一些复杂性,比如添加平行链的时候,肯定就会增加很多负载。其实我们之前也在 Rococo 上用相同的参数测试过,但是在 Kusama 上的效果却完全不同,因为在 Kusama 上验证人节点在全球各地运行,所以最主要的挑战就是让网络代码尽可能平稳地运行。我们写网络代码的时候,做了很多反作弊的机制,这种东西就是,如果没人捣乱的时候你都注意不到它的存在,但是如果有人作恶,你就会发现这些防御机制非常重要。

Jeff:没错。当我们添加越来越多的平行链的时候,会出现更多的计算负载,我们会看看到时候会如何发展,我们会如何在这个过程中成长。其实观察这些操作会如何影响网络,也是一个渐进的学习过程。

Joe:这就是 Kusama 存在的意义,不是吗?

Rob:没错。随着平行链变多,验证人的负载肯定会变多的。因为验证人要验证一个区块,并且要把自己的币抵押在区块背后,其他的一些验证人就会自我选择去做检查。平行链越多,你要做的计算就会越多,虽然计算量应该比平行链增加的数量慢,这也是为什么这个网络是可扩展的,而不是像其他一些区块链一样不可扩展。但是作为验证人,你可能还是需要在每秒内验证几十个区块。

Joe:我们聊点更实际的吧,聊下接下来一年波卡和 Kusama 的计划吧。我们有一个平行线程的规划,其实现在在 UI 里面已经能看到了,因为链在升级为平行链之前,都是以平行线程的形式注册的。但是之后我们会让平行线程更加的实用,你们可以谈谈平行线程的设计、实现,为了实现它还剩下哪些工作待完成吗?

Rob:平行线程跟平行链差不多,主要区别在于它被调度的方式不同。我们有一个调度程序,如果你是平行链,那么每个区块都会被安排到;如果你是平行线程,那么你需要进行拍卖,平行线程收集人可以互相竞争,来获得写入区块的的权利。这会带来收集方面的网络改变,当你是平行线程出块人的时候,你需要让验证人知道你有区块要提交。

所以总的来说挑战有三点:调度程序、拍卖、网络方面的改变。

Jeff:其实当时做平行线程有种设计,但是最后我们选择了有拍卖的这个。因为这个设计可以更好地防止作弊,但是对于平行线程来说,如果它们出于某些原因无法提交区块的话,它们可能会丢失资源。所以我们还得再看看一些经济方面的问题。

Joe:我们说过会把一些核心功能从中继链中释放出来,下放到平行链中,来进一步实现可扩展性,和实现嵌套中继链(Nested relaychain)的想法。你们想谈谈为什么要这样做吗?

Jeff:其实相比 “嵌套中继链” 的说法,我更愿意称其为 “中继链分片”,因为嵌套中继链听起来像是某一条链是主导地位。

文章来源:《分析测试技术与仪器》 网址: http://www.fxcsjsyyq.cn/zonghexinwen/2021/0610/710.html



上一篇:法家最便宜的MR跑车要来了?解析法拉利F171测试
下一篇:辛辛苦苦升级了iOS 15测试版,因为这些细节我无

分析测试技术与仪器投稿 | 分析测试技术与仪器编辑部| 分析测试技术与仪器版面费 | 分析测试技术与仪器论文发表 | 分析测试技术与仪器最新目录
Copyright © 2018 《分析测试技术与仪器》杂志社 版权所有
投稿电话: 投稿邮箱: