深入了解 Substrate 2.0
Substrate Release Deep-Dive 是一个新的系列内容,主要分享 Substrate 和 FRAME 代码库的一些重要更新。在每一篇中,我们都将指导大家完成一些最新的 pull 请求,并了解一些新引入的特性和功能。
自 Parity 联合创始人 Gavin Wood 博士 2018 年首次展示 Substrate V1.0 以来, Substrate 已经走过了漫长的道路。经过最近几个月的一系列发布,Substrator 2.0 已经正式发布,这标志着区块链框架的一个重要里程碑。在这篇文章中,我们将深入了解最近的发布的版本中引入的一些最具影响力的功能,这些功能是 Substrate 2.0 当前版本的一部分。
国库模块的悬赏协议
框架国库模块定义了一个链上治理机构管理网络资金的账户。v2.0.0 最令人兴奋的功能之一就是悬赏协议,它可以创建帐户并资助一系列目标。该协议由经验丰富的 Substrate 贡献者 Bryan Chen(在GitHub 的 ID 是 xlc,也是 Acala 和 Laminar 的开放贡献者)定义和实现的。这个国库模块还可以同时用于 Kusama 和波卡,新的赏金功能将给 Substrate 开发者社区带来令人兴奋的资金机会。
延时代理
代理是一种允许帐户委派代表其执行一些操作的机制。Substrate 的创建者 Gavin Wood 博士撰写了一份 pr 报告,为代理模块引入了一个强大的新的风险管理功能:延时代理,即账户宣布了他们执行委托操作的意图,并提供了一个时间窗口,在此期间账户可以随时取消代理。
GRANDPA 最终性订阅 RPC
一个新的 RPC(远程程序调用)订阅端点已经被添加到了 Substrate 的 Grandpa 最终性小工具的实现中,以获得确定性共识。这个新特性是由 Jon Häggblad(@octol on GitHub)和Hernando Castano 共同编写的,它是支持 Substrate 跨链互操作性桥库的更大成果的一部分。Jon 编写了一个后续 PR,添加了一个 RPC 端点,在与订阅端点的连接丢失的情况下,该端点可用于“补齐”最终的合理性。
无感 Runtime 升级
Substrate 的一个特性是它支持无分叉 runtime 升级,这需要以交易的形式向链提交更新的 runtime。为了更容易参与到基于 Substrate 链的管理中,Substrate 核心开发人员 Shawn Tabrizi 最近引入了一个新功能,允许 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 开发者现在可以访问可靠的响应网络协议。这个增强是由 Substrate 核心开发人员 Pierre Krieger(在Github上又名@tomaka)编写的,他长期致力于 libp2p 库的 Rust 实现,而 libp2p 库是建立在这个库上的。Pierre 期待已久的另一个改进是消除对 legacy substreams的依赖,这是围绕这些子流的一个更大策略的一部分。
原文链接:https://www.parity.io/substrate-2-0-release-deep-dive/
翻译:PolkaWorld 社区
来源:PolkaWorld(ID:PolkaWorld)
==
和11万人同时接收最新行情资讯
搜“鸵鸟区块链”下载
和2万人一起加入鸵鸟社群
添加微信ID:tuoniao02