2020.10 - Substrate 技术更新速递

语言: CN / TW / HK

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

重要提交和发布

设计方案讨论

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

文档和资料

技术生态和社区

跨链协议

重要提交和发布

设计方案讨论

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

文档和资料

技术生态和社区

跨链协议

本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

  • 发表于 21分钟前
  • 阅读 ( 5 )
  • 学分 ( 0 )
  • 分类:Polkadot
分享到: