什么是区块链中的区块

了解区块链中的区块究竟是什么,以及这一组件在这项自互联网诞生以来最具革命性的技术中所扮演的重要角色。

在 区块链技术中,区块是一个旨在优化交易验证流程的概念。

在 Bitcoin 区块链中,每个 区块都是通过 工作量证明(PoW)机制生成的,即当一台计算机(或由多台计算机组成的矿池)解出网络自动提出的难题时,便会生成一个区块。

比特币每秒有数十笔交易。若对每一笔交易进行单独验证,将完全不可行,而且会是一个漫长而繁琐的过程。

因此人们设计了通过 比特币挖矿来创建区块的方式,这使得一个区块的全部信息可以通过一个 哈希值 来引用,从而更易于处理,也因此更加高效。

区块的基本结构是一个区块头,其中包含上一个区块的数据以及用户所进行交易的部分数据。此外,它还会添加其他数据,例如 时间戳 和 随机数(nonce)。

所有交易会生成一个核心子结构,称为 默克尔树,它是区块中所含全部交易的摘要,最终得出一个 默克尔根(Merkle Root),并将其添加到区块中以引用所有交易。

作为一个常见的类比,区块链通常被比作 账本(总账或会计账簿)的概念。

按照这一类比,如果区块链网络是一本总账,那么每个区块就是构成这本账簿的每一页,网络内进行的所有交易都会被记录在上面。

这些区块通常还有不同的附加条件。每个区块的最大容量是规定好的,这可能取决于区块链的结构;同时也会规定多长时间生成一个新区块。下面我们以 Bitcoin 及其三个最重要的分叉为例:

  • Bitcoin (BTC):每10分钟生成一个1MB的区块。
  • Bitcoin Cash (BCH):每10分钟生成一个8MB的区块
  • Bitcoin Gold (BTG):每10分钟生成一个1MB的区块
  • Bitcoin Private (BTCP):每2.5分钟生成一个2MB的区块