All systems operational 12 elite locations · Europe & Asia Pay with crypto · 0 KYC
首页 / 指南 / 在 VPS 上运行比特币全节点指南
指南

在 VPS 或独立服务器上运行比特币全节点

VPSbit Bitcoin still: chain of three linked blocks

裁剪模式的 Bitcoin Core 节点可轻松放入 $6/月的 80 GB NVMe;全量归档请选 Titan 或独立服务器。8333 端口、裁剪深度、Tor 洋葱地址,数小时而非数天完成同步。

简答

裁剪模式的 Bitcoin Core 节点可轻松放入 $6/月的 80 GB NVMe;全量归档请选 Titan 或独立服务器。8333 端口、裁剪深度、Tor 洋葱地址,数小时而非数天完成同步。

审计能力比归档更重要

这个道理反直觉,却是整套方案的基石:存储几乎是可选的,验证则不是。裁剪安装会丢弃旧的区块文件,但对随后到达的每一笔数据仍执行全部共识规则——你的余额取决于你自己的算术,而不是某个区块浏览器的 API 答复。如果把这个换成依赖他人 bitcoind 的轻钱包,再多硬盘也买不回那份信任。“丢弃历史、保留执行”——这笔取舍就是全部的设计命题,而且排在一切硬件选择之前。

Bitcoin Core 仍是参考实现,其运维指南——存储、裁剪深度、入站可达性——见项目官网。一台正常运转的机器实际需要查询的东西很少:getblockchaininfo 观察同步进度,getpeerinfo 观察连接,getmempoolinfo 观察晚间的高峰风暴——这些都已在官方 RPC 参考中定义,无论主机是笔记本还是雷克雅未克的一台租用实例,行为完全一致。

租用不会改变信任模型,因为无论链状态放在哪里,验证都是 CPU 加硬盘的活儿:KVM 虚拟机审计起来和裸机一样硬核。结算支持十九种支付方式;XMR 让资金通道足够低调,泰达币则锁定金额。租用真正改变的是在线率账本——不限流量的多千兆带宽、机房级供电、由专业人士照看的制冷系统,而不是你走廊里那根最老旧的电路——这才是运维者从备用房间“毕业”的诚实理由。

要避免的范畴错误:把这台机器当成备份目标。经验证的账本状态按构造即可从网络重现——这正是它的全部意义——而钱包密钥除非你主动导出,否则不存在于任何其他地方。所以要备份的是密钥,区块则永远不必备份。分清这一点之后,真正的容量问题才浮出水面,而且关键不在 CPU 或内存:在于你打算保留哪种留存模式,而每一种留存模式都是一块硬盘长度的答案。

VPS $4.80* 起(年付期限),存储 1–5 TB NVMe 年付折合 $24/月起,带 IPMI 的独立服务器 $39.20/月起。加密货币账单,免 KYC。

立即启动

硬盘决定档位

从没有哪个 CPU 跑分选定了套餐;决定性因素始终是容量。裁剪运行保留约 25 GB 的链状态加上内存池——放进入门机型的 80 GB 绰绰有余;超过 100 GB 的更深裁剪则升级到 160 GB;700 GB 且持续增长的全量历史归属独立服务器阵列。首次同步服从同一个铁律:这是硬盘受限的工作,本地闪存与网络存储之间的差距,可能是一个下午与整整一周的差别。

bitcoin.conf 里一行即可设定策略:prune=550 是下限,以 MiB 计量近期区块,更大的值都是在容量与便利之间做交换。区块与链状态默认放在 ~/.bitcoin/,而且必须放在本地设备上,没有例外——首次同步涉及数百万次小型随机读取,对象存储和网络共享在这类负载下表现糟糕,会把半天的活儿变成一场无法中途放弃、放弃就得重来的多日苦役。这个下限是写死的最低值,不是建议:链状态完全处于裁剪窗口之外,若数值低于这些固定结构所需,启动时会直接拒绝——守护进程宁可不运行,也不愿在同步中途耗尽空间。

裁剪的个人安装请选 $6/月(年付 $4.80/月)的 Core:80 GB 闪存、4 GB DDR5、不限流量 1 Gbps——处处留有余量。裁剪需求超过 100 GB,下一级就是 160 GB 档,Titan 的 320 GB 也在同一阶梯上承载可观的本地历史。全量账本留存加上增长余量则是独立服务器的地盘,Summit 的双 2 TB 硬盘可多年吞下整条链而毫无怨言。

