Polkadot 系列谈之十六丨波卡创始人 Gavin Wood 详解项目最新进展
以下文章来源于PolkaWorld ,作者Gavin Wood
作者 | Gavin Wood
来源 | PolkaWorld
Polkadot 是被誉为“以太坊隐形大脑”的 Gavin Wood 领军的项目,是 Web3.0 版图上不可或缺的板块。
Polkadaot 独特的跨链机制旨在将当下各自独立的区块链网络串联起来,让不同链间可以进行通信和数据传递,或将成为下一代价值互联网的基石。
除了更为宏大的区块链技术框架,在实现更公平的点对点数字交易等方面,Polkadot 都意义非凡。
加密谷长期关注 Polkadot 项目,此前曾从不同维度对其进行过深度介绍。我们将持续关注项目发展进程,陆续刊载系列文章,敬请期待。
今天我主要会分享的是 Polkadot 网络最新的一些技术开发方面的进展情况。
交易权重
在 Rust 中你可以直接给交易权重下特征 (trait) 的定义,你可以直接获得这些特征类型在做特征分类时,可以看到什么样的特征类型跟 dispatch 功能匹配,可以按需进行解析,按需进行交叉状态参考,会始终消耗一个特定值的 gas 交易费或者资源,也可以用一个固定数量来方便设置。
交易的可扩展性
开发者可以加入交易字段到交易信息中,来对交易做编码。
开发者也可以设置区块创建时间检查,可以交易区块被创建的时候的来做验证,在他们进入到区块排序之前。这可以让开发者设置在某一个区块高度之后,这些交易就会被认为无效,就可以无视丢弃相关的所有的东西。
开发者也可以做一种检查,如果发出者有一个账户但是余额太低无法支付此次交易的时候,那么这个交易是无效的,可以丢弃。
开发者可以做这种类型的监测,完全在 substrate 代码化好的框架之外,以非常模块化的方式自由调用系统功能模块。如果开发者需要使用额外的 substrate 模块,用于在他们接入到链上时引入额外的检查功能,同样也可以实现。
开发者可以对交易排序发出指令,告诉它们如何去运作,设定交易的依赖因素应该是什么,添加标签和另外一些比较抽象的元素;让开发者能链接所有的交易,以一个类似 DAG 有向无环图的架构那样去创造依赖因素树列;让开发者告诉某个交易不要去传播,指定仅某个特定的节点可以发出交易上链,其他网络节点不允许,比如在某些特定高消耗挖矿区块,需要获得特定区块奖励的情况下。
开发者也可以做导入时间的检查,当某个交易被导入时,会有一些特定逻辑的文件也会导入。
开发者也可以将业务逻辑添加到签名区域,添加一个额外的域进入签名支付域而非交易域中。
这些模块功能都可以让开发者无需非常深入地潜入到 substrate 代码中,即可方便地调用和添加相应的逻辑。
这张 PPT 给大家了一个简单的印象,了解 substrate 的功能有多大的普适性。
上面列出的是所有之前在 substrate 交易逻辑,比如检查 Nonce(类似以太坊网络内的防止重放工攻击机制)、CheckEra 检查有效性、设置 TakeFee 交易手续费费用等逻辑,开发者可以根据具体的需要来调用相关模块,不需要则可以完全去掉。目前这些逻辑功能工具已经可以完全模块化地来被开发者使用。
众筹平行链
当时的想法是每两周会有一次拍卖,竞拍 4 个平行链插槽,每个插槽有 6 个月到 2 年的有效期限,竞拍中最高的拍者赢得插槽。这个机制的问题是,可能某个很有潜力和价值的项目,手上并没有足够的流动的 DOT 代币能让他们获得拍卖插槽获胜。
这边提出的这个(众筹)模块,就是如何让这些有潜力的团队去融资 DOT 代币,来让他们也可以获得插槽的机会。
因此,这边引入的这个模块就是跟拍卖模块紧密无缝对接的功能:允许各种团队来提出他们的平行链开发建议,提交特定的会被部署的平行链代码。
假设他们获得了足够多的 DOT 代币的借贷支持者,那么这些参与众筹投资的支持者们,可以获得一定的投资保障,即一旦他们支持的平行链有效期过了,退休不再占用某个插槽了的话,投资支持者可以收回他们的 DOT 代币。所以说,这个机制是对投资人保本,不会有损失的,且他们支持的平行链项目最终提交部署的代码会跟他们成功融资时候的代码是同样的。
正因为这个代码是不会变动的,这个模块也会提供一个默克尔树到平行链中,让平行链去抓取了所有参与众筹支持者的账户 ID,支持的 DOT 代币数量,来让平行链可以来辨别这些支持者,来让平行链给特定支持者有相应额外奖励、答谢和回报等。
利益群体
这一页 PPT 中就是一个治理的模块组件,一个由各个独立个体组成的,但以集体形式来行为的组织。在 Substrate 框架中,集体行为的方式具体代表,就是这些 EusureOrigin API,他们允许 dispatch 功能去决策具体是谁来发出 dispatch 指定。开发者可以做的是,有一些可以定制化的 dispatch 功能,修改这些不同的 Origin (起源),插入新的 Origin 要求以及新的定义方式,如果某些特定的 Origin 被授权去做某些特定的制定任务的情况下。
这里面,治理群体就是这些 Origin,他们的成员选择方式可以被设计,算法化,且可以随着时间推演和改变。比如目前已经有了的理事会 (Council) 群体,他们被一个利益方们用许可投票的方式来投票决定。原则上来说,网络中可以有很多不同类型不同的利益群体,他们可以互相协作,且接入到那些需要特定要求的行为系统。
这边是部分代码的案例显示,我们可以希望确保至少三分之二的某特定利益群体的成员,会去为某个特定的动议去投票是否批准该条款。当然也可以设置成,我们需要全有的利益群体的人,都必须一致投票同意某个动议才可以批准通过,或者只需要超过4个投票者即可通过等等。很多投票的元素和规则,都可以很方便地通过这个新治理模块来设定和编码。
最后一个我希望介绍的是额外的 Polkadot 治理系统的主体,一个简单的群体,其中会员的特点和要求是由议会 Council 来决定。
技术委员会
对此比较好的理解是把它认为是一个由实现团队构成的第二治理主体,最初可能主要由 Web3 基金会和 Parity 的实现成员构成,但是当越来越多的人研究波卡的底层架构,并在波卡的底层架构上创建并完成开发,他们也将有可能进入这个委员会。委会员并没有什么很大的权力,他们只是可以加快对合理提案的支持或者拒绝不太理想的方案。
隐继链
其结果就是这些交易会绑定很多的资源,具体的转账过程大致是这样的。有人从一个账户内转了 5 个 dot 到另一个账户内。治理说,我并不想对此进行投票或者是 staking,通过从中继链中拿掉这些交易,我们就可以为更重要的信息节省下资源。
内容仅供参考 不作为投资建议 风险自担
版权所有 未经允许 严禁转载
本文转自公众号“PolkaWorld”
原标题为《波卡将支持众筹平行链?Gavin 聊波卡的 6 大开发进展》
“系列谈”此前篇目请见:
《独家编译 | 区块链互操作性深度解读:Cosmos vs. Polkadot(上)》
《独家编译 | 区块链互操作性深度解读:Cosmos vs. Polkadot(下)》
《Polkadot 系列谈之一 | 「地表最强」跨链项目的缘起与沿革》
《Polkadot 系列谈之二 | 一文读懂 Cosmos 和 Polkadot 五大差异》
《Polkadot 系列谈之三 | 跨链机制或将引发去中心化应用的第三次浪潮》
《Polkadot 系列谈之四 | NPoS 创新共识下的 Staking 经济》
《Polkadot 系列谈之五 | 波卡创始人 Gavin Wood 眼中的加密世界》
《Polkadot 系列谈之六 | 波卡白皮书深度解读:一种异构多链架构的畅想》
《Polkadot 系列谈之九 | 史上最翔实的 DApp 开发技术综述》
《Polkadot 系列谈之十一 | 前a16z 交易团队合伙人深度起底波卡对标 Cosmos》
☟☟☟