LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 行走笔记:Parity官方,波卡不仅仅是跨链,Polkadot的现在和未来

行走笔记:Parity官方,波卡不仅仅是跨链,Polkadot的现在和未来

2020-09-16 行走 来源:区块链网络

今天的笔记来自波卡生态全国行杭州站的直播分享。由Parity亚洲区工程总监带来的分享。如果你对Parity和波卡相关的关系,Substrate能给开发者带来哪些价值,波卡除了做跨链,还有哪些意义有兴趣,这篇笔记值得一读。

以下,Enjoy:

主持人:

Parity是波卡创始人Gavin Wood离开以太坊社区后成立的科技公司。通过Parity,Gavin Wood一步步迈向他构想的波卡宇宙以及更加宏大的Web3.0时代。在Parity,Yaoqi参与波卡研发工作,研究跨链互操作性和隐私保护的实现。同时,他会围绕Substrate,负责搭建平台和开发者社区生态。

演讲嘉宾:Parity亚洲工程总监 : Yaoqi

很高兴今天和大家分享关注波卡的技术以及我们在目前已经完成的开发,以及未来亚洲团队和海外团队可以给波卡生态和新的项目提供的支持。我目前负责亚洲,特别是国内Parity的开发以及社区的推广工作。

提到波卡、Polkadot这个概念,大家首先会想到跨链。在2017年波卡白皮书出现,大家无论是投资还是做开发,都会感觉波卡是一个跨链项目。我今天主要想向大家介绍的,其实波卡是从一系列更多的角度,帮助大家解决不只是跨链的难题,而是从根本上改变大家对“开发一条区块链很困难”的固有印象。

即使在现在,从0开发一条区块链也是一件很困难的事情。为什么困难?很多地方是作为开发者或者作为团队需要面对的问题。区块链不只是共识算法,底层还有如何构建点对点网络,链上如何进行处理,特别是如果包含比较复杂的逻辑,比如隐私、跨链等,处理会更复杂。

过去几年,市面涌现出各种各样的公链项目。例如从08、09年的比特币以及比特币衍生出的UTXO模型的区块链;2015年上线的以太坊账户模型的区块链。有很多根据特有模型进行改造的区块链。但直接用改造的区块链来做新链会遇到各种各样的问题。例如本身没有很好的模块化,刚刚提到的问题,如果自己去改都是在原本的源代码上进行操作,没有很好的模块化。所以在实际开发中会遇到各种困难。

Gavin当时创建Parity的一个初衷就是希望通过某种方式,开发更好的区块链开发框架。因为我们已经积累了很多经验。无论是早期开发Parity的客户端,还是开发比特币的客户端以及现在开发的波卡。我们的初衷就是为了开发更加通用的,好用的区块链开发框架。

从17年开始,Parity就在开发Polkadot这个系统。开发过程中,因为波卡是要做跨链的,跨链肯定是希望越来越多的开发者开发出有自己商业逻辑和特殊功能的区块链。除了我们自己开发波卡,其他更多的团队在开发自己的链的时候,如何能更好进行开发呢?我们当时就从波卡的代码中提取出一个我们感觉很不错的开发框架,命名为:Substrate。

做波卡时,维护是有两个代码库。一个是Substrate,另一个是波卡。Substrate的初衷是为了开发者和不同团队,提供更好的、开源的、模块化、可拓展的区块链开发框架。一旦有了开发框架,里面就会包含很多很难定制化的核心模块,例如数据库、网络层、可插拔的共识协议以及链下工作机。很多模块可能大家感觉以前的区块链也都有,在这里做了新的模块有哪些不一样的地方呢?下面我会提到。

在18年Web3峰会上,Gavin拿出了一个崭新的苹果笔记本。从头开始部署了一个有具体定制功能的区块链,只花费了15分钟。而现在Substrate的代码库和构架有了更多、更丰富的模块,以及可插拔的功能。

这套系统是升级版的共识协议。有两个共识协议,可以保证波卡在未来可以为更多的平行链提供可吞吐性。链下工作机,链上治理框架和链上升级的功能模块确保了这套系统的安全性和性能有很高的保证。

·链上升级