典型的失误是按今天的链顶来定容量:留存需求会复利式增长,一块刚好够用的硬盘等于一份迁移预约,而同步中途写满的硬盘会把整个项目卡死在停机里。拿不准时,就裁剪——深度日后可以重新下载调高,而卡死的磁盘需要动手术加道歉。容量定了,下一个决定是这台机器只听不说,还是真正对外服务——而这归结为一个端口。

一个端口区分客户端与基础设施

只拨出连接的机器能验证一切,却不服务任何人——那是一台私人审计机,不是网络参与者。入站连接落在 8333 上,本平台策略默认开放:无需表单、无需工单,只需一个正在监听的守护进程。流量永不计量;上限就是端口本身,入门为 1 Gbps,往上可达多千兆——因此无论服务十个对端还是一百个,一个对等良好的节点付出的带宽成本完全相同。

地理位置几乎不影响计数;起作用的是配置。getnetworkinfo 会报告入站连接是否正在落地,主机防火墙必须放行 8333/tcp。每个套餐自带的固定 IPv4 是保证可达性的便利条件,绝非前提——出站工作从任何地址都能进行,入站对端连接的是网络而不是你本人,这正是迁移和换 IP 不会困住任何人的原因:只要重新开启监听即可。这么便宜的可达性自检不需要对端列表:getconnectioncount 在同步结束后一小时内爬过十二,说明端口从外部可应答;一小时后仍是死的零,说明某道防火墙还在用沉默回话。

校准预期:几十条入站连接对一台网络良好的机器已是健康结果,而不是成千上万,且每条只占用一小片带宽和一个文件描述符。相关旋钮——maxconnections、listen=1、dbcache——都在项目仓库中有文档,小套餐上最先顶到上限的通常是内存而非带宽。对端数量靠 gossip 协议经数日累积;没有一键开关,只有配着图表的耐心。

这一类配置里危险的笔误是打开了 RPC 监听:8332 面向互联网等于一场无凭据认证事故,事后加防火墙也追不回。把 RPC 留在回环或私有接口上;对端端口按设计就是公开的,控制端口则永远不该公开。把接口显式绑定到 127.0.0.1 并用一行 rpcauth 把门,这场事故就只会是别人复盘报告里的理论条目,而不是你的周日晚餐。如果安装想彻底不暴露位置,干净的方案是洋葱服务——下一节从头讲到尾。

给通信线路一个洋葱身份

洋葱端点赋予安装一个与位置无关的身份,同时完全不触及钱包隐私——不同文件、不同风险模型,两者零耦合。对外发布明网 8333 监听,会在该地址存续期间把主机 IP 铭刻进对端记录:对多数运维者可接受,对一些人则是淘汰项。Tor 提供中间路线——完整参与入站流量,不暴露地址,代价是后台同步根本察觉不到的延迟。

Core 对此是一等公民支持,项目的 Tor 文档讲透了全程:让 proxy=127.0.0.1:9050 指向本地 Tor 守护进程,让客户端自行发布其服务,对端便经由 onion 路由到达,而不是经由你的街道地址。纯粹主义者还可以更进一步用 onlynet=onion,彻底舍弃明网线上流量——验证、同步、对外服务在它背后照常运转。Tor 侧只要求属于它自己的一行——9051 上的 ControlPort 加启用 CookieAuthentication——Core 随后在启动时读取 cookie 文件而不存储任何凭据,于是攻破其中任一守护进程都探不到另一个的任何信息。

成本账本很短。延迟上升;对端数量略低,因为支持 onion 的对端只是全网的一个子集。贷方一侧:地理位置不再影响可达性,IP 彻底退出 gossip,搬到另一个区域也不坏任何东西,因为 onion 名字随安装一起走。对于运维者刻意挑选司法辖区的私人机器,仅这一条可移植性就足以证明这番配置值得。

这套设置容易动摇的地方在于双模式的不谨慎——同时公告明网和 onion,却以为 onion 能遮住明网那一腿。它什么也遮不住;线路上看得到你公告的一切,gossip 还会放大它看到的一切。对端这一腿选定一种身份并保持一致,只有威胁模型变化时才回头重审。同样的警觉也覆盖守护进程本身:在 onlynet=onion 下,Tor 进程一停,Core 眼中就是网络消失,同步停滞而链状态安然无恙,控制端口一恢复应答对端立刻回来。可达性解决之后,动硬件之前只剩一个决定:这台机器听命于十二条法规中的哪一条——这是法规与延迟的问题,不是协议的问题。

旗帜、延迟与说了算的法律

