区块链¶
数据结构意义¶
区块链是按时间排序的一串区块(block),每个区块包含:
- 区块头(header):上一个区块的哈希、时间戳、状态根、交易根等
- 区块体:交易列表、事件等
区块通过“前一区块哈希”连接起来,形成不可轻易篡改的历史记录。
系统意义¶
更常用的“链”指:一套运行中的分布式账本系统,包括: - 状态机(state machine):系统状态如何被交易改变 - 共识(consensus):谁来出块/排序、如何最终确认 - 执行环境(VM):如 EVM、Solana VM(Sealevel) - 节点软件与协议:P2P、同步、区块传播、交易池等
节点¶
链是由很多节点共同维护的。
- 全节点(Full Node):验证并保存链的数据(至少能独立验证)
- 归档节点(Archive Node):保存全部历史状态(查询更强,但成本高)
- 验证者节点(Validator):参与共识、出块/投票(PoS 常见)
- RPC 节点/提供方:对外提供 API(JSON-RPC 等),给钱包和 DApp 调用。实际上它可能是全节点或由节点集群提供服务