之所以提到链上升级,是因为过去几年大家能感觉到链上升级是个很大的痛点。例如16年的DAO分叉,以及后来以太坊逐步的迭代升级。其实每一次硬分叉都很痛苦。需要大量矿工进行协作,同时要更改的逻辑也很复杂。像比特币的硬分叉,就因为当时社区的不合分叉出BCH。使用硬分叉改进公链花费了大量的时间。

对于硬分叉的痛点,我们是怎么改进的呢?大家使用Substrate时,默认的模块是可以做链上升级。我们写的代码,即使是比尔盖茨写的微软操作系统每一千行代码,都有大概一到两个BUG。我们写的代码越多,安全风险是越高的。我们肯定要一次一次的迭代,无论是修复安全问题还是添加更多更好的功能。Substrate因为提供了链上升级的模块,更方便大家在不需要进行硬分叉的前提下,只需要提交新的逻辑模块。当大家投票通过后,逻辑模块就可以写入到区块链里面,进行升级。

·链下工作机

在以太坊和市面上大量区块链系统中,都是隔离和单独的区块链系统。它和我们Web2.0的数据库是不能交互的。这就是为什么大家可以看到市面上有很多各式各样预言机的项目。预言机就是为了给链上提供链下可信的信息。例如交易所的相关数据,以及像天气预报这样的数据。在波卡里,如果大家使用Substrate开发应用。我们内含了链下工作机的模块。好处是,大家可以很方便的从链外,例如自己的数据库或者其他交易所的数据直接拿到,不再需要依赖第三方的预言机。

·链上治理

链上的升级可以搭配比较好的链上治理模块。现在我们讲DeFI和DAO,很多情况下都是割裂的。我们在做链上投票,但投票最终的结果还是需要工程师去实现,需要一个过程,工程师实现新的模块,然后再放到以太坊上更新智能合约。它是不能做到无缝的。而链上升级加链上治理是可以做成一步操作的。

例如前段时间大家都知道DOT改面额这个事情。大家在链上进行投票,同意改面额。对应的当事实发生是,链上逻辑同时接入到区块链系统里边。

链下工作机相当于打通了WEB3.0和WEB2.0的通路。未来在开发区块链时,可以很轻松的使用WEB2.0上的数据。

那大家会好奇,有了这样的框架在开发区块链时,能够开发出哪些模式的区块链呢?

大家可能会比较熟悉连入波卡的方式。一个是平行链,搭建一个链,连入波卡;另一个是平行线程。如果竞拍不到插槽,可以通过线程连接进去。当然Substrate也给国内开发者一些新的途径。我们目前也会开发一些国密的模块,方便大家搭建内部的联盟链或私有链,来满足国内做商业的需求。

这幅图的数据可能有些过时。但波卡中的大部分(应用)都是使用了Substrate开发框架进行搭建。在过去一年中,进度是很快的。我们在大量进行代码迭代,以推进Substrate框架成熟度以及完整性。现在是2.0的版本。如果是正在进行开发的工程师应该能感受到,2.0版本相对1.0已经稳定了很多。

使用Substrate开发框架,可以很方便的接触到各种工具。无论是JAVA请求对应的接口,还是隔离化钱包,以及智能合约模块。未来在Substrate上,可以直接发布基于EVM的智能合约,无论是发布联盟链、私有链还是平行链都会极其方便。未来在你的链上会有更多、更轻松的开发者,使用他们熟悉的程序语言来开发应用。

前面讲了波卡如何做开发以及波卡开源出来的Substrate开发框架,希望未来大家使用这样的框架开发平行链以及自己的应用链时会有更好的用户体验。

回到波卡,大家都知道主打的亮点就是跨链。下图可能大家看过很多次。波卡中间有一个中继链,相当于一个大通路。大路上肯定有很多小路想之间进行交流,不同的路就是平行链的概念。平行链接入以后,不同的平行链之间可以进行沟通。那大家可能会问,那已有的链怎么办?已有的链可以通过“桥”这样一个模块,例如以太坊或者比特币通过转接桥连接到平行链,再连接到中继链。

大家更熟知的应该是波卡白皮书上的模型。目前的开发进度也是按照模型进展的。只不过模型里没有提到新的术语或目前正在开发的核心模块。

·创建平行链 Cumulus

