LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 密码极客 & 波卡生态系列分享会第一期:如何基于波卡开发区块链项目(下)

密码极客 & 波卡生态系列分享会第一期:如何基于波卡开发区块链项目(下)

2020-10-27 密码极客 来源:链闻

2020 年 10 月,密码极客发起了第一期【波卡生态系列分享会】。我们非常荣幸邀请到了 Parity 亚洲区技术总监贾瑶琪博士做客密码极客大咖直播间,为大家讲解《如何基于波卡开发区块链项目》。

此次活动由密码极客与星球日报、parity 主办;TokenClub、Crypdot capital、patract 联合主办;媒体支持包括金色财经、火星财经、链闻、碳链价值、Blocklike、巴韭特等。此外,链节点、币乎、头等仓、Doter 等也为我们提供了社区支持。

贾瑶琪博士的演讲观点新颖,理论详实,引人入胜。密码极客为了使小伙伴们能够再一次回顾这场精彩的讲演,特意对此进行了归纳整理,并分成上下两篇发布。

演讲环节

1、Substrate 应用链跟智能合约的差异性在哪?

在这里简单类比下 Substrate 应用链或者 Runtime 跟智能合约的差异性。

图 1

大家都知道写智能合约,特别是以太坊上面的 solidity 这样的一个智能合约,很多时候由于 solidity 以及以太坊本身的限制——比如它存储量较低、手续费较高,同时像 solidity 它本身的限制也是比较多,可能更多时候是只能操作整数这种类型。

这就是为什么大家看到的目前以太坊上面比较火热的应用都是跟通证相关,而不是跟更广泛的 Web3.0 相关的原因。

而大家使用 Substrate 进行开发的时候,就不存在这样的问题。

因为大家使用 Substrate 开发的时候,整个链都是为开发者所控制的。所以当大家在进行开发的时候,不管是链上链下数据,或是对应的一些 solidity 没有的接口,Substrate 都可以进行一个提供。

并且大家也可以看到,Substrate 本身的吞吐量也是比较高的,所以可以给应用提供更多的处理交易与逻辑的空间。

与此同时,Substrate 本身也会提供一个 off-chain worker 链下工作机,可以帮助做 Substrate 应用开发的开发者能够更快的处理相关的链下数据,实现链上处理链下数据,这样就打通了链上与链下。

2、无缝无分叉的链上升

熟悉区块链行业的朋友都知道,在过去,所有的公链项目包括一些联盟链项目,如果想要做升级的话,都需要进行一个硬分叉。像比特币,特别是以太坊。大家都知道在 16 年由于“The DAO”事件,由于矿工意见不同,最终从以太坊分出了经典以太。

我们为什么要做链相关的升级?这其实涉及到了一个计算机或者编程行业。

大家其实默认这样一个现象:没有任何一个程序员可以写出没有漏洞的代码。

不管是写传统的应用,还是写区块链得应用,或者智能合约。通常情况下你写的代码越多,那么你可能产生的安全漏洞就越多。

回顾过去的几年,不管是 DEFI 还是链本身,大家都会发现很多各种各样的漏洞,导致很多用户有各种各样的财产损失。

这就使得区块链本身需要一个比较好的升级——不管是智能合约升级还是链本身的升级。

但如果我们频频地去使用这种硬分叉进行升级,首先时间赶不上,因为升级需要“各个矿工在很短的时间内,把自己的软件升级到最新的版本,然后在某一个特定时间内大家共同去升级到这样的版本,最后从旧链切入到新链上面”的这样的一个逻辑。

然而,由于硬分叉,这种升级模式成本极高,而且很多时候可能会导致你本身的链又分叉出其它的链。

那么像 Substrate 就有一个无缝的链上升级。

其实就是将开发者相对应的一个 Runtime 提交到链上面,然后进行一个验证者链上投票,大家可以看到这其实是跟链上治理相关的。

链上投票完成以后,如果绝大多数人同意进行对应的一个升级,那么开发者提交的一个 Runtime 就会被写入到整个链的 Runtime 里边,进行对应的升级。

有了这样一个无分叉链上升级,就可以保证区块链开发者可以更安心的运行自己的区块链。

即使出现一些问题,也可以很快的去进行修复或改正。

图 2

3、链下工作机(off-chain worker)

大家都知道,在以太坊上面我们有各种各样的预言机,例如 chainlink 。

在过去的半年,预言机是很受到各种各样的人的关注的。

因为以太坊本身无法打通链上链下的渠道,所以链上如果想要获得链下数据——例如各种各样的通证价格,就需要这种预言机将数据发送到链上。

而 Substrate 本身就是链下工作机的运行原理——其实就是链上的这些节点,它们会通过链下工作机去取得链下的相对应的数据。

图 3

那么这些链上的验证节点,就可以对链条数据直接进行处理。

未来的话可以对处理结果——例如在链上形成共识,来保证可以更快、更方便的拿到链下信息,并进行相关的计算。

像在波卡或 Substrate 对应的生态里,就不太需要这种单独的预言机。因为对应的这种链下工作机的接口已经写的比较好了。

与此同时,大家也可以看到对应的这样一个场景:除了我刚刚提到的想去拿一些链下数据;还有就是使用链下工作机的一些场景。

例如某些比较庞大的计算,我们就可以使用链下工作机来完成,结果完成后再返回给对应的一个链上验证者。

这里有一些链下工作机的相关学习资源,大家可以进行一个参考。

图 4

