定义
Substrate是波卡生态开发的一个脚手架,是一个软件开发的工具包(SDK),里面提供了比较丰富的Rust库和工具,方便开发者快速搭建一个区块链。可以搭建独立链,也可以搭建平行链(XCM)。
应用程序构建难度
由易到难
- 开发一个智能合约
- 使用substrate开发一个链
- 直接开发一个区块链
使用模板和模块进行构建
大部分项目都是通过模板开始,为了降低复杂度和开发的时间,通过修改现有的模块和新的模块进行开发。特定的模块称为pallet,你可以在runtime中使用。
Pallet
Pallet是Substrate中的一个核心概念,构成runtime中的模块化单元。每个pallet都有一组特定的功能,比如余额管理、代币转账、治理机制等等。pallet可以当做是智能合约的一种形式,但是是在区块链的runtime层面进行执行的,不作为链上交易的一部分。
Runtime
Runtime是区块链中的状态转换函数,决定了如何从一个状态转移到下一个状态。它包含了区块链的所有业务逻辑,比如转账、智能合约执行、治理等等。
它由多个Pallet组成,每个pallet负责特定的功能。
Frame
主要包含大量的开发模块和支持库。Substrate中,这些模块(称为pallet)可以提供定制的业务逻辑。比如,提供质押、共识、治理等提供了业务框架。