硬件要求
OXN 的机密性依赖 Intel SGX。执行合约的节点(包括服务 eth_call 的 RPC 节点)必须有 SGX 硬件。本页列最低、推荐配置和使 SGX 工作的前置条件。
最低配置
测试网 RPC 节点处理中等流量:
| 资源 | 最低配置 |
|---|---|
| CPU | 4 核,SGX + FLC 支持 |
| RAM | 16 GB |
| 磁盘 | 100 GB SSD(推荐 NVMe) |
| 网络 | 100 Mbps 对称,与 peer 低延迟 |
磁盘必须是 SSD——机械盘跟不上状态 trie 的随机访问模式。
推荐配置
生产用:
| 资源 | 推荐 |
|---|---|
| CPU | 8 核或更多,SGX + FLC 支持 |
| RAM | 32 GB |
| 磁盘 | 500 GB NVMe SSD,留增长空间 |
| 网络 | 1 Gbps 对称 |
支持 SGX 的 CPU
运行时需要:
- Intel SGX 带 FLC(Flexible Launch Control)。大多数 Xeon Scalable 2nd Gen(Cascade Lake)之后的 Intel 服务器 CPU 都含 SGX + FLC。
- DCAP(Data Center Attestation Primitives)支持远程认证。
消费级 CPU 常有 SGX 但没有 FLC,或有更早的 SGX 模式。服务器 CPU 是安全选择。
确认兼容家族(代表性例子,非穷举):
- Intel Xeon Scalable 3rd Gen(Ice Lake)——完整 SGX + DCAP 支持。
- Intel Xeon Scalable 4th Gen(Sapphire Rapids)——完整 SGX + DCAP 支持。
- Intel Xeon E3-1200v6——更早的 SGX 代,可能需要额外驱动工作。
不兼容:
- AMD 处理器(SGX 是 Intel 独有)。
- ARM 处理器(虽然有 ARM TrustZone,但 OXN 明确针对 Intel SGX)。
BIOS 设置
SGX 工作需要:
- SGX——BIOS 中必须
Enabled。 - SGX Memory Reservation——设合理值(测试网至少 128 MB)。
- UEFI Secure Boot——如果内核支持签名模块就启用;否则关掉用未签名驱动。
内核与驱动要求
- Linux 内核 5.15 或更新(Ubuntu 22.04 LTS 自带)。
- 内核内 SGX 驱动:5.11+ 内核在树内含 SGX 驱动;不需要外部模块。
- DCAP 库:Intel 的
libsgx-dcap-quote-verify、libsgx-dcap-quote-verify-dev及相关包。
安装(Ubuntu 22.04):
# 加 Intel SGX 源
echo "deb [arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu jammy main" \
| sudo tee /etc/apt/sources.list.d/intel-sgx.list
wget -O - https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key \
| sudo apt-key add -
sudo apt-get update
# 装 DCAP 包
sudo apt-get install -y \
libsgx-dcap-quote-verify \
libsgx-dcap-quote-verify-dev \
libsgx-quote-ex \
libsgx-urts \
sgx-aesm-service
继续之前验证 SGX
安装 OXN 节点前先确认 SGX 工作:
# 检查内核驱动
ls -la /dev/sgx_enclave /dev/sgx_provision
# 应显示 两个设备节点。缺失就查 BIOS 和内核。
设备节点在场就基本 OK。深度验证跑 Intel 的 test-app-sgx 工具。
云厂商
大多数公有云提供 SGX 实例:
- Azure:DC 系列 VM(DCsv2、DCsv3、带 GPU 的 DCsv3)。
- AWS:支持 SGX 的 EC2 实例(可用区有限)。
- 阿里云:支持 SGX 的实例。
裸金属或独立主机也可行——生产环境想直接掌控硬件时常常首选。
存储增长
测试网链状态今天不大但会长。规划:
- 初始状态:当前几 GB。
- 增长速率:与出块和 dApp 活动大致线性。
- 归档 vs 修剪:归档节点保留所有历史状态(最快历史查询、最大磁盘);修剪节点只保留近期状态(更小磁盘、历史查询超过保留窗口失败)。
先用归档模式保灵活。磁盘紧张后再切修剪。
下一步
- 运行只读 RPC 节点——实际搭建
- 节点运营概览