节点与 API,如实对比

Ethereum 节点:运行一个节点实际需要什么

有据可查的硬件要求、同步机制与维护负担,针对自行托管的 Ethereum 节点——以及用于发送交易和监控存款、可以取代它的 REST API。

7 天免费试用 — 无需信用卡,无需 KYC 即可开始 非托管 — 私钥始终由你掌控 套餐起价 49 欧元/月(490 欧元/年)— 查看套餐和速率限制

以太坊节点是保存链上完整状态副本的软件,让你可以直接查询它或广播交易,而不必经过别人的服务器。搜索「ethereum node」通常出于两种原因之一:你想在投入服务器预算之前弄清楚运行一个节点意味着什么,或者你以为节点是读取和发送以太坊数据的唯一方式,想验证这个假设。本页会解答这两个问题。以下数据来自以太坊官方节点运行文档,核实时间为 2026 年 8 月,而非某个销售页面。

什么是以太坊节点?

以太坊节点是运行中的客户端软件实例,它保存链上数据、验证新区块,并向点对点网络的其他节点转发交易。自合并(The Merge)以来,一套完整配置需要两个程序配合:负责状态和交易的执行客户端(Geth、Nethermind、Besu、Erigon 或 Reth),以及负责权益证明证明的共识客户端(Lighthouse、Prysm、Teku、Nimbus 或 Lodestar)。两者持续运行,并通过本地 RPC 连接互相通信。以太坊节点有几种存储配置:完整节点保留近期状态并修剪旧数据,归档节点保留写入过的每一个历史状态,轻节点只获取区块头——以太坊官方文档指出,在主网上这种模式的服务节点太少,实际并不可行。

以太坊节点要求

Ethereum.org 的节点运行指南(核实时间为 2026 年 8 月)列出了以下配置,作为运行一个执行客户端和一个共识客户端的完整节点的基准:

组件最低配置推荐配置
CPU2 核以上高速 CPU,4 核以上
内存8 GB16 GB 以上
存储2 TB SSD高速 SSD,2 TB 以上
带宽10 Mbit/s 以上25 Mbit/s 以上,不限流量

来自同一文档的两个细节在配置服务器时很容易被忽略。第一,存储需求因客户端而异:在快照同步(snap sync)下,Geth、Nethermind 和 Besu 各自仅执行数据就需要大约 500 GB 以上,而归档节点——保留全部历史状态而不只是当前状态——在这几个客户端上会达到 12 TB 以上,或者在存储方式不同的 Erigon 和 Reth 上大约是 2–2.5 TB。第二,共识客户端是单独的一项预算:在执行客户端的占用之上,再为信标链数据预留大约 200 GB。这些都不是一次性成本——只要节点保持在线,以太坊节点的磁盘占用就会持续增长,因为链在不断产生新区块。同步本身所需时间取决于硬件、网络速度和所选的同步模式;官方文档没有公布固定时长,我们也不会给出,所以在别处看到的任何具体天数都应视为猜测,而非规格说明。

如何运行以太坊节点,概览层面

运行以太坊节点分解为一系列持续的职责,而不是一次安装步骤。选择并安装匹配的执行/共识客户端组合。按照上表配置硬件——存储配置不足是最常见的错误,因为节点持续同步的每一个月,安全余量都会不断缩小。启动两个客户端,让它们指向彼此的本地 RPC 端点,并在依赖该节点做任何事情之前,让初始同步跑完。之后,工作就转为运维性质:及时应用客户端更新(硬分叉要求这样做)、监控节点数和磁盘余量,并保持机器 7×24 小时可访问,因为一个长时间离线的节点必须先追上进度才能重新可用。这些都不是基础设施运维中不寻常的事情——它和运行任何其他有状态服务的维护特征相同,只是事后纠正状态的空间更小。

如需带复制粘贴命令、Geth 与 Lighthouse 配置以及 systemd 单元的分步搭建说明,请参阅博客上的 以太坊节点搭建指南

在 ARM 上运行以太坊:可行,但不能豁免同样的限制

客户端团队确实发布了 ARM64 版本,Raspberry Pi 5 级别的开发板可以运行完整节点。这是真的,但并不会改变上面的要求表——树莓派仍然需要一块外接 NVMe 硬盘,容量要满足同样的 2TB 以上要求,内存对客户端软件而言仍是硬性下限,而更慢的 CPU 往往会比同等的 x86 机器更拖长初始同步时间。ARM 是在家中更便宜、更安静地运行节点的方式,而不是用更少资源运行节点的方式。

