一、区块链的框架
区块链的框架如下图所示(很多论文和书籍中对区块链的框架的描述都不完全一样,我综合了一下):
区块链的框架有六层,从下至上分别是数据层、网络层、共识层、激励层、合约层和应用层。
二、数据层
数据层主要是链状的区块和区块中的相关算法。区块里包含的是区块链系统中需要达成共识的数据,相关算法指的是区块中进行哈希运算的哈希算法。区块的相关信息可以参考我的另外一篇博客。
三、网络层
网络层主要包含P2P网络、交流机制和验证机制。P2P网络和交流机制是区块链实现分布式网络和数据传播的基础。比特币区块链中存在两种类型的节点:
- 全节点 (Full Node)
全节点是指包含完整的区块链数据库的节点。 - 轻节点(Light Node)
轻节点是指只存储区块链部分数据的节点。它们通常只会存储区块头,并通过“简化交易验证”去校验自己的交易数据。