收藏本站 网站导航 开放平台 Thursday, October 6, 2022 星期四
  • 微信

平行链开发指南(二)

来源 中金网 09-07 11:44
摘要: 开发者生态正在趋向多元化发展,赋能波卡生态迅速增长。
图片

  “波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第62期,开发人员的涌入为生态的发展有着积极的贡献,而诸如平行链开发工具包这样的工具则有助于开发者轻松创建平行链

  开发者为构建Web3提供了技术支持,也是波卡生态发展的活力源泉。在此前发布的2021 Electric Captial开发者报告显示,每月有18000多名活跃开发人员在开源加密和Web3项目中提交代码,开发者的持续活跃是波卡生态良性发展的重要因素之一

  而波卡也开展了很多帮助开发者沟通学习的活动以及平台,比如即将召开的波卡2022年度开发者大会,汇集了在Substrate上构建的多元化开发者社区以及对区块链开发感兴趣的人,一起探讨波卡生态的发展。

  实施一条平行链

  平行链实施指南是一项正在进行的重要工作,由Parity

  Tech维护。实时版本是从位于波卡官方仓储库(https://github.com/paritytech/polkadot/tree/master/roadmap/implementers-guide)中的源代码构建的。

  平行链开发工具包(PDK)

  PDK是一组允许开发人员轻松创建平行链的工具。在实践中,PDK将包含以下关键组件:

  •   状态转换函数:应用程序从一种状态转换到另一种状态的方法。

  •   收集者(Collator)节点:波卡网络中的一种点对点节点,对平行链负有一定的责任。

  关键组件

  状态转换函数(STF)可以是应用程序从一种状态到另一种状态的抽象方法。波卡对这个STF的唯一限制是,它必须易于验证——通常通过我们所谓的证人或证据。

  必须如此,因为中继链验证者需要在不实际运行整个计算的情况下,检查它从收集者节点接收到的每个状态是否正确。

  这些证明的一些示例包括有效性证明块(Proof-of-Validity block,也可以称为zk-SNARKs),它们验证所需的计算资源比生成所需的计算资源要少。

  STF的证明生成中的验证不对称性是允许波卡在保持高安全性保证的同时进行扩展的整体见解之一。

  收集者节点是协议中的一种网络维护者。他们负责保持平行链状态的可用性,以及状态转换函数迭代返回的新状态。

  他们必须保持在线,以跟踪状态以及它将在自身和其他平行链之间路由的XCMP消息。收集者节点负责将简洁的证明传递给中继链的验证者,并跟踪来自中继链的最新区块。

  本质上,收集者节点还充当中继链的轻客户端。

  存在哪些PDK?

  目前,唯一的PDK是Parity Substrate和Cumulus。Substrate是一个区块链框架,它提供了区块链的基本构建块(例如网络层、共识、Wasm解释器),同时提供了一种直观的方式来构建runtime。

  这就是收集者节点发挥作用的地方。收集者是你的平行链的维护者,它执行生成新的候选区块并将其传递给波卡验证者以包含在波卡中继链的关键操作。

  Substrate内置了自己的网络层,但不幸的是只支持单链(即不连接中继链的链)。但是,有一个Cumulus扩展,其中包含一个收集者节点,并允许你的Substrate构建逻辑以平行链或平行线程的形式与波卡兼容。

  未来的PDK

  号召大家行动起来

  你想从头开始构建平行链开发工具包吗?Web3基金会正为从事这项工作的团队提供资助,了解更多信息并在W3F赠款页面上申请。

  PDK W3F有兴趣支持的一个例子是一个汇总工具包,它允许开发人员创建基于SNARK的平行链。

  如果我们回顾汇总记录,我们会看到系统使用了两个角色:更新状态的用户和将状态更新聚合为单个链上更新的操作者

  应该很容易看出如何将其转化为平行链术语。类似rollup的平行链的状态转换函数将根据用户输入更新状态(在实践中,很可能是Merkle树,这很容易验证)。

  运营商将充当收集者节点,该节点将聚合状态并创建zk-SNARK证明,它将提交给中继链的验证者进行验证。

免责声明:中金网发布此信息目的在于传播更多信息,与本网站立场无关。中金网不保证该信息的准确性、真实性、完整性、有效性等。相关信息并未经过本网站证实,不构成任何投资建议,据此操作,风险自担。