This article has been translated from English to Traditional Chinese.
比特币网络是一个由“节点”组成的点对点(P2P)网络。
在之前的课程中,您已经了解了网络的作用以及 点对点网络是什么。
但比特币节点到底是什么?比特币节点有什么作用?比特币节点如何工作?
比特币节点,或者 更确切地说,比特币“全节点”,就是 运行比特币软件(称为 “比特币客户端”或“比特币客户端软件”)的计算机。
它可以是台式电脑或笔记本电脑,只要它有足够的硬盘存储空间来存储历史数据。

“节点”和“全节点”这两个词经常被当作同义词使用,但实际上它们之间是有区别的。这是因为节点有两种类型:“全节点”和“轻节点”(或“轻量级节点”)。全节点是比特币网络的骨干,而轻节点则依赖于全节点才能运行。由于轻节点无法独立运行,我认为它们更像“藤壶”或“寄生虫”,因为它们需要依附在全节点上。在接下来的文章中,除非另有说明,否则我所说的“节点”都是指“全节点”。
比特币节点有什么作用?
一个节点负责三件事:
- 遵守规则
- 共享信息
- 保留已确认交易的副本
1. 遵守规则
每个节点(运行比特币软件的计算机)都经过编程,遵循一系列规则。
这被称为比特币协议。
协议是一组预先定义的规则,规定了网络如何运作,所有网络参与者都必须遵守这些规则,以确保网络正常运行。
每个比特币节点都是自主的。如果你有一台运行比特币客户端的电脑,网络不会“告诉你该怎么做”。相反,比特币客户端已经知道该怎么做,它根据比特币协议(规则)做出自己的决定。
由于规则是预先定义的,并编码到比特币软件中,这可以防止比特币网络出现任何分歧。
节点遵循这些规则,能够检查收到的交易,只有在一切合法的情况下才会转发。
如果出现问题,交易就不会被传递。

不遵守规则的交易将被计算机P2P网络拒绝。
例如,其中一条规则是,个人拥有的比特币数量必须等于或大于他们试图发送的数量。
如果您的节点收到的交易中有人试图发送的比特币数量超过其拥有的比特币数量,则该交易将不会传递到其他节点。
如果比特币网络中的任何成员试图传播虚假信息,网络上的所有节点都会立即将其识别为无效并拒绝。
由于每个节点都可以验证网络上的所有信息,因此无需信任网络中的其他成员。这使得比特币成为一个无需信任的系统。
2. 共享信息
节点的主要工作是与其他节点共享信息。
节点共享的“信息”是交易。
节点共享的交易有两种类型:
- 新交易:最近进入网络的交易。
- 确认交易:已“确认”并写入文件的交易。这些交易不会单独共享,而是先打包成区块,然后再共享。

节点共享“新鲜”交易和“已确认”交易块。
什么是区块?
假设你去当地的咖啡店,付完钱后,你得到了一张收据,这表明你与咖啡师之间发生了一次“交易”。你非常喜欢去这家咖啡店,多次光顾后,你有一摞收据。你把它们捆在一起。这就是“区块”。
在比特币中,捆绑在一起的交易被称为“区块”。
现在先别太担心区块或新交易和已确认交易之间的区别。这些内容将在后面的课程中一一讲解。
3. 保留已确认交易的副本
如上所述,每个节点还保存着“已确认”交易的区块。
这些数据保存在一个名为“区块链”的文件中。
什么是链?
在本课中,“链”的意思是,当你创建一个新的区块(另一组交易)时,将其与上一个区块挂钩。一旦挂钩,就永久生效。你不能“取消挂钩”。
它永远与之前的区块相连。 所以,用我之前提到的咖啡店为例,想象一下由多个收据组成的链……这就是“区块链”或区块链。

新的交易在网络中传播,直到被添加到区块链中,区块链只是 已确认交易的分类账。
区块链不是单一的, 每个节点都有自己的一份区块链。
所有节点都尽力保持同步。如果某些节点拥有过期的区块链副本,那么拥有最新区块链副本的其他节点将与其共享副本。
每个节点都有自己区块链副本的好处在于,如果一个(或多个)节点离线,比特币网络仍可以继续运行!运行中的节点越多,关闭比特币就越困难。
网络并不依赖于任何单一节点。不存在中心故障点。要想真正杀死比特币,必须摧毁区块链的每一个副本。
每个节点都是独立的。节点(计算机)可以随意离开和重新加入网络。
如果一个节点从网络断开并重新连接,计算机只需下载最新的比特币区块链副本,即可重新成为节点。
节点是比特币系统的重要组成部分。没有节点,就没有比特币网络。
没有比特币网络,就没有区块链,因为需要节点来存储区块链的副本。
没有区块链,就没有比特币系统。
总结
到目前为止,您已经了解到比特币网络是:
- 一个无领导的对等网络(运行比特币软件的计算机),
- 每个节点都独立检查所有规则是否得到遵守,
- 验证 新交易并
- 存储区块链(已确认交易的分类账)的副本。
由于每个节点都在做相同的工作,因此不存在中心故障点。没有集中式服务器。
为了使新交易添加到区块链中,它们需要经历一个称为“挖矿”的过程,这个过程由一种特殊类型的节点(称为“矿工”)完成。
但是,为了了解比特币挖矿的工作原理,我们需要先绕个弯。
