Substrate 是从Polkadot 孵化出来的项目。它是一个用来搭建区块链的通用框架,具有以下特点:
- 可扩展。
- 模块化。
- 开源。
Substrate的框架与组件
框架
其中:
-
P2P: libp2p网络协议,Substrate基于该协议实现了一个不带任何假设的,点对点对等网络,所以它不会成为你基于Substrate扩展的障碍:
-
NativeRuntime:节点发现、交易池、区块和交易gossip,共识,返回RPC call。
-
Storage存储:RocksDB。
-
RPC(远程过程调用),支持:
- HTTP
- WebSocket
核心组件
数据库
- 采用简单的键值对方式的存储。
- 实现了一个改进版Patricia Merkle tree (trie),以支持轻量级客户端对Substrate链的访问。