跑你自己的节点,是“听别人说链是怎样”和“自己验证它”之间的那条线。你的节点独立地强制每一条共识规则,你的钱包能查询你的节点,而不是一个悄悄记录你所有地址的公共服务器。人们撞上的墙:一个完整存档节点想要 600 GB+ 的磁盘、还一直在长。一个修剪节点绕过那个——它仍然验证整条链,然后丢掉它不再需要的旧区块,最终落在约 10–15 GB。那装得进一台小 VPS。这是诚实的怎么做,以及修剪让你付出什么。
一个节点实际给你什么
- 独立验证。 你自己强制规则。没有无效的东西能因为它信了个陌生人就过你的节点。
- 你自己查询的隐私。 你的钱包问你的节点,而不是一个看得到你查的每个地址的公共浏览器。
- 其余一切的基座。 一个节点是别的东西以后坐上去的地基——Lightning、浏览器、你自己的应用。
修剪 vs 完整——诚实的核心
在初始同步期间,你的节点下载并验证整条链。那大约是 600 GB 带宽,一次。修剪只改变之后发生什么:它保留近期区块、丢掉旧的,所以最终磁盘保持很小。
你放弃的是真实的:一个修剪节点不能给其他对等节点提供历史区块,也不能重新扫描任意旧钱包历史。所以如果你要导入一个有早期交易的旧钱包,你需要完整历史——一个大磁盘上的全节点,不是修剪的。对单纯验证和运行当前钱包,修剪正好合适。
你需要什么
- 磁盘: 一个修剪节点约 15–20 GB——一台小机器没问题。
- RAM: 2–4 GB。更大的
dbcache加快初始同步;之后你能调低它。 - 带宽: 给那次一次性完整下载的真实吞吐。
- 一个可达的 IP: 为了在 8333 端口接受入站对等、真正帮到网络,你想要一个开着 8333 的公网 IP——一个独立IP套餐。在 NAT 上你拿到一个 SSH 端口、开不了 8333。
搭建
装 bitcoind,然后一个极简的 bitcoin.conf:
prune=10000 # 保留约 10 GB 的近期区块
dbcache=2048 # 更快的初始同步;之后调低它
listen=1 # 接受入站对等
在 systemd 下跑它,好让它崩溃时重启、重启后回来,并开 8333 端口好让对等节点够得着你。然后让它同步——这是漫长的部分,几个小时到一两天,因为它在从创世块起验证整条链。
锁死它
- 只用密钥的 SSH、防火墙只开 8333 和你的 SSH 端口。 (那份十分钟清单。)
- 永远别把 RPC 端口暴露到公网。 把它绑到 localhost、通过 SSH 隧道或只从同一台机器上的应用访问它。一个开放的 RPC 是一扇开着的门。
诚实的界限
- 首次同步很长且吃带宽。 那是固有的——从零验证链不是一个你能配置掉的步骤。
- 一个修剪节点不能提供旧区块或重扫旧历史。 需要那些?那是一个全节点和一个大磁盘。
- Monero 是个合理的问题,而诚实的答案是范围。 它的链更大——两三百 GB,即便修剪也约 90 GB——所以它想要一个比我们小套餐带得动的更大磁盘。那是给另一种机器的全节点故事,我们宁愿这么说、也不假装它装得下。
- 你来维护它: 更新、磁盘、偶尔的对等节点小打嗝。一个节点是个小承诺,不是放着不管。
付款
用一个邮箱注册、用 USDC 或 USDT 付款——不用卡、不用证件。为跑你自己那一角的比特币付款,一种很合适的方式。
评论
暂无评论。来做第一个吧。