This article has been translated from English to Traditional Chinese.
什么是区块链?
“区块链”或“区块链技术”是一种在互联网上记录数据的 全新方式,一旦记录,数据便无法更改或极难更改。
比特币和其他加密货币都依赖于区块链技术才能运行。要了解加密货币,就必须了解区块链。
区块链是一个点对点(P2P)网络上的分布式数据库,可以实时公开查看。
它本质上记录了谁拥有 什么。
大多数普通数据库都有专人负责,可以编写或更改条目。区块链是一种不同的数据库,因为没有人负责。
只要遵守所有既定规则,任何人都可以添加新条目。但是,一旦新数据被添加到数据库中,就无法更改。
将区块链视为一个数据库,它存储信息的方式与典型数据库不同。
在本课中,我将解释什么是区块链、区块链的工作原理以及区块链的特殊之处。
什么是区块链?
简单来说,区块链就是一种特殊类型的数据库,它是一种在多台计算机上存储数字信息或“数据”的方式,这种存储方式无法更改。
区块链上记录的数据类型可以采用任何形式,具体取决于区块链的类型。
区块链最常用的用途是记录加密货币交易历史。
例如,比特币区块链保存了交易详情,如 收款人地址、付款人地址、 比特币数量(BTC)以及发生时间(称为“时间戳”)。
它的独特之处在于它存储数据的组织方式。
区块链中的数据以“区块”的形式存储。
这些区块根据一套特殊规则(称为“共识机制”)进行添加。
这些区块以线性、按时间顺序的方式 链接在一起……形成“区块链”或“区块链”。
按特定顺序链接的区块(包含数据)集合构成了区块链的结构。
每个区块使用两个东西来相互“链接”或“链接”:
- 哈希:这是由字母和数字组成的唯一字符串,用于汇总区块中包含的所有数据。如果区块中的数据发生变化,哈希也会随之变化。
- 上一个区块的哈希值。每当区块链中添加新的区块时,它也会包含前一个区块的哈希值作为其自身数据的一部分。基本上,一个区块不能生成自己的哈希值而不包含其前一个区块的哈希值。这就是“链”的创建方式。
一旦区块创建,哈希值就会生成。区块的哈希值类似于数字“指纹”,用于识别区块及其内容。
如果你对“哈希”是什么不熟悉,请阅读我的《哈希初学者指南》。
由于哈希值实际上只是一个与特定区块关联的唯一字母数字字符串,您可以将其视为区块的ID号。
但是,为了生成区块的ID号,需要将前一个区块的ID作为“原料”。否则,区块无法生成自己的ID号。
由于区块是“相互叠加”的,我通常更喜欢将区块链想象成垂直的,就像一幢幢积木搭成的塔楼。

但为了节省空间,让我们在脑海中旋转区块链,以水平形式查看它,就像一个侧面的塔……

或者是一列火车……

区块链看起来像这样:

如您所见,每个区块都包含对前一个区块的引用,您可以从最近的区块向后链接到第一个区块(称为“创世区块”)。
由于区块是按时间顺序链接的,区块链是“只添加”的,这意味着可以添加新数据,但不能更改或删除现有数据。因此,使用区块链,您可以添加新区块,但一旦添加,该区块就是永久性的 。
区块之间以独特的方式相互关联,这意味着更改一个区块将需要同时更改所有之前的区块。这使得篡改之前写入的数据(几乎)不可能。
例如,让我们再看一下前面的图片,其中哈希值充当了区块ID号。