4、如何更好的接入到波卡里面?

前面我讲了一些关于例如波卡是如何使用 Substrate 进行开发的,以及 Substrate 写出来的 Runtime 大概是什么样的,同时还有 Substrate 进行开发的优点的话题。

那么大家可能也更想知道:如果用 Substrate 去开发出一套区块链系统,我是如何更好的接入到波卡里面的?

大家可以看一下图 12,其实就是关于波卡整个的一个框架。

熟悉波卡都知道,Polkadot 最中间、最核心的是叫做 Relay Chain 或者叫做中介链。中介链里面跑了很多对应的验证节点,叫做区块验证节点(Validators)。

图 5

不同的链如果接入到中介链里边,它们就会作为一个平行链接入到中介链里边。

很多比较大的区块链系统,例如比特币或者以太坊,它们如果想接入到波卡里面,就需要通过桥首先调节到一个平行链上面,再通过平行链与其他的平行链沟通。

作为平行链,它们对于内容的或者区块的验证要通过中介链相关的验证节点来完成。

那么的话大家就会问,平行链本身需要什么节点?这就像图里面提到的一样,需要叫做 Validators 区块链整理节点的这样一个类型的节点。

这些节点就负责采集每个平行链对应的区块,然后提交给中介链随机选择的一些区块验证节点。这些区块验证节点就会去验证平行链里对应的区块。

与此同时,使用 Substrate 写出来的区块链,还需要另外一个模块叫做 Cumulus。大家可以在用 Substrate 写完这个 Cumulus 后,再进行稍微的改进,就可以用 Cumulus 连入到平行链里面。

当然,不是每一个 Substrate 链都可以连入到平行链和中介链,或者波卡里面——这就涉及到一个平行链插槽的拍卖。

图 6

5、Web3 基金会如何支持波卡生态发展?

波卡生态里面的项目特别活跃。大家可以看一下,不管是基金会还是 Parity,我们对波卡生态项目的支持,都是很高的。

例如我们在大概 3 月的时候,就已经发放了超过 100 个项目对应的 Web3 项目,与 Web3 基金市场 grant 的支持。

与此同时,我们也会有叫做 build up program 去帮助社区一些相对成熟的团队,给他们提供技术及商务市场的一个服务。

当然,作为一个不太熟悉技术的社区成员,你也可以参加我们的大使计划,去帮忙推广波卡相关的技及理念。

图 7

在亚洲或者国内,大家可以看到从今年 5 月份开始,我们跟万向合作做了 Web3 训练营,孵化了 15 支团队。

这 15 支团队大部分已经上了相关的测试网和主网。然后像做融资等也都是非常受欢迎的。

未来,我们也希望有更多、更好的团队可以加入到我们的 Web3 训练营里。我们会提供技术、商务以及市场相关的支持。

全球已经有超过 100 个团队基于 Substrate 进行开发区块链。

我们作为亚洲团队或者说中国团队,大家可以看到,在过去的一段时间里,我们已经为大家提供了各种各样的 Substrate 开发的相关中文资料。

不管是知乎专栏、Polkadot 公众号,还是线上、线下活动,包括哔哩哔哩直播,都欢迎大家去搜索 Substrate,或搜索我们的社区,积极加入到我们的活动里面。

与此同时,我们也有一些最新的活动——例如在月底我们要举办国内首次 web3 大会,主题就是开放、开源、互联。

我们会邀请海内外——不只是区块链行业或波卡生态项目及嘉宾,我们还会邀请海内外比较出名的、对 Web3 整个领域贡献比较大的嘉宾,去分享他们对 Web3 的理解,以及对 Web3 生态的贡献。

图 8

大家如果感兴趣,可以去学习这样的一个教程,去体验一下 Substrate 新的开发框架——不管是链上升级,还是链下工作机。以及我们提供的各种各样的模块,来搭建自己的区块链。

很高兴今天能收到密码极客的邀请,今天为大家分享了这么多,也希望大家未来不管是在波卡生态,还是在区块链生态,都能够更好的开发、融入到我们的区块链行业,谢谢大家!

问答环节

问题四

**
**

Polkadot 社区 7 群成员:波卡或 Substrate 的应用开发必须要作为平行链吗?这样每个应用都开发链,平行链的插槽不够了怎么办?

贾瑶琪博士 :除了平行链,其实还是有其他的方法。

第一个方法就是我刚刚提到的,可以去通过平行线程,然后接入到系统里面。

平行线程不需要一个平行链团队独占一个插槽超过半年或两年。它只按需竞拍不同的区块,然后把自己的区块写入到波卡系统里面。

当然,还有一些方式。如果你只是搭建一个比较简单的应用,那么可以尝试使用 ink! 或 Solidity 编写智能合约,然后可以将自己的智能合约或者相关的应用部署在智能合约平行链上面。通过智能合约平行链去调用以及提供数据给其他的平行链,还可以利用到波卡对应的跨链优势。

还有,也可以搭建一个单独的 Substrate 的链。未来通过某种方式桥接到一些平行链上面,那么通过平行链就可以将自己链的数据与其他平行链进行沟通。

大致的话通过以上三种方式,再加上拍卖平行链插槽,然后接入波卡。一共四种方式来接入到波卡的系统里面。

- 感 谢 阅 读 -

密码极客 & 波卡生态系列分享会合作

请扫描下方二维码

来源链接:mp.weixin.qq.com

—-

编译者/作者:密码极客

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

知识
LOADING...
LOADING...