时间:2023-08-18|浏览:161
Substrate Release Deep-Dive 是一个新的系列内容,主要分享 Substrate 和 FRAME 代码库的一些重要更新。在每一篇中,我们都将指导大家完成一些最新的 pull 请求,并了解一些新引入的特性和功能。
自 Parity 联合创始人 GavinWood 博士 2018 年首次展示 Substrate V1.0 以来,Substrate 已经走过了漫长的道路。经过最近几个月的一系列发布,Substrate 2.0 已经正式发布,这标志着区块链框架的一个重要里程碑。在这篇文章中,我们将深入了解最近的发布的版本中引入的一些最具影响力的功能,这些功能是 Substrate 2.0 当前版本的一部分。这些特性只是最近添加的亮点功能中的几个,想要了解从 V1.0 到 V2.0 引入的所有功能的概述,请查看我们发布的 Substrate 2.0 的文章《Substrate 2.0 来了!》。
国库模块的悬赏协议 框架国库模块定义了一个链上治理机构管理网络资金的账户。V2.0.0 最令人兴奋的功能之一就是悬赏协议,它可以创建帐户并资助一系列目标。该协议由经验丰富的 Substrate 贡献者 Bryan Chen 定义和实现的。国库模块还可以同时用于 Kusama 和波卡,新的赏金功能将给 Substrate 开发者社区带来令人兴奋的资金机会。
延时代理 代理是一种允许帐户委派代表其执行一些操作的机制。Substrate 的创建者 GavinWood 博士撰写了一份 PR 报告,为代理模块引入了一个强大的新的风险管理功能:延时代理,即账户宣布了他们执行委托操作的意图,并提供了一个时间窗口,在此期间账户可以随时取消代理。如果你想了解代理的更多信息,包括匿名代理的访问控制功能,Polkadot YouTube 频道的 Technical Explainers 播放列表中有三个关于代理的视频可以查看。
GRANDPA 最终性订阅 RPC 一个新的 RPC(远程程序调用)订阅端点已经被添加到了 Substrate 的 Grandpa 最终性小工具的实现中,以获得确定性共识。这个新特性是由 Jon H?ggblad 和 Hernando Castano 共同编写的,它是支持 Substrate 跨链互操作性桥库的更大成果的一部分。Jon 编写了一个后续 PR,添加了一个 RPC 端点,在与订阅端点的连接丢失的情况下,该端点可用于“补齐”最终的合理性。通过阅读 Rialto 桥测试网络并观看其实际操作演示,了解更多有关桥的信息。
无感 Runtime 升级 Substrate 的一个特性是它支持无分叉 runtime 升级,这需要以交易的形式向链提交更新的 runtime。为了更容易参与到基于 Substrate 链的管理中,Substrate 核心开发人员 Shawn Tabrizi 最近引入了一个新功能,允许 runtime 工程师定义无感的交易。Shawn 随后进行了一个附加的增强,将此特性应用于用来提交更新 runtime 的函数。
EVM 模块的预编译 FRAME-EVM-pallel 现在支持称为“预编译”的四个基本内置智能合约:ecrecover、identity、ripemd160 和 sha256。这个增强是由 EVM 模块的主要开发人员 Wei Tang 编写的,他也为 RustEVM 的实现和 OpenEthereum 客户端做出了重要贡献。
增强的日志记录 Wei 编写了另一个 PR,它将 tracing 和 tracing-subscriber 库引入到 Substrate 代码库中。Benjamin Kampmann 在后续的 PR 中使用了改进的日志记录能力,该 PR 为 Substrate Wasm runtime 实现了改进的日志记录和跟踪功能。这两个更改都将有助于端到端状态跟踪,从而可以轻松地将交易与其引起的存储更改相关联。
请求/响应网络协议 在网络层的 Substrate 开发者现在可以访问可靠的响应网络协议。这个增强是由 Substrate 核心开发人员 Pierre Krieger 编写的,他长期致力于 libp2p 库的 Rust 实现,而 libp2p 库是建立在这个库上的。Pierre 期待已久的另一个改进是消除对 legacy substreams 的依赖,这是围绕这些子流的一个更大策略的一部分。
了解更多 10 月 15 日,在 Sub0 Online 的 Substrate 开发者社区会议上,进一步了解 Substrate 2.0 的强大特性和功能。内容涵盖从 Substrate 初学者到 Substrate 专业者的各种体验的讲座和研讨会。你也可以通过 Substrate 技术的 Element 频道与 Substrate 核心开发者取得联系。
原文链接:https://www.parity.io/substrate-2-0-release-deep-dive/
翻译:PolkaWorld 社区
关于 Crust Network
Crust 提供了 Web3 生态系统的去中心化存储网络,支持包括 IPFS 在内的多种存储层协议,并对应用层提供接口。Crust 的技术栈还能够支持去中心化计算层。Crust