Node
节点(Node)或区块链节点是参与区块链网络的设备,通常是一台计算机。它运行区块链协议的软件,从而帮助验证交易并维护网络安全。这些节点相互通信。节点数量越多,网络的去中心化程度就越高。[4]
节点作为网络中的参与者运行,为区块链(记录所有交易的数字账本)的验证、传播和维护做出贡献。[2]
概述
区块链节点的主要角色是广播和验证交易。当用户提交一笔交易时,它会被一个节点接收,该节点会将其广播到网络的其余部分。网络中的所有节点都会检查该交易,以确保发送者拥有可用资金并获得发送授权。
每个节点都验证交易这一事实有助于确保网络安全。只有在 51% 的节点确认的情况下,无效交易才能获得批准。在拥有成百上千个节点的区块链网络中,恶意行为者极不可能控制 51% 的节点。
在新交易被节点验证后,它们会被分组到区块中。每个新区块都会按照其共识机制的规则添加到区块链中,这些规则由被称为全节点的特定节点执行。[4]
功能
交易验证
节点负责在交易添加到区块链之前验证其有效性。此验证过程包括检查加密签名并确保发送者拥有完成交易所需的资金。
共识机制
节点利用工作量证明 (PoW)或权益证明 (PoS)等共识机制来共同商定区块链的状态。这种协议可以防止双重支出和恶意攻击。
维护账本
每个节点都存储一份完整的区块链账本副本。这种冗余确保了即使某些节点遇到技术问题或攻击,数据也能保持完整。账本在多个节点上的分布有助于提高网络的弹性和容错能力。
网络传播
当发起一笔新交易时,节点在整个网络中转发此信息方面发挥着关键作用。这确保了所有节点都更新了最新的交易数据,从而保持同步和一致性。[3]
类型
区块链节点根据其执行的功能进行分组。尽管存在差异,但所有节点都致力于维护网络的完整性。[1][3][4]
全节点 (Full Nodes)
这些节点是网络的中流砥柱。它们维护区块链的完整副本,参与交易验证,并为达成共识做出贡献。全节点对于网络的安全性及去中心化至关重要。[5]
修剪型全节点 (Pruned Full Node)
修剪型全节点以其设定的内存限制而闻名。修剪从安装时开始,节点会完整下载区块链,然后开始删除除元数据以外的所有内容,以保持其最旧区块的顺序,仅保留最近的条目,直到达到容量上限。它不拥有其服务的账本的完整副本,使其功能优先考虑安全性而非存储。
归档型全节点 (Archival Full Node)
归档型全节点存储整个区块链账本,记录从创世区块开始的所有交易。
主节点 (Master Node)
主节点是全节点,但不具备向链中添加新区块的能力。主节点验证交易并维护记录。这些节点还稳定并保护整个生态系统,并提供私人交易、即时交易、国库管理以及资金和治理投票等服务。
Dash 是 2014 年第一个在其网络机制中使用主节点的区块链。
矿工节点 (Miner Nodes)
在基于 PoW 的网络中,矿工节点通过解决复杂的数学难题来向区块链添加新区块。它们竞争率先找到解决方案,并获得加密货币代币和交易费奖励。矿工节点在保护网络和处理交易方面发挥着至关重要作用。
比特币矿工积极寻找要添加到网络中的新区块。他们通过添加新区块获得奖励。[6]
权威节点 (Authority Nodes)
权威节点由社区选出,担任私有或部分中心化区块链的调节者。
质押节点 (Staking Nodes)
这些节点在身份验证过程中使用一种称为“质押”的方法。使用锁定资金作为抵押品,权益证明共识模型会随机向满足预定指标的参与者分配验证权,例如向协议贡献一定数量的代币或在网络上登录一定的小时数。[6]
轻节点 (SPV Node)
SPV(简单支付验证)节点专为移动设备等资源受限的环境设计,轻节点不存储整个区块链。相反,它们依靠全节点来验证交易,并提供交易包含在区块中的证明,而无需存储整个区块本身。
闪电节点 (Lightning Nodes)
为了应对网络拥塞,闪电节点通过独立的网络外连接在链下执行交易。处理完成后,交易会被添加到主区块链中。这种变通方法实现了低成本、瞬时的交换,同时减轻了网络负载。
超级节点 (Super Nodes)
超级节点根据需求创建,用于执行专门任务,例如实施协议更改或维护协议。它传输区块链交易数据和其他历史信息。
比特币节点有一个所有节点主机都可以查看的超级节点。[6][7]
职责
去中心化
节点通过在整个网络中分配控制权,消除了对中央机构的需求。这种去中心化提高了安全性,防止了单点故障,并增强了对系统的信任。
抗审查性
由于其分布式特性,节点使审查变得具有挑战性。即使某些节点受到损害,只要有大量节点保持诚实且正常运行,网络就可以继续运行。
安全性
节点在验证交易和达成共识方面的协作努力增强了区块链网络的安全性。这种安全性在信任至关重要的金融应用中尤为关键。[4]


