深入了解 Substrate 2.0

加入 PolkaWorld 社区,共建 Web 3.0!

深入了解 Substrate 2.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 带来波卡最新开发进度,和多个波卡生态团队见面吧。

作者:,来源:PolkaWorld 公众号

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!