比特币区块链本质上是一个庞大的、共享的、加密的地址列表,其中包含所有持有比特币余额的地址。由于该列表是共享的,因此它被称为分布式账本技术(DLT)。每个新区块都代表账户余额的最新更新。区块指的是一组相关的比特币交易,这些交易发生在同一时间段内。新的区块会在新的挖矿或比特币交易发生后生成。
要点总结
- 比特币区块链本质上是一个庞大的、共享的、加密的列表,其中包含了所有持有比特币余额的地址。
- 区块链由一系列单独的区块组成,这些区块按照交易的先后顺序排列。
- 虽然区块链可以用来存储任意数量的数据点(选举中的投票、产品库存、州身份证、房屋契约等),但比特币仅仅使用区块链作为一种透明地记录支付账本的手段。
区块以相互堆叠的方式排列,每个区块都依赖于前一个区块。这样就形成了一个区块链,这就是“区块链”一词的由来。当一笔交易提交到比特币网络时,信息会同时(通过区块链)传递到所有比特币节点——即区块链中所有相互连接的计算机。
区块链的功能
这样一来,它的功能就很像一个公共账本,记录经济交易,并提供了一种验证所有比特币用户都拥有相同信息的方法。任何人都可以下载区块链副本,并使用它来追踪比特币从一笔交易到另一笔交易的路径。(需要注意的是,虽然每一笔比特币交易都有记录,但它们都与特定的比特币地址关联,而不是与个人姓名或电子邮件地址关联。因此,比特币被认为是匿名的。)
区块链的目标是允许数字信息被记录并分发给所有参与者,但永不被编辑。这种永久性被称为不可篡改性,它是区块链数据架构的关键特性。虽然区块链可以用来存储任意数量的数据点(例如选举投票、产品库存、州身份识别信息、房屋所有权证书等),但比特币仅仅将区块链作为一种透明地记录支付账本的手段。
在区块链中,每个节点都保存着自区块链创建以来存储的所有数据的完整记录。对于比特币而言,这些数据包含了所有比特币交易的完整历史记录。如果某个节点的数据出现错误,它可以参考其他数千个节点的数据进行修正。
每个模块中包含的信息
区块链由一系列独立的区块组成,这些区块按照交易发生的先后顺序排列。每个区块包含的信息分为两部分。
第一部分包含区块头元素:区块位置信息以及与该区块内交易相关的其他数据。例如,区块头中的一个哈希值指向前一个区块。创世区块没有哈希值,因为这些区块没有前驱区块。默克尔树(一种计算机科学中用于记录交易的数据结构)用于显示区块内交易的顺序。区块内的另一个哈希值包含时间戳信息、随机数(nonce)和难度级别。以下是对每个组成部分的简要说明:
- 时间戳信息:显示区块的创建时间和日期
- 随机数:矿工需要求解的数字
- 难度级别:表示所解决问题的难度。
第二部分是标识符信息。同样,这也是一个加密哈希函数。它是通过对头部元素连续进行两次哈希运算生成的。
区块链比银行账单更匿名
比特币的所谓优势(或者风险,取决于你的观点)之一是其独特的匿名性。使用比特币进行交易的人应该与特定的比特币地址绑定,而不是与个人身份信息(例如姓名或电子邮件地址)绑定。然而,由于区块链信息账本的存在,匿名性在某种程度上受到了损害。
由于每笔交易都会被公开记录,因此,只要追溯交易记录,一旦所有权身份遭到泄露,就可能导致许多其他所有者的身份被曝光。区块链虽然比银行对账单更匿名,但它并非像一些比特币技术的支持者所宣称的那样,是一层面纱,无法穿透。