运行自己的比特币节点,意味着你可以亲自验证区块链,而不必信任别人的服务器。VPS 很适合用来托管节点,因为它始终在线且网络连接快速。主要要求是磁盘空间。
你需要什么
- 磁盘。完整节点会存储整条链,目前远超 600 GB,而且仍在增长。选择套餐前请先查看当前大小。修剪节点只保留最近的区块,可以在小得多的磁盘上运行。
- 内存。只做验证的节点有 4 GB 就够了。8 GB 或更多可以加快首次同步。
- CPU。首次同步非常消耗 CPU。两个或更多核心会有帮助。
- 带宽。完整节点每月的上传和下载量达数百 GB。请选择流量额度充足的套餐。我们较大的 VPS 套餐在 1 或 2 Gbps 端口上提供不限流量。
步骤 1:准备服务器
从全新的 Ubuntu 或 Debian VPS 开始,并按照如何保护新 VPS 操作。为比特币创建一个普通用户,不要以 root 身份运行节点。
第 2 步:下载 Bitcoin Core
请从 bitcoincore.org 下载官方版本,并在运行前务必验证签名和校验和。发布页面说明了如何检查。
cd /tmp
wget https://bitcoincore.org/bin/bitcoin-core-VERSION/bitcoin-VERSION-x86_64-linux-gnu.tar.gz
tar xzf bitcoin-VERSION-x86_64-linux-gnu.tar.gz
sudo install -m 0755 bitcoin-VERSION/bin/* /usr/local/bin/
将 VERSION 替换为你已验证的版本。
第 3 步:配置
创建 ~/.bitcoin/bitcoin.conf:
server=1
daemon=1
txindex=0
# For a smaller disk, prune to about 20 GB (value in MB):
# prune=20000
dbcache=2048
只有在不需要完整历史记录时才使用 prune。修剪节点仍会完整验证新区块。
第 4 步:作为服务运行
创建一个 systemd 单元,使节点在开机时启动并在失败时重启,然后运行 sudo systemctl enable --now bitcoind。用 bitcoin-cli getblockchaininfo 查看进度。首次同步需要几个小时到几天,取决于你的硬件。
防火墙
为了帮助网络,请允许入站端口 8333。如果你只想为自己的钱包运行私有节点,可以保持关闭,只建立出站连接。切勿将 RPC 端口(8332)暴露到互联网。
常见问题
Bitcoin 节点需要多少磁盘空间?
完整节点大约需要 700 GB 或更多,并且还在增长。修剪节点可以在约 20 到 50 GB 内运行,但无法向其他人提供旧区块。
可以在 VPS 上运行 Bitcoin 节点吗?
可以,前提是套餐有足够的磁盘、内存和不限流量或高带宽。初始同步可能需要数小时到数天。
修剪节点是真正的节点吗?
是的。它会验证每个区块和交易,然后丢弃旧的区块数据以节省磁盘。