Skip to content

区块链如何工作:块、链和节点

块(Block)

  • 定义:一个块是包含多个交易的数据单元。
  • 组成:块头(Block Header)和块体(Block Body)。
  • 块头:包含块的元数据,如块号、时间戳、哈希值等。
  • 块体:包含多个交易的数据。

链(Chain)

  • 定义:链是连接多个块的链式结构。
  • 组成:每个块都链接到前一个块,形成一个链式结构。
  • 链的长度:链的长度是块的数量。

节点(Node)

  • 定义:节点是分布式网络中的计算机节点,负责验证和存储区块链数据。
  • 类型:有两种类型的节点:全节点(Full Node)和轻节点(Light Node)。
  • 全节点:存储整个区块链数据,负责验证交易和生成新块。
  • 轻节点:只存储块头数据,不负责验证交易和生成新块。

区块链的工作流程

  1. 交易发生:用户发起交易请求。
  2. 交易验证:节点验证交易的合法性和有效性。
  3. 块创建:将多个交易组合成一个块。
  4. 块链更新:将新块添加到区块链中。
  5. 节点同步:节点之间同步区块链数据。

节点之间的通信

  • 节点之间的通信:节点之间使用点对点协议(P2P)进行通信。
  • 数据传输:节点之间传输块数据和交易数据。

共识机制

  • 定义:共识机制是确保节点之间的一致性和信任的机制。
  • 类型:有多种共识机制,如工作量证明(PoW)、权益证明(PoS)等。