Substrate 概览
Please read Substrate to Polkadot SDK page first.
本文提供构建应用优化区块链的 Substrate 框架的简要概述。 此处提到的所有主题都在文档的其他部分中更详细地介绍。
什么是 Substrate?
Substrate 是一个软件开发工具包 (SDK),它使用基于 Rust 的库和工具,使您能够从模块化且可扩展的组件构建特定于应用程序的区块链。 使用 Substrate 构建的特定于应用程序的区块链可以作为独立服务运行,也可以与其他链并行运行,以利用波卡生态系统提供的共享安全性。 Substrate 包含区块链基础设施核心组件的默认实现,使您能够专注于应用程序逻辑。
什么是 FRAME?
FRAME 提供了使 Substrate 软件开发工具包灵活且适应不同用例的核心模块化和可扩展组件。 FRAME 包含基于 Rust 的程序和库,简化和简化特定于应用程序的逻辑的开发。 FRAME 提供的大多数功能都采用插件模块的形式,称为pallet,您可以添加和配置这些模块以满足您的需求。
为什么使用 Substrate 和 FRAME?
通过使用 Substrate 和 FRAME,您可以构建概念验证特定于应用程序的区块链,而无需从头开始构建区块链的复杂性,也无需在通用区块链上构建的限制。 使用 Substrate 和 FRAME,您可以专注于构建使您的链独一无二且创新的业务逻辑,并具有灵活性、可升级性、开源许可和跨共识互操作性的额外优势。
什么是 Substrate 节点?
每个区块链平台都依赖于一个去中心化的计算机网络(称为节点),这些计算机相互通信有关交易和区块的信息。 通常,此上下文中的节点是指连接的设备上运行的软件,而不是网络中的物理或虚拟机。 作为软件,Substrate 节点由两个具有不同职责的主要部分组成:
- 一个核心客户端,具有外部节点服务,用于处理网络和区块链基础设施活动。
- 一个运行时,具有用于状态转换和区块链当前状态的业务逻辑。
为什么构建自定义运行时?
将职责划分为客户端驱动的活动和运行时驱动的活动是使 Substrate 节点可升级的关键部分。 应用程序逻辑是使您的链独一无二的,它以 WebAssembly 二进制文件的形式存储在链上。 如果您对应用程序逻辑进行更改,只需编译一个新的 WebAssembly 二进制文件。 然后,您可以提交一个交易,使用更新的二进制文件更新当前存储在链上的 WebAssembly 二进制文件。 由于自定义运行时是一个自包含的对象,它作为链状态的一部分存储,因此您可以轻松地迭代应用程序设计并随着社区的发展而发展您的项目。