链上数据

节点(Node)

又称: 区块链节点 · 全节点 · Node

定义

节点是运行区块链客户端软件、保存账本数据并按共识规则验证和转发交易与区块的计算机,全节点会独立校验每一个区块是否合法。

节点是怎么运作的

区块链没有中央服务器,而是由分布在全球的节点共同维护。全节点保存完整(或经过裁剪)的区块数据,独立检查每笔交易的签名、余额和每个区块是否符合规则;轻节点只下载区块头,依赖全节点提供数据,适合手机钱包。

节点不等于矿工或验证者。在比特币网络里,矿工负责出块,但任何人都可以运行全节点来验证矿工的工作;在以太坊等权益证明链上,验证者节点需要质押ETH才能参与出块和投票。普通全节点不赚取奖励,它的价值在于让你不必信任别人就能确认链上数据。

你日常使用的钱包和交易所,背后都连接着节点。钱包显示的余额、发出的交易,都要经过某个节点。自己运行节点需要一定的硬盘空间、带宽和维护成本,比特币全节点的数据量已达数百GB,不同链的硬件要求差别很大。

举个例子

假设一位矿工挖出新区块,并在区块里给自己写了4 BTC的奖励。按当前规则,区块补贴只有3.125 BTC,再加上这个区块里交易手续费合计0.2 BTC,最多只能领取3.325 BTC。你运行的全节点在验证时发现多出0.675 BTC,会直接拒绝这个区块,不再转发给其他节点。只要大部分节点都这样做,这个违规区块就无法进入主链。

常见误区

  • 以为运行一个比特币全节点就能像挖矿一样获得收益。
  • 把节点、矿工和验证者混为一谈,不清楚各自的职责。
  • 在钱包里随意填写来历不明的第三方节点地址,可能被提供错误数据或泄露隐私。

继续学习与实操

常见问题

普通人有必要运行全节点吗?

不是必须的,但运行全节点可以让你自行验证交易和余额,不依赖第三方,也能提升隐私和网络的去中心化程度。

节点和验证者有什么区别?

节点泛指运行区块链客户端的计算机;验证者是权益证明链上质押了代币、负责出块和投票的特殊节点,可以获得奖励,也可能因违规被罚没。