前言
与银行这种利用第三方来验证交易的中央实体不同,比特币使用计算机网络来检查交易的可靠性,这些组成网络的个体被称为节点或矿工。
节点对于区块链的重要性显而易见。没有节点,区块链甚至无法运行。节点对于验证交易的可靠性至关重要,它允许使用比特币和以太坊等加密货币匿名、安全地进行在线支付。
什么是节点?
节点在比特币网络中起着至关重要的作用。可以将他们想象成“守护者”,持续监控比特币区块链,以区分合法的和欺诈性的比特币交易。节点的主要责任是防止已经在其他地方使用过的比特币被再次使用。
比特币网络中的节点是一台持续运行比特币核心软件的计算机,它允许计算机下载和存储整个比特币区块链,并在新交易发生时进行验证并记录。由于不涉及中央实体,这数千个节点不断将每笔新交易与其现有记录进行比较,并过滤掉可能欺骗系统或违反规则的交易。节点越多,意味着交易记录被存储在更多的设备上,使得欺骗整个系统更加困难。
节点的类型及工作原理
在比特币区块链中,有四种类型的节点:全节点、超级节点、轻节点和挖矿节点。全节点、超级节点和轻节点功能相似,而挖矿节点则执行完全不同的功能。
全节点和超级节点
全节点,顾名思义,负责存储和分发整个区块链账本的副本。它们在比特币网络中发挥着重要作用,因为它们是验证区块链历史的主要参与者。
全节点也可以称为超级节点或侦听节点,具体取决于它具有的接入和接出的设备连接数。
超级节点通常全天候运行以连接其他全节点并将区块链传播至全网。它们充当信息或再分配的中继器,确保每个人都拥有正确的区块链副本。
轻节点
轻节点的功能类似于全节点,但它们不存储区块链的整个副本,而只存储其中的一部分。
与全节点相比,轻节点可以以更低的成本将真正的账本在更大范围内传播,以此提高区块链网络的去中心化程度。
挖矿节点
挖矿节点是为区块链生成块的节点。
挖矿节点确认应该将哪些区块添加到区块链上,这一过程称为“挖矿”。谈及比特币网络,尤其是比特币的能源消耗,免不了会提到矿工和ASIC(专用集成电路)矿机网络。
为什么要运行自己的节点
目前,比特币拥有足够数量的节点。运行自己的比特币节点既能保护您的隐私,也能提高安全性,还能证明没有人操纵或更改比特币网络的规则。
无需受信任的第三方
如果没有节点,要确保每笔交易和区块都真实有效,会是一件极其耗时耗力的事情。也没有办法保证比特币的数量永远不会超过2100万枚。您还必须信任您所使用的区块浏览器。但区块浏览器也可能提供错误或虚假信息。
拥有自己的节点,您可以不必信任任何人,不管是经纪商、区块浏览器或是钱包提供商。因为您的节点存储了比特币区块链全网的信息,您可以亲自验证其是否可靠。如果矿工试图在一个区块中创建过多的新比特币,您的节点将会拒绝该区块并标记为无效区块。如果用户提交了一个生成新比特币的交易,您的节点将自动拒绝它。如果您的钱包显示比特币余额为1BTC,您可以随时在区块链上验证。
安全优势
使用比特币节点创建交易无需将私钥暴露在网络,可以提高交易的安全性。比特币核心(Bitcoin Core)是最受欢迎的比特币节点实现,允许用户生成称为部分签名比特币交易(PSBT)的未签名交易,然后可以使用不同的钱包对其进行签名。该钱包无需连接互联网。签署交易后,您可以用您的比特币节点对其进行广播。这种签名和广播交易的方法通过将您的私钥与任何外部连接完全分开来提高安全性。
隐私优势
您在运行自己的节点时,可以直接从该节点创建并广播交易,避免了使用可能损害您隐私的服务。自己运行节点还消除了使用区块浏览器检查交易状态的必要性。第三方可以使用区块浏览器来跟踪您的交易历史并将其链接到您的IP地址,从而显示您的实际位置、比特币余额和交易对手方。
结语
许多人主要通过银行账户进行金融交易,但银行是中心化的。
比特币网络经常被誉为世界上最具革命性的去中心化技术形式之一。利用节点网络让我们不再依赖第三方来验证交易,同时非常注意交易者的安全和隐私。
然而,需要一个由联网的计算机或节点组成的全球分布式网络才能实现去中心化。
节点通过遵守一组规则来验证区块链。如果整个网络都遵循这些规则,所有节点都应该参与同一区块链。应该注意的是,验证发生在区块被添加到链上之前。