大家可以开发出平行链,或者用Substrate搭建出自己的链。那怎么连接到波卡的中继链或系统中呢?就需要一个叫做Cumulus的模块。在搭建完基于Substrate框架的链之后,可以进行稍微的改进,使用Cumulus就可以连入平行链中。我们也在前两个月开放出了第一批的平行链测试网。目前已经有几只团队,例如社区团队Acala已经接入,进行测试。

·跨链信息交互协议 XCMP

不同的链可以通过信息交互协议进行信息和数据的传递。

·跨链逻辑执行 SPREE

最后这步可能是大家最为陌生的。因为不同的平行链在以太坊或其他区块链协议中,都有提出状态分片的概念。状态分片和波卡的平行链有些类似,也是通过跨链信息进行交互。只是 状态分片一个分片发信息给另一个分片,另一个分片需要发一个回执来保证执行了某件事情,需要证明已经执行过了。波卡系统中有SPREE,不同平行链同时使用某一块的逻辑执行。例如都要做某一项运算,为了确定大家做的运算逻辑一样,就需要不同平行链同时包含相同的SPREE模块,以确保一个平行链发信息给另一个平行链,大家的执行逻辑是相同的。

波卡已经在几个月前上线。上线会分为几个阶段。第一阶段是POA,之后会换成NPOS。在前段时间大家之所以更加关注,是因为波卡开放了账户交易的转账,同时把速度模块去掉了。目前整个链属于社区进行维护和运行的阶段。接下来就是大家最关注的平行链的上线和刚提到的SPREE上线的阶段。

与其同时,无论是Parity自己,还是和社区共同,都会开发很多智能合约的功能模块。也会希望未来有更多的平行链可以提供智能合约的功能。包括兼容EVM,可以使用以太坊的智能合约在波卡的平行链上直接进行部署。方便开发者直接使用智能合约进行开发。

我们也在开发各种基于不同链的转接桥。最重要的是以太坊和COSMOS。

未来一段时间,随着开发进展,功能完善,我们也希望有越来越多各种社区项目可以基于新的功能开发出更有意思,更有趣的,面向WEB3.0的商业应用。

讲到生态,作为开发者和团队,希望有比较成熟的工具链。现在波卡已经有各种钱包进行支持,同时区块浏览器用起来也都很方便。

Substrate的模块化,我们通过过去三年给各种团队发布经费,已经联合开发了很多很有意思的模块。无论是Layer 2的应用和可信硬件都在开发对应的模块。我们还有智能合约模块和Defi的模块,还有可以搭建自己链节点的工具,可以方便的搭建节点,轻松进行维护。

前几个月,Parity和基金会给出的支持已经超过一百个团队。前两天我们又给出了第六批的支持团队。我们很希望越来越多的社区团队可以开发更有用,更有意思的模块。

我们也有波卡大使的活动和Web3.0训练营的方式帮助社区团队,定期提供一些比较好的技术指导和支持。Web3.0训练营是目前一个比较“出圈”的支持计划。今年我们和万向一起帮助15个团队,进行有关创业和技术相关的指导。某些团队大家应该也很熟悉了,不管是在国内波卡市场上还是资本市场,都有比较好的融资和开发上的进展。Parity未来也是希望通过一些方式,更好、更主动支持社区中优秀的团队。

今天讲了这么多,就是希望大家可以理解,其实波卡不只是跨链的项目。我们的初衷是为大家提供了更多的选择,希望通过无论是构建Substrate还是波卡,为整个社区和区块链行业提供更好的,可以进行区块链开发的框架和基础设施。

未来希望和社区团队共同推进波卡的愿景。无论是区块链的长期发展愿景还是WEB3.0的愿景,我们希望大家共同努力,能把整个一套系统推荐给越来越多的受众。

以上就是今晚笔记的全部内容。

行走啰嗦两句或许和笔记内容不太相关的话:对于公链的技术主题,普通的投资者也许不懂,也不想完全搞懂。但有一点需要清楚,公链以及公链上生态的繁荣绝不是一蹴而就的事情。

波卡之所以需要构造Substrate这个模块化的区块链开发工具,目的是提升开发者的开发体验,为其生态的繁荣做准备。对应目前的Defi热,如果把Def理解为一种公链上的应用,公链本身是否足够成熟,生态是否足够繁荣是决定了Defi项目是否具备持续性的前提保证。

—-

编译者/作者:行走

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...