虽然Polkadot架构比较复杂,但是这些复杂设计也让整个系统具有更好的可扩展性和安全性。 此文是Polkadot系列文章开篇之作,通过介绍Polkadot的角色、架构和交易流程来让大家对Polkadot有个初步的认识。其中涉及到的技术点、比如混合共识、有效性验证、XCMP协议等等,再由后面Polkadot系列文章进行详细剖析,敬请期待。 文末福利:跨链公开课实战演练来了! Polkadot 四类角色 图1
平行链的全节点,负责进行平行链中交易的收集和区块的打包,注意这里打包区块只是候选区块,并不代表确认后的区块,平行链的区块确认由中继链负责。 中继链的全节点,中继链会在验证人池中通过随机分组把验证人指定给不同的平行链。验证人会接受来自收集人打包的区块并进行有效性验证,然后结合共识算法对收集人提交的区块进行确认。 整体架构 图2 有了上面对Polkadot四类角色的定义解释,下面我们进行整体架构的介绍: 一笔交易之旅 对于初次接触Polkadot的人来说,仅从上面的架构图可能还是弄不清楚它的工作流程,为了让大家对Polkadot有更加深入的了解,下面介绍Polkadot中一笔交易的“生命之旅”,也就是平行链中的一个交易是如何打包的,是如何在中继链中被确认的,然后跨链交易是什么时候被传递到目的平行链的等等。 注意,这里不涉及桥接链的情况。为了不混淆区块打包和确认的概念,这里稍微解释这两者的区别。区块打包只是将多笔交易收集起来然后打包成一个区块,此时这个区块还不具备最终性,有一定概率被丢弃。区块确认就是指区块被最终确认而不会被推翻丢弃。这种将区块的打包和确认分开来的共识算法一般称为混合共识,Polkadot就是此类共识算法。具体的技术细节这里就不细说了,留给后面的文章进行详细讲解。 ◆平行链阶段 首先,平行链中的收集人收集到足够交易后,会将交易打包成一个区块然后提交到验证人(此时区块还没被确认)。收集人提交到验证人的数据其实不仅仅是区块,而是一个POV数据。POV包括区块、有效性证明数据和跨链数据。有效性证明数据主要是提供给验证人进行区块有效性验证的,因为收集人打包的区块中可能包含无效的交易。 ◆中继链阶段 验证人将POV块签名广播后,会生成Candidate Receipt并把它广播给其余中继链的验证人。Candidate Receipt包含了平行链区块的关键信息,比如区块哈希、父区块哈希等。其余验证人收集到足够数量验签通过的POV块后,会把Candidate Receipt放到出块列表中。中继链共识阶段会选出一个Leader,Leader负责出块,此时的区块(中继链的区块)就包含了前面的Candidate Receipt。 ◆跨链交易传递 平行链阶段中,收集人打包区块的同时,也会将跨链交易放到平行链的出队列中。跨链交易通过XCMP协议进行传输,根据收集人和验证人的网络连接情况,具体的传输方法有三种: 来源链收集人直接发送给目的链收集人; 来源链验证人发送给目的链收集人; 来源链收集人发送给来源链验证人,来源链验证人传递给目的链验证人,目的链验证人再传递给目的链收集人。
总结 虽然Polkadot架构比较复杂,各种新名词也很多,比如POV区块、XCMP协议、Candidate Receipt等等,连平行链的区块都得由中继链确认,中间还包括有效性验证、POV数据分块、签名和备份等等步骤,但是这些复杂设计也让整个系统具有更好的可扩展性和安全性。 本文来源:趣链科技桔子 —- 编译者/作者:趣链科技桔子 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Polkado初识,不止于跨链
2020-08-21 趣链科技桔子 来源:火星财经
LOADING...
相关阅读:
- 国内首张数字银行卡发行,央行数字货币它真的来了!2020-08-21
- 波场新贵“AlphaTron”炙热全球!2020-08-21
- 比原链项目周报(第154期)2020-08-21
- 武汉江夏区一辣妈,跟风买了500枚比特币,竟然卖出4000万2020-08-21
- 2020年8月21日决明论币主流维系震荡场外动向发力后市继续看涨2020-08-21