Substrate是Polkadot生态系统的基础设施,为开发者提供了一个快速、安全、可扩展的区块链开发框架。Substrate的进阶教程包括Substrate Frame介绍和Substrate术语解释,这两处是Substrate进阶的一个基础,比如你得理解它可能有哪些功能模块以及它的一些术语(比如Extrinsics)这些。

Substrate模块介绍包括如何利用Substrate的各种特性,遵循最佳Substrate编码规范,理解区块链的基本原理等。

以下是重构后的内容:

Substrate的各个模块及其功能如下:

1. Executive模块:作为编排模块,将外部调用转发到特定的pallet中。

2. Aura模块:扩展了Aura共识算法,可用于定制。

3. Authority Discovery模块:被core/authority-discovery使用,用于提取验证人相关信息,包括签发和验证消息。

4. Authorship模块:跟踪当前区块的维护者和最近的数块。

5. Babe模块:用于扩展Babe共识算法。

6. Balance模块:处理账户和账户余额。

7. Collective模块:尚不清楚其具体功能。

8. Contracts模块:提供部署和执行WebAssembly合约的功能。

9. Democracy模块:提供了一个投票系统。

10. Election Phragmén模块:投标选举模块。

11. Elections模块:根据股权关系进行投票的一个模块。

12. EVM模块:以太坊虚拟机模块。

13. Example模块:一个pallet的简单示意模型,用于展示概念、API等。

14. Finality Tracker模块:追踪最后一个确定性块。

15. Generic Asset模块:处理账户和资产余额。

16. Grandpa模块:扩展Grandpa共识并管理共识验证人。

17. im-online模块:用于验证人发送心跳交易。

18. Indices模块:为账户创建序号(地址的简写)。

19. Membership模块:管理AccountID的关系。

20. Offences模块:追踪报告的违法行为。

21. Random Collective Flip模块:产生随机中子数。

22. Scored Pool模块:维护一个成员的积分池,可以进入最高积分的成员入口。

23. Session模块:允许管理验证人的会话密钥,每个会话指一个固定的验证人集合。如果验证人有变化,会话结束。

24. Staking模块:用于管理资产。

25. Sudo模块:由单账户执行一些需要root执行或者委托其他账户执行的函数。

26. Timestamp模块:用于获取或设置链上时间。

27. Transaction Payment模块:计算交易费用的基础逻辑。

28. Treasure模块:提供了由股份持有者管理的容器(pot)。