gossip 网络对地理漠不关心;你的行政管辖不是。十二座城市共用一张标价表——冰岛 +20%、挪威 +20%、瑞士 +35%、卢森堡 +15% 是公示的例外——所以选旗子的依据是法规和往返延迟,从来不是账单。面向 EU 的节点从法兰克福或阿姆斯特丹同步最快;低调的私人机器放在法律气质合意之处,离岸指南对此有专门分析;合规敏感的归档则应先读法律那一列,其他都靠后。

位置表是实际的工作工具:每座城市的档位、上行带宽与管辖法律。机房能上榜,靠的是与多年不间断服务直接相关的硬指标——冗余供电和粗上行决定了机器如何优雅地熬过一个糟糕的下午。纠纷按机房所在法律体系处理,而一台说线上协议的机器的法律暴露面虽然不大,“不大”不等于零,值得在账单到来之前、而不是之后读一读。节点还是一份以十年计的租约,这会改变权重:第五年回应传票的那部法律,比第一周 20 ms 的延迟差异重要得多,而位置表的法律列正是那个答案的所在。

延迟数学偏爱这种负载。对端在公告后几秒内就会中继新块,与大陆无关,链顶孤块风险属于网络而非你的往返时间。地理真正改变两件事:你通过 SSH 管理它时手感多利落,以及你在别处操作的钱包被服务得多快。为照看这台机器的人优化即可;协议对他们的坐标毫无兴趣。

要避免的错配:为公共索引器支付苏黎世溢价,或把合规敏感的材料归档进一部没人读过的留存法规。让旗帜匹配动机——隐私动机选冰岛或瑞士;受众动机选法兰克福或新加坡;拿不定主意就按基础标价——以辖区指南作为工作底稿。裁剪安装让暴露面的论证变得简单:没有历史区块可以交给调取方,也没有索引可供查询,所以这面旗帜保护的是运维者自己的元数据,而不是磁盘可能被交出去的归档。旗帜定了,剩下的就是付款和秒表——这是最令人愉快的部分。

为机器付款

十九种支付方式清账,选择只是低调程度与手续费的问题,从来不是节点问题:XMR 走低调通道,泰达币-TRC20 锁定金额,已持有 BTC 就用 BTC。开通环节依旧只凭凭据——一个地址、一个 12 字符密钥——流程与购买图文一致,低调路线从头到尾见门罗币页面。一台做验证的机器不会给这个流程增加任何额外管道。

全量历史机型走同一个结算入口:当全速同步加 2 x 1 TB 闪存足以覆盖归档时,买标价 $49 的 Forge(年付约 $39.20);当账本加增长余量需要双 2 TB 硬盘和 64 GB ECC 时,升级到 Summit。装机耗时 2-4 小时,IPMI 控制台最后交付,从 Forge 到 Monolith 的每一档都用同一张十九种支付方式的账单。变的是容量;不变的是手续。

把两个时钟在脑子里分开:链深度先于到账,到账先于其他一切。BTC 汇款由两个区块把关;实例到账后一分钟内开机;机架的 2-4 小时从到账算起,而不是从广播算起。账单页上印出的 ETA 正是为了让你在钱包环节真正守在屏幕前的时候启动派发,而不是睡得正香。这个分离还有一笔小小的红利可领:开出账单后,利用等待确认的时间起草你打算首次登录时粘贴的 bitcoin.conf,让链的候诊室变成准备工作,而不是一晚上刷新区块计数器。

这个阶段有一种诱惑值得拒绝:接手一台别人替你装好镜像的机器。拿空白机,从官方发行版安装,验证运行的到底是什么——一台自我验证安装的全部公信力,就建立在你亲手搭建之上,陌生人预烤的镜像等于从后门把 API 的说辞又请了回来。验证是你亲自跑过的算术:安装前核对发行版签名,然后记下你自己的链状态在链顶报告的区块哈希,与某个浏览器恰好比对一次——从那一刻起,不一致就是警报,而不是日常。装好、同步完、自审完毕,这台机器迎来它的第一位租户:闪电网络。

闪电网络搬上二楼

路由客户端与 bitcoind 在任何套餐上都能愉快共处,而且它要内存先于 CPU——通道状态住在内存里,转发只是记账。真正变化的是姿态:通道是附带资金的运行状态,机器成了交易对手,备份纪律从美德升格为义务。闪电网络负载页载有通道细节;瞭望塔加干净的副本,在一台普通实例上就是生产级方案。

两个主流客户端——LND 和 Core Lightning——共用底层的对端连接,各自增加自己的线上端口。管理接口留在回环——lnd 和 lightningd 的默认值都很明智——只暴露转发所需的端口,让底层安装一如既往地执行链上验证。原始论文把在线押金的要求讲得明白:惩罚交易对时钟极其敏感。HTLC 按事先约定的时钟到期,所以一次干净的重启分文不花,而一次超出待决合约截止时间的停机,可以把例行的强制平仓变成昂贵的一次。

