学习

⚠️ Update Notice:

Please read Substrate to Polkadot SDK page first.


Substrate 是一个软件开发工具包 (SDK),它使用基于 Rust 的库和工具,使您能够从模块化且可扩展的组件构建特定于应用程序的区块链。 本节中的主题解释了 Substrate 开发环境的许多核心原则和独特功能。

这些主题旨在帮助您了解构建基于 Substrate 的区块链时有哪些可能性,以及 Substrate 如何帮助您构建最适合您的特定项目需求或商业模式的区块链。

  • 欢迎使用 Substrate 突出显示了使用 Substrate 开发的主要优势,而大多数区块链和智能合约平台都无法提供这些优势。
  • 区块链基础知识 提供了有关区块链开发相关复杂性的背景信息,并介绍了常见的区块链概念、组件和术语。
  • 架构和 Rust 库 描述了 Substrate 架构以及架构与核心 Rust 库之间的关系。
  • 网络和节点 定义了可以使用 Substrate 构建的不同类型的网络拓扑结构,以及节点可以扮演的不同角色。
  • 您可以构建什么 介绍了不同开发选项的优势和局限性,以及为什么您可能选择一种方法而不是另一种方法。
  • 运行时开发 强调了 Substrate 运行时的重要性,并介绍了 Substrate 运行时开发所需的核心应用程序接口和原语。
  • 交易和区块基础知识 介绍了交易类型以及构成区块的组件。
  • 交易生命周期 解释了如何接收、排队和执行交易以将其包含在区块中。
  • 状态转换和存储 描述了如何使用 Trie 数据结构和键值数据库存储和管理运行时中处理的状态更改。
  • 账户、地址和密钥 解释了账户、地址和密钥之间的关系,以及它们的使用方式。
  • Substrate 的 Rust 突出显示了您应该最熟悉的一些特定 Rust 功能(包括特性、泛型、关联类型和宏),以便构建基于 Substrate 的区块链。
  • 链外操作 探索了处理某些链外操作的原因以及执行这些链外操作的替代方案。
  • Substrate Connect 中的轻客户端 描述了如何使用 Substrate Connect 将轻客户端集成到您的应用程序中,并启用与任何基于 Substrate 的链的交互。
  • 密码学 提供了 Substrate 中用于密码学的哈希算法和签名方案的概述。
  • 共识 描述了最常见的共识模型以及您可以为 Substrate 区块链实现的共识类型。
  • 跨共识消息传递 提供了跨共识通信和跨共识消息传递 (XCM) 格式的概述。

在您消化了这些介绍性部分中的信息后,您将准备好开始设计、构建和测试自己的自定义区块链解决方案。