跳转至

区块链

数据结构意义

区块链是按时间排序的一串区块(block),每个区块包含:

  • 区块头(header):上一个区块的哈希、时间戳、状态根、交易根等
  • 区块体:交易列表、事件等

区块通过“前一区块哈希”连接起来,形成不可轻易篡改的历史记录。

系统意义

更常用的“链”指:一套运行中的分布式账本系统,包括: - 状态机(state machine):系统状态如何被交易改变 - 共识(consensus):谁来出块/排序、如何最终确认 - 执行环境(VM):如 EVM、Solana VM(Sealevel) - 节点软件与协议:P2P、同步、区块传播、交易池等

节点

链是由很多节点共同维护的。

  • 全节点(Full Node):验证并保存链的数据(至少能独立验证)
  • 归档节点(Archive Node):保存全部历史状态(查询更强,但成本高)
  • 验证者节点(Validator):参与共识、出块/投票(PoS 常见)
  • RPC 节点/提供方:对外提供 API(JSON-RPC 等),给钱包和 DApp 调用。实际上它可能是全节点或由节点集群提供服务