跳到主要内容

硬件要求

OXN 的机密性依赖 Intel SGX。执行合约的节点(包括服务 eth_call 的 RPC 节点)必须有 SGX 硬件。本页列最低、推荐配置和使 SGX 工作的前置条件。

最低配置

测试网 RPC 节点处理中等流量:

资源最低配置
CPU4 核,SGX + FLC 支持
RAM16 GB
磁盘100 GB SSD(推荐 NVMe)
网络100 Mbps 对称,与 peer 低延迟

磁盘必须是 SSD——机械盘跟不上状态 trie 的随机访问模式。

推荐配置

生产用:

资源推荐
CPU8 核或更多,SGX + FLC 支持
RAM32 GB
磁盘500 GB NVMe SSD,留增长空间
网络1 Gbps 对称

支持 SGX 的 CPU

运行时需要:

  • Intel SGXFLC(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-verifylibsgx-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 修剪:归档节点保留所有历史状态(最快历史查询、最大磁盘);修剪节点只保留近期状态(更小磁盘、历史查询超过保留窗口失败)。

先用归档模式保灵活。磁盘紧张后再切修剪。

下一步