公益平行链最新进展:集体平行链、桥枢纽、Statemint...
加入 PolkaWorld 社区,共建 Web 3.0!
在 Parity 的博客《Relay Chain》的最近一期中,Web3 基金会公共利益平行链团队负责人 Joe Petrowski 和主持人 Jorrin 一期讨论了公益平行链的核心功能及进展。
公益平行链提供让整个波卡生态受益的功能,并且通过治理而不是插槽竞拍成为平行链。自从 Statemint 作为 Polkadot 的第一条公益平行链上线以来,还有更多的平行链正在开发中。这一期节目探讨了公益平行链是如何进化的,以及这对 Polkadot 生态系统意味着什么。本期讨论了新的 Collectives 平行链、在 Statemint 上进化的 NFT,到即将到来的 Bridge Hub 平行链,以及生态中出现的许多激动人心的项目。
公益平行链的由来
Jorrin:今天我们要聊的话题是关于公共利益平行链(Common Good Parachain,以下简称公益平行链),这也是 Joe 最近的主要工作。我们会聊聊目前已经在运行的以及即将出现的公益平行链,以及它们对波卡生态的意义。欢迎 Joe。
Joe:很高兴再次回来。
Jorrin:首先我们来重新定义一下什么是公益平行链,因为自从上次讨论之后可能定义发生一些细微的变化。
Joe:没错,上一期节目我们聊公益平行链时,Statemint 还没有上线,仍然在概念阶段。
公益平行链的概念很早就有了。最早是 Gavin 在 2018 或者 2019 年的柏林 DOT.com 大会上提出了这样的想法 —— 把一部分的平行链插槽分配给系统级功能。而 Polkadot 的 repo 中也有一个存在已久的 issue,是关于隐形中继链(Hermit Relaychain)的,即让中继链不处理交易,而是交易都放到平行链上处理。因为波卡的核心,其实就是通过让平行链处理交易,来扩展区块链网络,让整个网络能处理更多交易。
当我们真正着手去做的时候,最开始我把这些链分为两类——一类是系统链,一类是公共事务链。系统链很简单,就是已经存在于中继链中的功能,它们构成了中继链协议,例如治理、Staking、余额、平行链拍卖等。其他一些功能,虽然不是波卡最核心的功能,但对于整个生态来说是有益的,例如 Crowdloan、域名注册系统等,就归入公共事务链里。
这是一种很天真的归类方式,是在我们还没上线任何一条平行链时的归类。但随着越来越多的平行链接入进来,很明显这种分类方式并不合理,出现了一些问题。因为一般来说一条链有超过一个 pallet(模块),例如平行链拍卖链里可能会包括 Crowdloan 模块,Staking 链里会包括运行验证人、提名、提名池等,所以就很难说这样的链应该归为哪种。所以现在我们不再分那么细了,只要经过了公投成为平行链的都叫公益平行链,或者叫系统平行链。
Jorrin:将这些功能从中继链中抽离出来,做到职责分离,对生态有什么益处?
Joe:有一个常见的误区,是觉得平行链插槽的总量是有限的,那么如果有些链是通过治理来获得了插槽,就占了其他社区团队的平行链位置。实际上不是这样的,通过把一些系统的功能放到平行链中,我们其实是在把一些交易从中继链上拿出来,让中继链腾出更多的空间来验证更多平行链。
这些交易不再需要 1000 个验证人来验证,而是只需要 20 个验证人,而且能获得同等的安全保证。这就给验证人腾出了很多时间,可以去处理更多平行链,从而让整个网络可以支持更多的平行链,例如 120 条或者 140 条。
正在开发中的公益平行链
Jorrin:我们来聊聊目前正坐在建设的一些系统级平行链吧。我知道你和你的团队正在开发一些链,同时一些社区团队也在建设一些链。目前的系统级公益平行链生态是什么样的呢?
Joe:我们的团队在做几条链。一个是 Statemint 链,当然社区也为它贡献了很多代码。我们还在做 Collectives 链,接下来接个月里我们会增加更多的功能。还有一个 Bridge Hub 链,是托管桥的平行链。
Parity 也有一个开发桥的团队,他们在做 “波卡-Kusama” 桥,最终会做一个通用的从任何 Substrate 链至任何 Substrate 链的桥。
另一个社区团队 Snowfork 在做 Snowbridge 桥,会有两个桥,一个是 Kusama 和以太坊之间的,另一个是波卡和以太坊之间的。
Kusama 上还有一个团队叫 Encointer,他们在做一个 “Proof of Person” 协议,验证一账户一人。
Sequester 团队在做的是把生态中的手续费或者国库用于碳抵消项目。
Collectives 平行链
Jorrin:太棒了,这些公益平行链可以成为生态系统,其他链可以在其基础上构建,然后再通过 XCM 利用其他平行链,这种图景已经初具雏形了。
你刚刚提到了很多项目,我想要深挖一下每一个项目,让我们从 Collectives 平行链开始聊聊吧。
Joe:好的。Substrate 有一个很强大的原语叫做 Origin(来源),你在波卡/Kusama 中调用的每一个函数都有 Origin。例如对于大部分用户来说,Origin 就是账户 ID 或者是叫地址。还有 Root Origin,可以做任何事,例如强制转账、升级 Runtime 等。因为 Root Origin 是全能的,我们仅能通过公投才能使用它。而 Account 的特权不大,只能做和自己的账户相关的事情。
Substrate 在自定义权限方面很灵活,Substrate 有一个模块叫做 Collectives pallet。你可以定义把一堆地址放到一起,然后可以用很多方式来配置它。例如你可以设置为通过选举来选择集体中的成员,或者通过公投来决定成员名单,还可以做到一个集体管理另一个集体。
波卡上现在就是这样的,我们有理事会和技术委员会,这其实就是两个一样的 pallet,只是配置不一样而已。理事会说我们的成员通过持币者选举产生,技术委员会说我们的成员是由理事会选出的。
所以 Collectives 平行链其实就是一个把这些不同的 Collective pallet 的不同实例汇聚到一起的地方。我们可以让 Collectives 成为波卡网络的管理者,我们不希望有法人实体来在背后运行,而是希望链上的组织来运行,让链可以自持续的,从而确保波卡是 unstoppable 的。
我们想在 Collectives 平行链上做的第一个集体是波卡联盟(Polkadot Alliance)。波卡生态中有一些项目长期贡献者项目,写了很多原创代码,认认真真地 Build;也有一些项目只是复制粘贴别人的代码,或者打着波卡生态的旗号但并没打算在生态中做事。波卡联盟做的事情就是维护一个 URL 列表,里面哪些是认真贡献的项目,哪些是骗子项目。
这个集体并没有什么实际的治理权限,并不会说因为波卡联盟不喜欢这个地址,所以系统就限制你向它发送 token。系统仍然是无需许可的,这些地址的待遇和其他地址仍然是一样的,但是对于前端和钱包来说还是很有用的,例如钱包可以给联盟成员赋予一个特别的徽章,或者标记一些不诚实的地址,用户在向该地址交互的时候会提示一下之类的。
Jorrin:太棒了,听起来我们向着 “Less Trust,More Truth” 又近了一步。通过这些链上的集体,我们可以用去中心化的方法来防止被居心不良的人利用。
Joe:没错,波卡联盟只是第一个集体,之后还会有很多,例如 Fellowship,波卡大使计划等。或许其中一些集体还可以从国库获得一定的预算。
Jorrin:创建一个集体的流程是什么样的?我可不可以使用 Collectives pallet 来创建 DAO 呢?
Joe:创建流程是这样的,你可以创建一个新的 Collectives pallet,然后你需要让它被包含在 Runtime 升级中,也就是去波卡治理,说我们希望把这个东西添加到 Collectives Runtime 中。
目前 Collectives 还没有办法用来直接创建 DAO,这个其实很有趣的一个领域,我之前没有系统性地思考过。我觉得波卡和 Substrate 拥有这些很强大的原语,例如 Origin、Collective,从而能够达成一致意见,并作为一个群体发送一些可执行指令,甚至像 Fellowship 具有一些很高级的功能,例如等级会员制,它不是简单的一人一票,而是成员可以升级,更高等级的成员拥有更多的投票权。
很多 DAO 都有自己的 token,这是 DAO 的部分,我觉得或许可以这样做 —— 在 Statemint 上发行资产,然后将等级制投票权和 DAO 链关联起来,我们可能可以从 Collectives 中借鉴 Origin 的想法,并把它和智能合约等结合,让它变得更强大。社区中可能有些团队正在做 DAO 链,可以去做更多定制化的事情,我们会更多地做一些系统方面的东西。这是很有趣的事情,之后我们可以多关注这方面。
Jorrin:目前关于 Collectives 有一个正在进行中的公投投票,可能会通过,可能会不通过。这个投票对于 Collectives 平行链意味着什么?
Joe:简单来说,它会注册 Collectives 平行链的初始,它会开始出块,这些区块都会是空的,没人可以在上面交易。因为想要朝这条链发送 token,你需要用传送(teleport),它不接受其他方式的转账。现在中继链还不信任它,它暂时还不是可信传送者,因此你无法向它发送 DOT,无法支付交易费。
所以这条链会在至少头一两周里一直出空块。Collectives 平行链的第一个集体会是波卡联盟,之后我们需要有另一个治理 motion,发送一个消息给 Collectives 平行链,说 “这些是联盟的初始成员”,这时候 Collectives 平行链才算是正式开始工作了。
Bridge Hub 平行链
Jorrin:接下来我想聊一下 Bridge Hub,以及和其相关的开发进展。
Joe:对于 Kusama-Polkadot 桥,我们已经对各类桥进行了大量的测试,来为上线做准备,目前大部分都已经准备好了。还缺的其实是 XCM v3,目前波卡和 Kusama 都用的是 XCM v2。XCM v3 有全宇宙共识定位的功能,这样就可以实现两个生态之间的信息交流。
我们还做了路由器,来路由这些跨链消息。例如在 v3 中,如果想从 Statemine 向 Statemint 发送信息,Kusama 只需要把消息发到 Bridge Hub,然后这条消息会通过 Polkadot 的 Bridge Pallet 到达 Polkadot Bridge Hub,Polkadot 那边会知道这条消息是去 Statemint 的。
Statemint 链支持 NFT
Jorrin:酷,跨共识的消息传递系统。Statemine/Statemint 生态自从我们上次谈话后发生了些什么呢?我知道有储备资产,有非储备资产,还有 NFT。大家对此的关注不是很多,我们最后来聊一聊吧。
Joe:好的,NFT 其实值得单独讲一期。Statemint 之前一直专注于支持这些同质化资产,例如 USDT、GLMR、DOT 或者 ETH。但是 Statemint 其实也支持 NFT,它有一个 Unique pallet 来支持 NFT。
第一次迭代是在 Statemine 刚出现的时候。它有蛮多的功能,比如创建 NFT 类别,来赋予它们属性和 metadata 等。我们已经看到了好几个项目在这个 pallet 下发行 NFT,但是社区仍然还有很多需求提出来。所以在过去的六个月里,有个叫做叶戈尔的家伙已经完全改写了 NFT 相关的东西,这个新的板块叫 NFT pallet 之类的,所以这将是一个全新的系统。
有很多新的东西,我觉得最有趣的功能是属性(attribute)。例如你可以有一个你拥有的 NFT,但是你有这些 NFT 的属性,实际上让另一个 Origin 在控制或更新,这其实跟集体结合起来会很好用。
例如你可以有一群人是波卡大使,他们会有自己的个人资料 NFT。大使里面有不同的组别,例如有的是内容创作组的,大使还有不同的等级,有高级大使、首席大使等。比如某个人要从活动组织型转型到内容创作型,可以让大使计划的集体去更新其属性。再比如说你的等级提升了,就会改变你的 NFT 的一个属性。而在其他的 NFT 系统里面,你可能需要重新发行一个新 NFT 才能做到这些事。所以说我们可以把 NFT 和集体等结合 ,创造出很有趣的东西。
我们还从很多其他团队,例如 Phala、RMRK、KILT 等团队处获得了很多反馈,比如希望在 Statemint 上面看到什么界面、功能等。我们不希望 Statemint 和生态中这些非常细分化、专业化的 NFT 服务相竞争,例如 Phala World、Unique Network 等,而是希望它能对社区有用。
PolkaWorld Telegram 群:
t.me/polkaworld
PolkaWorld Youtube 频道:
https://www.youtube.com/c/PolkaWorld
PolkaWorld Twitter:
@polkaworld_org
活动预告
12 月 29 日 到 30 日,PolkaWorld 将在线上举办 Polkadot 生态 2022 年终聚会!赶紧预约起来吧!
第一天
第二天
更多内容
波卡周报|Kusama 重启插槽竞拍!Acala、Astar 发布 2023 年计划!
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “在看” 再走吧!