本页目录 11 个章节
Monad 节点需要一台裸金属服务器:基础频率 4.5 GHz 以上的 16 核 CPU、32 GB 或更多内存、一块 TrieDB 专用的 2 TB PCIe Gen4 NVMe 硬盘,外加一块用于共识数据和操作系统的 500 GB 硬盘;带宽方面,全节点需要 100 Mbit/s,验证节点需要 300 Mbit/s。
以上数据来自截至 2026 年 10 月的 Monad 节点运维文档。下文将引用原文,说明哪些措辞需要仔细推敲(尤其是 CPU 频率),并逐一介绍磁盘布局、端口和安装步骤。本指南仅涉及硬件与部署,不构成质押或财务建议。
简要结论
| 组件 | Monad 的要求 | 实际含义 |
|---|---|---|
| 服务器 | 裸金属服务器;云环境“不受官方支持” | 独立服务器,而非虚拟机或云实例 |
| CPU | “16 核 CPU,基础频率 4.5 GHz 以上,例如 AMD Ryzen 9950x、AMD Ryzen 7950x、AMD EPYC 4584PX 等” | 16 个物理核心,并在 BIOS 中关闭 SMT;请阅读下文关于频率的说明 |
| 内存 | 32 GB 以上内存 | 很少成为瓶颈;社区硬件列表建议 64 GB |
| TrieDB(执行层) | 2 TB 专用磁盘 | 一块不建文件系统、不做 RAID 的裸 NVMe 硬盘 |
| MonadBFT 与操作系统 | 500 GB 磁盘 | 第二块硬盘:Ubuntu、共识账本、配置文件和密钥 |
| 硬盘类型 | 两块硬盘均需 PCIe Gen4 x4 NVMe SSD 或更高规格 | 硬盘型号很重要;Monad 公布了排名 |
| 带宽 | 100 Mbit/s(全节点),300 Mbit/s(验证节点) | 两种角色之间唯一不同的硬件要求 |
| 操作系统 | Ubuntu 24.04 或更新版本 | monad 软件包来自 Category Labs 的 APT 仓库 |
| 端口 | 8000 TCP/UDP,8001 UDP;指南中的防火墙规则还会开放 8002 | 不要对外开放 RPC(8080)和监控指标(8889)端口 |
全节点还是验证节点:实际区别在哪里
Monad 的硬件要求页面写得很明确:“除带宽外,验证节点(共识参与者)与全节点的所有要求均相同。”验证节点需要 300 Mbit/s,而不是 100 Mbit/s。其余区别在于质押和流程:
- 每个验证节点都从全节点起步。节点同步到最新区块后,通过调用质押预编译合约上的
addValidator来注册,自质押至少 100,000 MON。 - 进入活跃验证者集合需要至少 10,000,000 MON 的总质押量、按质押权重排名进入前 200 名,并且自质押始终保持在 100,000 MON 或以上。验证节点会在下一个周期(epoch)进入活跃状态。
- 全节点无需许可。按照安装指南中描述的公开配置,全节点通过连接验证节点加入网络,由这些验证节点向下游节点转发区块;无需任何许可。
获得 Monad 基金会的委托则另有条件。其验证者委托计划(Validator Delegation Program,页面最近更新于 2026 年 4 月 22 日)要求:委托前完成 KYC/KYB、在线率高于 98%、在公告发布后 48 小时内完成升级、向基金会开放监控指标访问权限,且验证节点本身不得对外提供 RPC 服务;对此,该计划建议另设一个全节点。其准入标准包括地理去中心化,因此所在位置也是评估申请者的因素之一。
仔细解读 CPU 要求
文档要求“16 核 CPU,基础频率 4.5 GHz 以上”,并列举了三个例子。但根据 AMD 的规格表,这三款并非都高于这条线:
| 处理器 | 核心 / 线程 | 基础频率 | 最高加速频率 | Monad 是否列举 |
|---|---|---|---|---|
| AMD Ryzen 9 7950X | 16 / 32 | 4.5 GHz | 5.7 GHz | 是 |
| AMD Ryzen 9 9950X | 16 / 32 | 4.3 GHz | 5.7 GHz | 是 |
| AMD EPYC 4584PX | 16 / 32 | 4.2 GHz | 5.7 GHz | 是 |
| AMD Ryzen 9 9950X3D | 16 / 32 | 4.3 GHz | 5.7 GHz | 否 |
| AMD EPYC 4585PX | 16 / 32 | 4.3 GHz | 5.7 GHz | 否 |
按字面理解,只有 7950X 达到“4.5 GHz 以上基础频率”。AMD 将基础频率定义为“所有核心的平均有效基础频率”,将最高加速频率定义为单个核心在突发性单线程负载下可达到的频率,因此这两个数字都不能准确反映繁忙的节点能持续维持的频率。Monad 也没有说明它如何衡量自己给出的数字。
我们的理解是,Monad 想要的是一款当前世代的 16 核处理器,且具备其所列型号那样的高频率。文档链接的社区硬件列表(最近更新于 2025 年 11 月,当时处于测试网阶段)将 4.3 GHz 的 9950X 和 4.2 GHz 的 4584PX 均标记为已测试。这只是一种解读,而非保证:我们并不声称 4.3 GHz 的型号满足字面上的要求。如果您希望严格按字面满足要求,所列 CPU 中符合的是 7950X。
安装指南中还有两项与 CPU 相关的细节:
- 关闭 SMT。前提条件要求“通过 BIOS 设置关闭超线程(HT)或同时多线程(SMT)”,因为“这些功能会降低 Monad 节点的性能”。这样一来,16 核 32 线程的 CPU 只运行 16 个线程,
lscpu应显示每个核心一个线程。 - 按物理核心计算。社区列表将这项要求明确写为“16+ 个物理”核心,因此 8 核 16 线程的 CPU 不符合要求。
磁盘布局:TrieDB 独占一块硬盘
Monad 将状态存储在 MonadDb(又称 TrieDB)中,这是一个围绕默克尔帕特里夏树(Merkle Patricia Trie)构建的数据库。它通过 io_uring 实现异步 I/O,并且可以绕过文件系统;文档建议“直接在块设备上”运行它。因此需要严格的双硬盘布局:
- 硬盘 1,500 GB 或以上:Ubuntu、位于
/home/monad/monad-bft/ledger/下的 MonadBFT 账本、配置文件和密钥库。每小时运行一次的monad-cruft定时器负责控制其空间占用:默认删除超过 10 小时的账本文件,以及超过 5 小时的预写日志和 forkpoint 文件。 - 硬盘 2,2 TB:仅供 TrieDB 使用,整块硬盘划为一个 GPT 分区,并通过 udev 规则以
/dev/triedb的名称呈现。指南指出,该硬盘“应位于未挂载文件系统、未配置 RAID 的磁盘上”。
因此,双盘镜像并不是 Monad 预期的布局。在 PowerDedi 下单或重装系统时,请选择无 RAID 布局:系统安装在第一块硬盘上,第二块留空,随时可作为 TrieDB 硬盘(双硬盘服务器默认采用 RAID 1)。冗余要靠其他方式实现:硬重置会从公开快照恢复状态,文档称在主网上需要 1 至 5 分钟。无法重新下载的是您的密钥,指南要求将其备份到服务器之外。
TrieDB 硬盘还必须使用 512 字节的 LBA 格式。指南给出了 nvme id-ns 检查方法,以及必要时用 nvme format --lbaf=0 重新格式化的方法,这些操作须在硬盘存入任何数据之前完成。指南还用粗体警告:格式化错硬盘会毁掉您的操作系统。
多大才够用?MonadDb 会“根据可用磁盘空间动态调整历史长度”,并在容量达到 80% 时自动压缩,因此硬盘越大,保留的近期历史就越多。有两个数据点可供参考。安装指南自己的示例输出中,TrieDB 容量显示为“1.75 Tb”,这正是一块 1.92 TB 硬盘以二进制单位报告的容量;2 TB 的硬盘则会显示约 1.82。另外,在 2026 年 9 月 2 日的 MIP-8 硬分叉前后,节点在这块硬盘上同时运行两条时间线,每条都是一份完整的状态副本,直到旧的一条被停用。1.92 TB 的硬盘比规定的 2 TB 少 4%;3.84 TB 的硬盘则能为更长的历史以及类似的迁移留出空间。
选哪些硬盘。Monad 的内部测试将 Samsung 980 和 990 Pro 排在首位(“顶级性能”),其次是 Samsung PM9A1(“负载下性能稳定”),再次是 Micron 7450,后者“在高负载下会出现奇怪的随机降速”。它还将 Nextorage SSD 列为已知不可靠:这些硬盘“可能在负载下因过热而失去响应,需要重启系统”。无论租用哪家的服务器,都请在第一天用 nvme list 和 lspci 检查硬盘型号及其 PCIe 链路。
带宽与端口
100 和 300 Mbit/s 指的是连接速度,而非每月流量,Monad 文档也没有给出每月流量的估算。仅作量级参考:以 300 Mbit/s 持续运行 30 天,约为 97 TB,接近下文对比的竞争对手服务器所含的 100 TB 出站流量。在 10 Gbps 不限流量端口上,流量不计入账单。
| 端口 | 协议 | 用途(依据安装指南) | 开放范围 |
|---|---|---|---|
| 8000 | TCP 和 UDP | 共识客户端 P2P 流量 | 开放(入站和出站) |
| 8001 | UDP | 经认证的 UDP,在节点签名的名称记录中声明 | 打开 |
| 8002 | UDP | 直连 UDP,在测试网名称记录中声明 | 由指南中的防火墙规则开放 |
| 8080 | HTTP | JSON-RPC,statesync 完成后开始监听 | 不对外开放,或置于您自己的代理之后 |
| 8889 | HTTP | 可选 OTEL 采集器的监控指标 | 不对外开放 |
ufw allow ssh
ufw allow 8000
ufw allow 8001
ufw allow 8002
ufw enable
# The guide's extra rule against spam: drop small UDP packets on the consensus port
iptables -I INPUT -p udp --dport 8000 -m length --length 0:1400 -j DROP
该 iptables 规则在重启后会失效;指南建议使用 iptables-persistent 之类的工具。PowerDedi 服务器始终开启的网络层 DDoS 清洗位于这些规则之前,但不能替代它们。
如何运行 Monad 节点:十步完成部署
以下是 Monad 全节点安装指南的步骤精简版。具体命令请以指南为准,因为命令会随版本变化。
- 准备机器。裸金属服务器、Ubuntu 24.04 或更新版本、关闭 SMT、升级软件包,然后安装
curl、nvme-cli、aria2和jq。 - 安装软件包。添加 Category Labs 的 APT 仓库,按指南指定的版本安装
monad(截至 2026 年 10 月,主网版本为 0.16.4),并用apt-mark hold锁定该版本。该软件包提供monad-bft共识客户端、monad-execution、monad-rpc、一次性的monad-mpt初始化程序,以及每小时运行的monad-cruft清理任务。 - 创建
monad用户,以及该用户位于/home/monad/monad-bft下的目录。 - 准备 TrieDB 硬盘:分区、udev 规则、512 字节 LBA 检查,然后用
systemctl start monad-mpt将其格式化。 - 按上文所述配置防火墙;也可以选择安装 OTEL 采集器来收集监控指标。
- 下载配置:从基金会的存储桶下载
.env文件,以及全节点或验证节点对应的node.toml。 - 创建密钥。设置密钥库密码,用
monad-keystore生成 BLS 和 SECP 密钥库,并将备份文件复制到服务器之外的密码管理器或保险库中。 - 编辑
node.toml:填写受益人地址(全节点使用销毁地址即可)、唯一的node_name,以及enable_client = true和expand_to_group = true。然后用monad-sign-name-record为名称记录签名,并将结果复制到[peer_discovery]中。 - 导入快照。启用各项服务,执行硬重置流程以加载最近的快照,然后启动
monad-bft、monad-execution和monad-rpc。 - 检查运行状态。
monad-status脚本会报告同步状态和对等节点;statesync 完成后,端口 8080 上的eth_blockNumber应能跟上链的进度。
第 4 步最容易出错,因此在动手之前先确认是哪块硬盘:
# The TrieDB drive is the one with no mountpoints (the OS drive shows /, /boot or swap)
nvme list
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,MODEL
# Example with /dev/nvme1n1 as the blank drive
parted /dev/nvme1n1 mklabel gpt
parted /dev/nvme1n1 mkpart triedb 0% 100%
nvme id-ns -H /dev/nvme1n1 | grep 'LBA Format' | grep 'in use'
对于验证节点,须在全节点完成同步后再注册,并使用验证节点版的 node.toml 和真实的受益人地址。文档推荐的开源工具 staking-sdk-cli 可以完成注册调用。
Monad 节点选哪款服务器
将这些要求对应到 PowerDedi 的配置,全部配备 10 Gbps 不限流量端口,按月计费:
| 配置 | CPU | 内存 | 硬盘(按 Monad 布局) | 价格、交付、城市 |
|---|---|---|---|---|
| Ryzen 9 9950X | 16 核,基础频率 4.3 GHz,加速频率 5.7 GHz;Monad 列举的 CPU 之一 | 128 GB DDR5 | 2 × 1.92 TB NVMe:一块用于 Ubuntu 和 MonadBFT,一块作为裸盘供 TrieDB 使用 | $159/月,约 15 分钟;AMS、FRA、LON、NYC、MIA、LAX、SIN、TYO |
| Ryzen 9 9950X3D | 16 核,基础频率 4.3 GHz,128 MB L3 缓存 | 192 GB DDR5 | 2 × 3.84 TB NVMe:TrieDB 硬盘容量接近建议值的两倍,可保留更长的历史 | $219/月,约 15 分钟;AMS、FRA、NYC、LAX |
| EPYC 4585PX | 16 核,基础频率 4.3 GHz,比 Monad 列举的 4584PX 高 0.1 GHz | 128 GB DDR5 ECC | 2 × 1.92 TB NVMe,布局与 9950X 相同 | $179/月,约 15 分钟;AMS、FRA、LON、NYC |
坦白说,有三点需要注意:
- 频率。AMD 对这三款处理器标定的基础频率均为 4.3 GHz:与 Monad 列表中的 9950X 相同,比字面要求低 0.2 GHz。我们不提供 7950X。
- TrieDB 容量。如上文所述,9950X 和 4585PX 上的 TrieDB 硬盘为 1.92 TB,比 2 TB 少 4%。9950X3D 则可为其提供 3.84 TB。
- 没有镜像。由于一块硬盘专供 TrieDB 使用,系统盘没有镜像。请将密钥备份保存在服务器之外。
SMT 是一项 BIOS 设置。借助可在浏览器中使用的 IPMI/KVM,您从开机起即可访问控制台;如果您不想使用一键安装镜像,也可以借此从 ISO 将 Ubuntu 安装到单块硬盘上。安装前如有任何不清楚的地方,请先提交工单。需要 ECC 内存的验证节点可选择 4585PX;提供 RPC 服务并保留更多历史的全节点可选择 9950X3D。
同样的硬件在其他服务商的价格
裸金属服务商 Cherry Servers 提供 Monad 列举的两款 Ryzen 型号。以下是其公开标价(查询于 2026 年 10 月 15 日,未含增值税):
| 服务器 | 基础频率 | 内存 / NVMe | 网络 | 月付价格 |
|---|---|---|---|---|
| Cherry Servers Ryzen 9 7950X | 4.5 GHz | 128 GB ECC / 2 × 1 TB | 3 Gbps 上行链路,含 100 TB 出站流量 | 按月付费 €199($232.83);按年付费时每月 €169.15 |
| Cherry Servers Ryzen 9 9950X | 4.3 GHz | 128 GB / 2 × 1 TB | 10 Gbps 上行链路,含 100 TB 出站流量 | €349($408.33);东京和新加坡为 €439($513.63) |
| PowerDedi Ryzen 9 9950X | 4.3 GHz | 128 GB / 2 × 1.92 TB | 10 Gbps 端口,不限流量 | 所有提供该型号的城市均为 $159 |
Cherry 的 7950X 是这里唯一严格符合“4.5 GHz 以上基础频率”字面要求的配置,这是选择它的一个合理理由。不过,它默认的 2 × 1 TB 硬盘低于 TrieDB 2 TB 的建议值;其配置器最多可选三块硬盘,相应价格我们未列入。最后一行的服务器由我们销售,因此请将本表视为已披露利益关系的对比:竞争对手的价格均为公开价格,并已注明查询日期。
运行维护:监控、升级与恢复
- 关注 TrieDB。
monad-mpt --storage /dev/triedb会显示容量、使用量以及数据库保留了多少历史。 - 审慎升级。指南会指定并锁定软件包版本,新版本通知会发布在 Monad Node Announcements Telegram 群组和开发者 Discord 上。参与委托计划的验证节点应在 48 小时内完成升级。
- 用硬重置恢复。硬重置会清除本地状态,导入来自 Monad 基金会或 Category Labs 的最近快照,然后通过 statesync 和 blocksync 追上最新进度;如果快照只是几小时前的,通常不到五分钟即可完成。
- 保护好密钥。一旦丢失密钥库备份,验证节点将无法迁移;以新身份重新注册则意味着要手动迁移每一笔委托。
- 加固主机。这些服务已经以非特权用户
monad的身份运行;还需配置 SSH 密钥,并保持 RPC 端口不对外开放。其余事项请参阅我们的上线首小时安全加固清单。
常见问题
可以在 VPS 或云实例上运行 Monad 节点吗?官方不支持这种方式。文档称,云虚拟机“在轻负载下或许可行”,但“无法保证大规模运行时 Monad 共识所需的稳定实时性能”,因为区块的提议和投票都以亚秒级间隔进行。
32 GB 内存够用吗?这是文档规定的最低要求。社区硬件列表建议生产环境使用 64 GB 及 ECC 内存。
用哪个内核?文档要求 Ubuntu 24.04 或更新版本。社区列表提醒,6.8.0.56 至 6.8.0.59 版本的内核可能导致 Monad 客户端卡死,建议使用 6.8.0.60 或更高版本。
验证节点能同时提供 RPC 服务吗?每个节点都会运行 RPC 服务,但委托计划禁止验证节点对外提供 RPC 服务,并建议另设一个全节点。因此需要两台服务器:一台运行验证节点,一台运行全节点。
其他链请参阅我们的以太坊节点硬件指南,或区块链节点托管概览;在那里,每种配置都可以用 BTC、ETH、XMR、TRON 链上的 USDT 或 SOL 支付。
参考资料
- 硬件要求 — Monad 文档
- 全节点安装 — Monad 文档
- 验证节点安装 — Monad 文档
- 常规运维 — Monad 文档
- 硬重置说明 — Monad 文档
- MonadDb — Monad 文档
- MIP-8 激活与页式存储迁移 — Monad 文档
- 验证者委托计划(VDP) — Monad 文档(更新于 2026 年 4 月 22 日)
- Monad HCL - 硬件兼容性列表 — 社区维护(更新于 2025 年 11 月 5 日)
- AMD Ryzen 9 9950X、AMD Ryzen 9 7950X、AMD EPYC 4584PX、AMD Ryzen 9 9950X3D 和 AMD EPYC 4585PX 规格 — AMD
- AMD RYZEN 7950X 和 AMD RYZEN 9950X — Cherry Servers(查询于 2026 年 10 月 15 日)




