小白科普 | 波卡强大的生态网络离不开哪四种角色
波卡(Polkadot)可以说是 2019 年名副其实的「网红」项目,粉丝多到可以绕地球好几圈。然而很多新粉丝和潜在粉丝都表示:波卡的架构也太太太太太复杂了吧!
比如这张出现在多篇科普文里的图,你们随意感受一下:
>Polkadot 网络架构图,来源:Polkadot 白皮书
看完这张图,是不是有种在看天书的感觉?对于一个想要了解波卡的新手来说,这种感觉就像期末考试卷子发下来,自己却连题目都看不懂......
波卡是什么?今天我们就一起来学习 Polkadot 网络中的中继链(Relay chain)、平行链(Parachain)和转接桥(Bridge),了解它们分别负责什么样事项。
我们先来看看 Polkadot 官网上给出的解释:
平行链:基于应用的定制链
平行链是平行于波卡网络的区块链,每个平行链都可以根据不同的业务需求独立设计自己的架构。平行链也会用来并发交易提高扩展性,其通过连接中继链保证其安全。
中继链:连接并验证平行链
中继链连接着波卡网络。中继链确保平行链的安全并且实现平行链之间的通信,通信的内容可以是交易或者任意形式的数据。
转接桥:连接 Polkadot 和外部区块链网络
转接桥是一种特殊的平行链,它允许波卡网络和独立的区块链网络通信。这些独立的区块链网络不通过波卡中继链进行安全验证,而是使用自己的安全机制,例如比特币和以太坊网络。
我们来看看 PolkaWorld 发烧友们对这三个概念的解读:
- 1 -
发烧友「胡言乱语者」用了生活中一些常见的事情来做比喻。
中继链:
中继链负责维持各个平行链的共识,确认(拍板)各个区块的最终性,以及整个 Polkadot 的治理。
中继链就好比是一个政务大厅的系统,连接着各个部门(平行链),各个部门负责把业务记录和办理,最终审核及确认业务以及传递信息到其他部门都是交给政务大厅来处理的。
平行链:
平行链是独立而平等的区块链生态。与一般的区块链不同的是,区块的确认和生态的治理都交给中继链来完成了。
就好比之前政务大厅的例子,平行链是各个部门,他们都有各自不同的功能,但是他们没有必要每个部门单独做一套系统,他们直接用政务大厅的系统就行了(中继链确保各个平行链的共识统一)。只不过这套系统是去中心化的。
转接桥:
转接桥是一种特殊的平行链,作用是将现存的一些不能直连的链接入中继链。
桥就是转换器,好比 Polkadot 是苹果系统,它的连接线也是苹果系统的接口,而其他的链就好比是安卓的设备,是 usb3.0 的接口,要想连接到 Polkadot 上,就需要一个苹果-安卓转换头才能连上,而这个转换头就是桥。
- 2 -
发烧友郭光华同样使用了比喻来帮助理解,郭光华也是 Polkadot 生态种的项目 ChainX 的联合创始人。
中继链: 中枢控制系统
平行链: 各大业务功能执行系统
中继链(Relay Chain)的作用:
1, 整个 Polkadot 共识的管理:
Polkadot 中的所有链(包括中继链和平行链)的共识节点都是由 中继链 统一管理分配和调度。平行链只需要通过固定接口向中继链注册信息,中继链审核确认后,就可以随机分配一部分共识节点给该平行链,来维护该平行链的安全。
2,Polkadot 中消息通信的路由:
中继链会管理全局平行链的路由表,以便各个平行链之间的消息可以互相串通。
3,全局治理:
中继链是持币用户主要 staking 的对象,持币用户可以通过民主投票,参与整个 Polkadot 生态的治理。如(系统升级,作恶惩罚)
平行链(parachain)的作用
平行链的主要目的是开发具体的实用性功能。因为共识、治理和消息路由都由中继链支配了。所以平行链运行会非常的简单和安全。只需要专注于自己想要开发的业务功能而开发。
比如 ChainX 平行链就只需要和现在运行的 ChainX 链双方做轻节点跨链,就可以把 ChainX 中对接过的任何数字货币跨到 Polkadot 生态,供 Polkadot 生态中的任意平行链使用。
- 3 -
发烧友 luz 对比了三个概念的关系,并且把 Polkadot 的共识机制和另外三个项目的进行了对比。
一. 平行链:
平行链意思就是每条链都是独立的,互相地位也是平行的,开发者和用户具体连接的也是这些平行链,平行链是无需共识的,共识由中继链负责。
二. 中继链:
中继链,故名思意就是中继作用。类比 ETH 2.0 就是以太坊 2.0 的主网络。但也不同,波卡中他们更希望他们是立交桥,换乘中心,十字路口。而 ETH 中,以太坊主网络是一个中心。当然无论波卡的中继链还是以太坊 2.0 的主网,他们都是最高权力机构是中央机关,是整个网络的根。
【其中中继链模仿了现实中的政治制度】
有类似三权分立的 4 个角色:收集人 (collator)、钓鱼人 (fisherman)、提名人 (nominator)、验证人 (validator)。
【角色的具体指责】
收集人-负责提供候选区块;
验证人-负责具体的打包区块(像现实里的执政者);
钓鱼人-像美国的的司法,中国的检察院(负责监管执政者);
提名人-像议会和人民代表大会,负责提名区块验证人(执政者)。
三. 转接桥:
可以称为特殊的平行链,实质上也是平行链,但是他们又负责连接其他独立网络,比如以太坊,比特币,EOS,或者新启用的中继链网络。
四. 三者关系
如果把波卡网络比作一个星系,中继链承当其核心(比如太阳的角色),平行链就是每一个行星,小行星等,转接桥是连接其他星系的虫洞。
五. Polkadot 和其他链的比较
【EOS】
其实 EOS 白皮书也有类似「异步 BFT,准入制开启 Parachain」等构想,但遗憾的是波卡可能更早实现。而且波卡的 Relaychain 三权是分立,不像 EOS 21 区块验证人独大,被迫又引入一个更中心化的组织做仲裁,问题多多。
【ETH 2.0】
ETH 2.0 的 Casper 共识和波卡的 Relaychain 有类似的 PoS 机制,波卡更像美国的政治制度——钓鱼人,验证人,提名人,收集者之间互相有制衡。而 ETH 2.0 更去中心化,追求过高的分散。
在跨链上,ETH 的 Plasma 更像功能机,只能简单的账本余额跨链,可编程数据完整性在跨链上都还不行,而 layer2 规范标准不一致,需要 layer2 自身去建立桥接。
【Cosmos】
Cosmos 也有类似的 Parachain,但是不同于波卡,Cosmos 的 Parachain 需要有自己的共识机制,需要自己维持网络安全性。
相似在于 Cosmos 有 Cosmos SDK,类似波卡里的 Substrate。这两者都可以被开发者用于快速搭建区块链的框架,网络结构也很相似。
怎么样,看望发烧友们的解释,你有没有掌握中继链、Parachain 和转接桥这三个概念的定义呢?
总结一下,Polkadot 就是一种允许独立区块链互相交换信息的系统,由平行链、中继链和转接桥组成,目标是实现各个链之间资产与数据的互相流通。