区块链节点(Blockchain Node)是区块链网络中的一个计算机设备或服务器,负责执行区块链的各项功能和维护区块链网络的完整性。节点的角色和功能根据区块链的类型和具体实现可能有所不同,但基本上,它们都参与区块链网络的共识、数据验证、交易传播和存储。
存储区块链数据:节点通常保存整个区块链的历史数据,包括所有的交易记录和区块。某些节点可能只存储部分数据(如轻节点),而完整节点(Full Node)会保存所有数据。
验证交易和区块:节点接收到新的交易时,会对其进行验证,确保交易有效(例如,检查交易中的数字签名和余额)。在新的区块产生时,节点还会验证整个区块的有效性。
传播信息:节点在区块链网络中相互通信,传播交易和区块信息。一个节点接收到新的交易或区块后,会将其转发给它所连接的其他节点。
参与共识:某些类型的节点,特别是在共识机制中扮演重要角色的节点(如比特币矿工节点或以太坊验证者节点),会参与到区块链的共识过程,如挖矿(PoW)或投票(PoS)等。
全节点(Full Node):全节点维护整个区块链的历史记录,并对每个区块和交易进行完全验证。它们是区块链网络的骨干,确保区块链的安全和去中心化。例如:比特币核心节点(Bitcoin Core Node)、以太坊节点(Geth, OpenEthereum)。
轻节点(Light Node):轻节点不存储完整的区块链数据,只保存与自身相关的交易数据,依赖全节点来获取验证信息。这使得轻节点占用的存储空间和计算资源较少,适合运行在资源受限的设备上(如手机)。例如:以太坊轻客户端、比特币SPV(Simplified Payment Verification)钱包。
矿工节点(Mining Node):矿工节点通过计算哈希值参与工作量证明(PoW)过程,争取生成新的区块。它们通常也是全节点,因为需要验证每个区块的所有交易。
主节点(Masternode):主节点是某些区块链(如达世币Dash)中的特殊节点,提供额外的功能,如即时支付、混合支付(匿名交易),并参与共识和治理过程。主节点通常需要一定数量的加密货币作为抵押。