恢复环节最能惩罚临场发挥。通道数据库——LND 下是 channel.db——必须连同其静态通道伴随文件一起迁移,恢复必须遵循实现文档规定的流程,因为回放过期状态可能送给交易对手一笔由你买单的强制平仓横财。平台侧的剧本很平常:定时快照加机外副本,与备份手册为任何有状态租户开出的规程相同。

需要重置的预期:转发不是首日收入。通道两端都要资金,费率策略需要调校,一台什么也不路由的机器一分钱不赚——这是网络按设计运转,不是要上报的缺陷。因为支付自托管才是目标而采用路由,把吞吐量当作随月份缓慢到账的额外奖赏。入站容量是更稀缺的一半:只握有出站通道的节点在有人向它开设通道之前转发不了任何东西,这正是流动性作为市场被租赁、而非简单配置的原因。硬盘、可达性、旗帜、结算、通道状态——每一块零件现在都齐了,剩下的只是组装顺序。

比特币全节点:按此顺序运行

容量第一,因为它选定档位:在入门机型的 80 GB 里裁剪到约 25 GB,需求超过 100 GB 就沿梯上爬,全量历史深度留给独立服务器阵列。把 prune=550 或更大的值写进 bitcoin.conf,把共识状态留在本地设备上,永远不要把首次下载指向网络共享——仅这一处配置错误就能把小时变成天,再多耐心也修不回来。

可达性第二:如果机器要对外服务就打开 8333,RPC 监听无条件留在回环,IP 必须远离 gossip 时加上洋葱身份——严格版本用 onlynet=onion。旗帜第三,依据法规和往返延迟从位置表中挑选:溢价标注在冰岛、挪威、瑞士和卢森堡;其余城市一律按基础标价计费,把账单彻底排除在论证之外。

结算第四,用合手的支付方式即可:一页十九种,低调选 XMR,锁定金额选泰达币-TRC20,已持有就用 BTC。实例到账约一分钟后开机;机架占用上架窗口,控制台最后交付。第五,从官方发行版安装,同步全程盯着 getblockchaininfo——本地闪存上是小时级——任何许诺魔法缩短的方案都不可信。

租户第六,逐个有意添加:路由要内存先于 CPU,管理接口留在回环,通道状态在首笔通道资金之前就得配好备份纪律。验证第七也是最后:余额读自你自己的验证执行,密钥与可重现的链数据分开多份保存,技术栈里没有任何东西继承自陌生人的镜像。一台你亲手搭建并审计过的机器,才是唯一能回答那个原始问题的机器——你的余额凭什么作数?

组装顺序,压缩版:容量、可达性、旗帜、结算、安装、租户、审计。上面每一步都有自己的章节;这里列出的每一个失误,都在其中某一步里藏着解药。把清单一路跑完,成品机器只听命于你一人——而从第一段开始,这正是整个练习的全部意义。

裁剪节点够用吗?

对于验证你自己的余额,完全够用——裁剪在丢弃历史区块文件的同时保留完整的规则执行,在入门档 80 GB 硬盘上只需约 25 GB。全量历史留存是另一笔采购:容量、首次同步的耐心,以及一个按只增不减的账本选定的档位。

闪电网络能跑在同一台机器上吗?

可以;LND 或 Core Lightning 与 bitcoind 在任何套餐上都能共存,转发要内存先于 CPU。托管账单仍留在第一层链上结算。在首笔通道资金之前给通道数据库配好备份纪律,这套组合就是标准的生产形态。

首次同步要多久?

本地闪存上以小时计而非以天计,因为首次下载是硬盘受限的工作。若指向网络共享,苦役会成倍增加——这是此类配置中最昂贵的一个错误——把共识数据库留在本地,同步就守规矩。

节点需要静态 IP 吗?

不需要。出站工作从任何地址都能进行,入站对端重新连接的是网络而非某台特定机器。每个套餐自带的固定 IPv4 只是保障端口可达性的便利条件,而洋葱身份连这一点依赖都能去除。

为什么不把节点跑在家里?

可以跑,很多人也确实把它当作第一台机器。租用一台的贡献是:多千兆速率的不限流量优质对等带宽、与家庭网络解耦的可用性,以及扛得住内存池最狂暴夜晚的闪存队列——而年付承诺下只是入门档的价格。

准备启动?

配置主机 — VPS、存储或裸金属服务器 — 设置密码,支付随后生成的账单。