2020.10 - Substrate 技术更新速递

2.0.0 版本发布 ,PoW 共识替换了基于线程的挖矿机制,转而使用基于future的机制 ,Manual seal 可支持多种共识算法

重要提交和发布

  • - Substrate的重要里程碑,整个版本包含了70多个组件,功能更加稳定,性能也更优,已经用于多个线上的生产环境。
  • - 基于 node template 的测试链可以直接编译,进行基准测试,计算交易权重。
  • - 拥有权限的用户或者集合可以发送交易cancel_proposalblacklist将公投提案取消或者加入黑名单。
  • - 用户可以发布赏金提案,预留国库的资金,并跟踪任务的状态。
  • - Substrate共识相关的代码更加简洁,仅包含PoW所必须的元信息,而不用关心挖矿的具体方式。
  • - 用户在启动节点时,可以选择是使用传入文件还是使用文本指定node-key。
  • - 两者都是WebAssembly文本的解析器,wat 是完全由Rust语言编写的。
  • - 与其它区块生成算法如BABE结合,可通过发送RPC请求来生成区块。
  • - 原因是长期未维护,不建议用于生产环境,并且有了新的替代方案。

设计方案讨论

  • - 基于Actor智能合约模型是基于账户模型智能合约的替代,它设计上更加安全、高效,也容易做到向后的兼容。Actor编程模型常见于异步编程,你可以想象成一个餐厅,收银员将顾客的菜单放在厨房门口,厨师收到菜单并做菜,做好的菜放在橱窗上等待服务生拿走给到顾客。
  • - pallet 的版本将会存储为链上状态,当升级runtime时,该版本会自动更新,且可供runtime升级时校验。
  • - 众所周知,runtime有两个类型,一个是wasm,另一个是native,在Substrate的早期,wasm版本执行效率极低,需要依赖native版本来保证可靠的出块。但到现在,wasm的执行效率已经不是一个问题,且无分叉升级中出现wasm比native版本更高是预期的,所以是时候删除native runtime了,让代码简洁易维护,也更容易推断。

文档和资料

  • - 包括了为什么要进行benchmarking,一些设计的理念,使用的方法和技巧等。
  • - 许可链和联盟链是区块链技术的一个重要探索,node-authorization pallet 让基于Substrate构建一个许可链变成可能。
  • - 平行链的成本和获取方式,如何筹集资金,如果没有获得插槽应该怎么办,平行链的收集人激励机制,开发路线等。
  • - 更新加快,资料更全。

技术生态和社区

  • - Substrate核心开发者分享最新的进展和知识,有现场直播,也可以会看录像。
  • - 既能从基础开始学习开发知识,还能获取数字货币的奖励。
  • - ORML 包含了一些通用的模块,如资产,nft,预言机等,通过本工作坊熟悉相关的模块。
  • - 从0开始学习如何使用Substrate开发一条自己的区块链。

跨链协议

  • - XCMP是Polkadot的跨链消息传输机制,现在处于version 0,包括多格式资产的定义和平行链之间资产转移等操作。
  • 平行链测试网 rococo 的实验用例,, - 这是Polkadot跨链网络missing block的最新进展。

本文参与2022世界杯预选赛赛程直播社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

  • 发表于 2020-10-30 11:15
  • 阅读 ( 1103 )
  • 学分 ( 29 )
  • 分类:Polkadot

0 条评论

请先 登录 后评论
kaichao
kaichao

18 篇文章, 678 学分