这个区块链的“长度”为102个区块。或者更准确地说,它的“区块高度”为102个区块。
第101个区块的哈希值将包含第100个区块的哈希值。
如果第100号区块中的任何一条数据被修改,第100号区块的哈希值就会改变,从而导致第101号区块的哈希值改变,以此类推,直到第102号区块。
100号区块之后的每个区块都将失效。这种设计可以防止任何人修改区块链中的区块,除非完全重建区块链。
区块链上的信息被称为“不可变” 不可变只是指信息具有防篡改性。很难对其进行修改。
一旦区块被添加到区块链中,该区块中包含的信息对网络上的每个人都是可见的。
区块链分布在P2P网络中。这意味着没有人或机构能够控制网络。相反,来自世界各地的计算机(称为“节点” )共同协作,确保区块链的更新和准确性。
这就是为什么一旦数据记录在区块链上就很难更改。
为了更改数据并使更改后的区块链成为区块链的“官方”副本,您必须更改存储在计算机上的区块链副本,并让比特币网络中一半以上的节点也更新他们的区块链。
这么说吧,这几乎是不可能的。
比特币如何使用区块链?
比特币是首个成功应用区块链技术的加密货币。
如果没有互联网,就不会有卡戴珊家族。如果没有区块链,就不会有比特币。
使用区块链记录交易的概念是为了实现比特币而创建的。
区块链有时被称为“区块链”,
但区块链并非单一的。
区块链技术可以用于各种应用,因此不同实体或组织开发了多种不同的区块链。
例如,“比特币区块链”是区块链技术的独立应用。它与“以太坊区块链”(另一种加密货币)不同。
区块链是中本聪为解决两个问题而提出的解决方案:
- 在一个在线网络中,成员之间可以相互发送数字货币,但如何确保其他人没有复制他们的货币?换句话说,数字货币的接收者如何确定发送给他们的货币没有同时发送给其他人?
- 在一个点对点网络中,成员之间互不相识,也不信任对方,他们如何共同达成一个特定的共识?换句话说,完全陌生的人如何达成共识,而不需要依赖可信任的第三方或中心化实体?
比特币的区块链记录着所有比特币(BTC)的所有权。这确保了每个人都知道哪些比特币属于谁。
正如我之前提到的,区块链是一个“区块链”。
每个“区块”都包含数据。
在比特币中,每个“区块”都包含交易数据,表示比特币从一个地址转移到另一个地址。
一个“区块”只是一批新确认的交易。
当交易在网络上发生时,交易数据被组合成“区块”,并按时间顺序添加到网络中正在进行的“区块”链中。
如果您把区块链想象成一本存储比特币网络上所有交易记录的“书”,那么区块就像“书页”,每当比特币从一个地址转移到另一个地址时,就会添加一个区块。
由于比特币区块链记录的信息类型是交易,因此您经常会看到或听到比特币区块链被称为“去中心化分布式账本”。
这听起来很专业,但我们可以轻松地解释一下:
- 账本是交易记录的顺序排列。这是会计师和簿记员使用的术语。
- 分布式账本是多个参与者之间复制和共享的账本。
- 去中心化账本是一种分布式账本,任何单一机构都无法控制 写入共享账本的内容。
比特币网络使用区块链作为分类账,记录比特币地址之间发生的所有交易的历史。该分类账是公开可见的,任何人都可以验证它没有被篡改。
每个比特币节点都存储区块链的完整副本,节点之间相互通信,以确保每个人都了解区块链的最新变化。
当新的交易被广播,或者新的区块被添加到区块链中时,节点会将这些信息传递给其他节点。
节点无需依赖可信的第三方来判断交易是否有效。相反,它们会使用比特币网络的规则独立验证新交易。
每笔交易必须得到大多数节点的同意才能添加到区块链中。这意味着,未经网络同意,任何个人或计算机都无法对区块链进行更改。
中本聪从未真正使用过“区块链”一词。在他的白皮书中,“block”一词出现了67次,“chain”一词出现了27次,但“blockchain”和“block chain”从未出现过。
区块链和比特币有什么区别?
区块链和比特币是同时发明的,因此经常被一起提及,但比特币并非区块链。
区块链是比特币的基础技术。正是它让比特币(和其他加密货币)成为可能。
可以将比特币视为区块链的灵感来源。
当比特币于2009年首次发布时,它是区块链在现实世界中应用的第一个成功案例。
区块链的使用使比特币无需第三方即可记录所有交易。
如果没有区块链技术,比特币就不可能存在,但两者是完全不同的。
比特币是第一个,但现在有许多其他加密货币拥有自己的区块链。
其他区块链的例子包括以太坊、币安智能链、卡尔达诺 、Cosmos、索拉纳、波尔卡多和雪崩。
区块链和分布式账本有什么区别?
“区块链”和“分布式账本”这两个术语经常交替使用,但它们并不相同。
区块链关注的是数据如何组织以及相互关联。具体来说 ,数据以“区块”的形式存储,然后按时间顺序“链接”起来。
分布式账本或分布式账本技术(DLT)专注于网络中所有成员(“节点”)之间的账本共享 。
账本并不保存在一个地方。它被复制到世界各地的节点上。
分布式账本不一定非要是区块链才能被称为“分布式”。这是因为分布式账本不需要将数据组织成区块。
它们只需要通过网络与其他计算机共享。这意味着账本不再存在于中心位置(集中式“服务器”上),而是“分散”在多个位置。
区块链被视为一种分布式账本技术。它只是分布式账本的一种。因此,每个区块链都是分布式账本技术,但并非所有分布式账本技术都是区块链。
就像每部iPhone都是智能手机,但并非所有智能手机都是iPhone。或者,每个卡戴珊家族成员都是网红,但并非所有网红都是卡戴珊家族成员。