Subustrate框架背景知识
在本节中,我们将了解有关区块链和Substrate区块链开发框架的基础知识。
当前正在编译的节点模板( Node Template)正是基于此开发框架构建的。
区块链基础
区块链网络由通过对等(P2P)网络连接的各个“节点”。 节点是区块链网络上相互独立运行的计算机。
为了完成功能,节点需要:
- 存储
- P2P 网络
- 共识机制
- 交易处理
- 运行时(处理状态转换)
- 以及其他...
这些技术涉及领域很广,因此通常需要专家团队来开发。 因此,大多数区块链项目都不是从头开始开发的。 相反,这些项目是从现有的区块链代码库中分叉而来。 例如:
- 莱特币(Litecoin), ZCash, Namecoin, Bitcoin Cash 等等是基于比特币库(Bitcoin)分叉而来;
- Quorum, POA Network, KodakCoin, Musicoin 等等是基于以太坊库分叉而来。
以这种方式构建区块链存在严重的局限性,因为这些现有平台在设计时并未把修改考虑进去。
Substrate
Substrate是一个用于构建区块链的开源
、模块化
以及可扩展
的框架。
Substrate 是重新设计的一套可灵活构建满足自己需求区块链网络的框架。 它提供了构建自定义区块链节点所需的所有核心组件。
开发者节点模板
我们以Node Template的形式提供了一个开箱即用的基于Substrate的节点,此时应该正在编译。 无需进行任何更改,你和朋友就可以共享此节点模板创建具有加密货币和所有功能的区块链网络!
我们将教你如何在“开发”模式下使用该节点,该模式使你可以在单个节点上运行网络,并拥有一些预先配置资金的用户帐户。