什么是 Full Node?
Full Node 是一台下载并独立验证整条区块链、同时执行所有规则的计算机。它核对每一笔交易和每一个区块,只把有效的内容分享给其他人。可以把它想成那个会把收据从头到尾都看完的朋友。
误解
运行 Full Node 并不意味着你在挖矿并且需要大型矿机去追求更多算力。这不正确。节点负责验证和转发;它并不参与挖矿,而且可以在普通台式机或小型单板计算机上运行。
Full Node 的工作方式
想象一下,像加入一个新的群聊,但你会向上滚动并把所有内容都读一遍。
- 步骤 1:你安装节点软件并连接到对等节点,然后开始同步。
- 步骤 2:节点下载过去的区块并根据规则逐笔检查每笔交易。
- 步骤 3:它会寻找例如双重支付之类的作假行为,并拒绝任何违反共识规则的内容。
- 步骤 4:有效的数据会与其他对等节点共享,而无效的数据则被静默丢弃。
- 步骤 5:同步完成后,它会实时继续验证新的交易和区块。
流程就是这样,确实就是这么简单。
为什么 Full Node 很重要
你可以信任别人告诉你链上发生了什么,或者你自己去核实。
- 好处:你拥有自己的一手信息来源,意味着更少意外和更多掌控。
- 视角:更多独立的验证者让网络更去中心化,从而保护所有人。
- 相关性:当你自我托管、运行会查询你自己的节点的钱包,或为类似公共货币基础设施的公民技术做出贡献时,都会体现出来。
提示
如果存储紧张可以开启修剪,并留意你的带宽,避免同步在网络高峰时段堵塞家庭网络。
Full Node 的主要特征
几个要点,适合边喝咖啡边略读:
- 验证:在本地按共识规则核对每笔交易和每个区块。
- 独立性:不依赖第三方来告诉你什么是有效。
- 存储:可以保留整条链或修剪后的数据以节省磁盘空间。
- 转发:与对等节点分享有效数据并丢弃无效数据。
- 挖矿:默认情况下不是矿工,也不会获得区块奖励。
变体
职能相同,但工作负载不同:
- 归档型:存储完整历史,适合区块浏览器和研究人员。
- 修剪型:保留最近数据和必要的区块头,同时剪除旧文件以减少磁盘使用。
- SPV:轻钱包使用 SPV(简化支付验证) 来检查区块头和证明,而不是完全验证,这在信任与方便之间做出取舍。
- 矿工:挖矿设备也可以运行验证节点,但挖矿行为与验证是分开的。
提醒
你运行的节点的可信度取决于你选择的软件版本和设置。谨慎更新,阅读发行说明,并单独备份你的钱包。
示例
你将钱包连接到自己的节点,发出支付,然后看到节点接受该交易,并随着更多区块到达逐步确认。
趣闻
很多人把节点运行在小型单板计算机上,放在路由器旁边,悄悄地验证区块链,而客厅里在看流媒体。
总结
简短结论:Full Node 让你自己验证,而不是单纯相信。
