Substrate学习(一)简介

241 阅读1分钟

定义

Substrate是波卡生态开发的一个脚手架,是一个软件开发的工具包(SDK),里面提供了比较丰富的Rust库和工具,方便开发者快速搭建一个区块链。可以搭建独立链,也可以搭建平行链(XCM)。

应用程序构建难度

由易到难

  • 开发一个智能合约
  • 使用substrate开发一个链
  • 直接开发一个区块链

image.png

使用模板和模块进行构建

大部分项目都是通过模板开始,为了降低复杂度和开发的时间,通过修改现有的模块和新的模块进行开发。特定的模块称为pallet,你可以在runtime中使用。

image.png

Pallet

Pallet是Substrate中的一个核心概念,构成runtime中的模块化单元。每个pallet都有一组特定的功能,比如余额管理、代币转账、治理机制等等。pallet可以当做是智能合约的一种形式,但是是在区块链的runtime层面进行执行的,不作为链上交易的一部分。

Runtime

Runtime是区块链中的状态转换函数,决定了如何从一个状态转移到下一个状态。它包含了区块链的所有业务逻辑,比如转账、智能合约执行、治理等等。 它由多个Pallet组成,每个pallet负责特定的功能。 image.png

Frame

主要包含大量的开发模块和支持库。Substrate中,这些模块(称为pallet)可以提供定制的业务逻辑。比如,提供质押、共识、治理等提供了业务框架。