查看原文
其他

深入了解 Substrate 2.0

PolkaWorld 2020-11-10

加入 PolkaWorld 社区,共建 Web 3.0!

Substrate Release Deep-Dive 是一个新的系列内容,主要分享 Substrate 和 FRAME 代码库的一些重要更新。在每一篇中,我们都将指导大家完成一些最新的 pull 请求,并了解一些新引入的特性和功能。

 

自 Parity 联合创始人 Gavin Wood 博士 2018 年首次展示 Substrate V1.0 以来,Substrate 已经走过了漫长的道路。经过最近几个月的一系列发布,Substrator 2.0 已经正式发布,这标志着区块链框架的一个重要里程碑。在这篇文章中,我们将深入了解最近的发布的版本中引入的一些最具影响力的功能,这些功能是 Substrate 2.0 当前版本的一部分。这些特性只是最近添加的亮点功能中的几个,想要了解从  v1.0 到 v2.0 引入的所有功能的概述,请查看我们发布的 Substrate 2.0 的文章。《Substrate 2.0 来了!》



国库模块的悬赏协议

框架国库模块定义了一个链上治理机构管理网络资金的账户。v2.0.0 最令人兴奋的功能之一就是悬赏协议(https://substrate.dev/rustdocs/v2.0.0/pallet_treasury/index.html#bounty),它可以创建帐户并资助一系列目标。该协议由经验丰富的 Substrate 贡献者 Bryan Chen(在GitHub 的 ID 是 xlc,也是 Acala 和 Laminar 的开放贡献者)定义和实现的。这个国库模块还可以同时用于 Kusama 和波卡,新的赏金功能将给 Substrate 开发者社区带来令人兴奋的资金机会。



延时代理

代理是一种允许帐户委派代表其执行一些操作的机制。Substrate 的创建者 Gavin Wood 博士撰写了一份 pr 报告,为代理模块引入了一个强大的新的风险管理功能:延时代理,即账户宣布了他们执行委托操作的意图,并提供了一个时间窗口,在此期间账户可以随时取消代理。如果你想了解代理的更多信息,包括匿名代理的访问控制功能,Polkadot YouTube 频道的 Technical Explainers 播放列表中有三个关于代理的视频可以查看。https://www.youtube.com/playlist?list=PLOyWqupZ-WGuAuS00rK-pebTMAOxW41W8



GRANDPA 最终性订阅 RPC

一个新的 RPC(远程程序调用)订阅端点已经被添加到了 Substrate 的 Grandpa 最终性小工具的实现中,以获得确定性共识。这个新特性是由 Jon Häggblad(@octol on GitHub)和Hernando Castano 共同编写的,它是支持 Substrate 跨链互操作性桥库的更大成果的一部分。Jon 编写了一个后续 PR,添加了一个 RPC 端点,在与订阅端点的连接丢失的情况下,该端点可用于“补齐”最终的合理性。通过阅读 Rialto 桥测试网络并观看其实际操作演示,了解更多有关桥的信息。https://www.crowdcast.io/e/substrate-seminar/12



无感 Runtime 升级

Substrate 的一个特性是它支持无分叉 runtime 升级,这需要以交易的形式向链提交更新的 runtime。为了更容易参与到基于 Substrate 链的管理中,Substrate 核心开发人员 Shawn Tabrizi 最近引入了一个新功能,允许 runtime 工程师定义无感的交易(https://github.com/paritytech/substrate/pull/6749)。Shawn 随后进行了一个附加的增强,将此特性应用于用来提交更新 runtime 的函数。



EVM 模块的预编译

FRAME-EVM-pallel 现在支持称为“预编译”的四个基本内置智能合约:ecrecover、identity、ripemd160 和 sha256。这个增强是由 EVM 模块的主要开发人员 Wei Tang(@sorpaas on GitHub)编写的,他也为 Rust EVM 的实现和 OpenEthereum 客户端做出了重要贡献。



增强的日志记录

Wei 编写了另一个 PR,它将  tracing 和 tracing-subscriber 库引入到 Substrate 代码库中。Benjamin Kampmann(@GNUnicorn on GitHub)在后续的 PR 中使用了改进的日志记录能力,该 PR 为 Substrate Wasm runtime 实现了改进的日志记录和跟踪功能。这两个更改都将有助于端到端状态跟踪,从而可以轻松地将交易与其引起的存储更改相关联。



请求/响应网络协议

在网络层的 Substrate 开发者现在可以访问可靠的响应网络协议(https://github.com/libp2p/rust-libp2p/issues/1562)。这个增强是由 Substrate 核心开发人员 Pierre Krieger(在Github上又名@tomaka)编写的,他长期致力于 libp2p 库的 Rust 实现,而 libp2p 库是建立在这个库上的。Pierre 期待已久的另一个改进是消除对 legacy substreams (https://github.com/paritytech/substrate/pull/7075)的依赖,这是围绕这些子流的一个更大策略的一部分。



了解更多

10月15日,在 Sub0 Online 的 Substrate 开发者社区会议上,进一步了解 Substrate2.0 的强大特性和功能(https://sub0.parity.io)。内容涵盖从 Substrate 初学者到 Substrate 专业者的各种体验的讲座和研讨会。你也可以通过 Substrate 技术的 Element 频道(https://matrix.to/#/!HzySYSaIhtyWrwiwEV:matrix.org?via=matrix.parity.io&via=matrix.org&via=web3.foundation)与 Substrate 核心开发者取得联系。


 

原文链接:原文链接:https://www.parity.io/substrate-2-0-release-deep-dive/

翻译:PolkaWorld 社区


10月10日和10月17日,「波卡中国行|平行链篇」将在北京和深圳举行,目前报名正在进行中(票剩得不多了哦),快点击下方卡片报名,来听听 Gavin 带来波卡最新开发进度,和多个波卡生态团队见面吧。


  • 欢迎学习 Substrate: 

    https://substrate.dev/

  • 关注 Substrate 进展:

    https://github.com/paritytech/substrate

  • 关注 Polkadot 进展:

    https://github.com/paritytech/polkadot

更多内容:


Web3 大会嘉宾专访:NFT 艺术家 Ben Gentilli

Substrate 无分叉升级如此丝滑,谁还用硬分叉?!

发现有趣的功能:链上身份注册 Hackusama回顾系列-5


扫码关注公众号,回复 “1” 加入波卡群

关注 PolkaWorld

发现 Web 3.0 时代新机遇


点个 “在看” 再走吧!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存