自托管节点与 Chaingateway API 对比

两者都能为你提供以太坊数据和发送交易的能力。不同的是谁来承担运维负担。

自建以太坊节点Chaingateway API
搭建安装、配置并同步两个客户端注册并获取 API 密钥
存储2 TB 以上 SSD,每月持续增长你这一侧无需承担
同步数小时到数天不等,取决于硬件,首次及每次离线后都需要不适用——始终保持同步
可用性由你负责,7×24 小时由服务方保障
客户端升级由你按硬分叉计划自行应用由平台统一处理
你能获得什么完整的 JSON-RPC 能力,配置得当还可包含归档查询覆盖地址、ERC-20/721/1155 转账和存款 Webhook 的 REST 接口

API 不需要重新实现整个 JSON-RPC 接口,就能覆盖大多数集成真正雇用一个节点去做的工作:创建地址、发送代币、在存款到账时收到通知。这一句话就是 Ethereum API 的全部意义。

什么时候你真正需要自己的节点

当你在运行验证者、为分析业务索引整条链、需要归档级别的历史状态,或者有合规要求你的基础设施在链访问上永远不依赖第三方时,自托管节点是正确的选择。这些需求都不适合用 API 来替代——它们本质上是不同的工作。如果你的需求更窄一些——生成存款地址、发送 ETH 或 ERC-20 代币、在资金到账时收到通知——那正是支付 API 所面向的场景,无需承担与之相关的存储和在线时间承诺。

如果你的真实需求是发送 ERC-20 代币并监控存款,创建免费账户,在配置 2TB SSD 之前先通过 REST 试试同样的工作。

无节点版本:创建地址并发送一笔 ERC-20 代币

无需 RPC 端点,无需维护同步的客户端组合——只需在 Authorization 头中放一个 Bearer 令牌。

cURL
curl -X POST https://app.chaingateway.io/api/v2/ethereum/addresses \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

curl -X POST https://app.chaingateway.io/api/v2/ethereum/transactions/erc20 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contractaddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
    "from": "0xYourHotWallet",
    "to": "0xRecipient",
    "amount": 100,
    "password": "YourWalletPassword"
  }'

常见问题:以太坊节点

保存以太坊链上数据、验证区块并在点对点网络上转发交易的客户端软件。一套完整配置将执行客户端与共识客户端配对,在你自行配置和维护的硬件上持续运行。

安装匹配的执行与共识客户端组合,按 ethereum.org 给出的当前最低标准(2 TB SSD、8 GB 内存为下限)配置硬件,让初始同步完成,然后持续保持两个客户端在线、更新并受到监控。上方链接的搭建指南提供了完整的分步命令。

Ethereum.org 的指南(核实时间为 2026 年 8 月)列出最低配置为 2 核以上 CPU、8 GB 内存和 2 TB SSD,推荐配置为 4 核以上、16 GB 以上内存和 2 TB 以上高速 SSD。归档节点需要多得多的资源:Geth、Nethermind 或 Besu 上为 12 TB 以上,Erigon 或 Reth 上为 2–2.5 TB。

不需要。创建地址、发送 ETH 或 ERC-20 代币,以及接收存款通知,正是 Ethereum API 通过 REST 覆盖的操作,你自己的服务器背后无需一个同步中的节点。

可以,客户端团队发布了 ARM64 构建版本,Pi 5 级别的开发板配合一块外接 NVMe 硬盘即可运行完整节点。存储和内存的最低要求不会因为 ARM 而降低——这是一种更便宜、更安静地满足同样要求的方式,而不是一个精简版本。

这取决于硬件、网络速度和同步模式,官方文档没有公布固定时长。更快的存储和有线连接会缩短同步时间;配置不足的磁盘和限速连接会以不可预测的方式延长它。

完整节点保留近期状态并修剪较旧的数据,这正是上表所配置的对象。归档节点保留链上曾经存在过的每一个历史状态,这也是为什么它在大多数客户端上的存储要求会跃升到 12 TB 以上。

不是。本页所有内容都是「节点」在区块链基础设施意义上的含义:同步并验证链的客户端软件。如果你是想找一个实体套件或不相关的产品而来到这里,那不是本页的主题——本站最接近的内容就是上面描述的软硬件。

跳过节点,保留数据

创建账户,几分钟内发送一笔测试网 ERC-20 转账——7 天试用,无需信用卡,无需 KYC。完整接口集合见 Ethereum API 参考文档,全部链由 multi-chain blockchain API 覆盖。