Nova App Builder

🛡️ 构建可信执行环境,链上验证每一行代码

一站式构建与部署AWS Nitro Enclave可信执行环境(TEE)应用,支持从代码脚手架到链上注册的全生命周期管理

收藏
5.9k
安装
1.4k
版本
2.1.3
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Nova App Builder 是专为 Sparsity Nova 平台设计的全栈开发工具,用于构建、部署和验证运行在 AWS Nitro Enclaves 中的可信执行环境(TEE)应用。完整工作流涵盖:项目脚手架生成 → 应用逻辑编写 → Git 提交 → 云端构建 → 部署上线 → 可选的链上注册。

技术架构:应用运行于隔离的 Nitro Enclave 安全飞地内,由 Enclaver 管理 EIF(Enclave Image File)生命周期,Odyn 作为 enclave 内部 PID 1 进程提供密钥管理(KMS)、S3 存储、以太坊钱包、证明生成等 Internal API。平台采用双链拓扑:Base Sepolia 用于授权注册,Ethereum Mainnet 用于业务逻辑,内置 Helios 轻客户端提供本地 RPC 端点。

关键开发约束:必须使用 httpx 进行出站 HTTP 通信(代理感知);持久化状态需通过 /v1/s3/* API(enclave 文件系统为临时性);密钥派生必须通过 KMS 端点,禁止硬编码或环境变量存储敏感信息。

显著优点

1. 硬件级安全隔离:AWS Nitro Enclaves 提供与宿主实例完全隔离的 CPU 和内存环境,配合远程证明机制,可实现「代码即信任」的可验证计算
2. 零配置密钥管理:去中心化 KMS 完全由平台托管,应用仅需调用 NovaKmsClient,无需处理合约地址或手动配置

3. Git-native 构建流程:开发者仅需提交 Dockerfile + 源码,平台自动完成 Docker 镜像构建、EIF 转换、PCR 测量值生成

4. 链上可验证信任:可选的四步注册流程(创建应用 → 登记版本 → ZK 证明 → 注册实例)将 enclave 测量值锚定到区块链,实现公开审计

5. 生产级模板支持nova-app-template 提供完整的 KMS、S3、App Wallet、E2E 加密和 React 前端集成

潜在局限与风险

1. 供应商锁定:深度依赖 AWS Nitro Enclaves 和 Sparsity Nova 平台,迁移成本较高
2. 网络策略复杂性egress_allow 需精确配置域名和 IP CIDR,"**" 通配符不匹配直接 IP 连接,常见配置陷阱会导致服务中断

3. Helios 端口锁定:链本地 RPC 端口在应用创建时即固定,后期变更需重建应用

4. 构建队列延迟:GitHub Actions 构建可能排队,首次部署需预留等待时间

5. ZK 证明生成时间:证明生成步骤可能耗时数分钟,且存在失败重试风险

适合人群

  • 需要处理敏感数据(私钥、KYC 信息、AI 模型权重)的 Web3 开发者
  • 构建可验证代理、MEV 保护服务、隐私计算协议的基础设施团队
  • 追求「可证明执行」而非「信任运营方」的高安全性场景

常规风险

  • API 密钥泄露:Nova API key 和 GitHub PAT 需妥善保管,泄露可能导致应用被恶意部署
  • egress 配置过度开放:为调试便利设置 "0.0.0.0/0" 会破坏 TEE 的网络隔离价值
  • 版本漂移clawhub update 不及时可能导致脚手架模板缺失关键文件(如早期版本缺少 Dockerfile.txt
  • 链上 Gas 成本:注册流程涉及 Base Sepolia 和 Ethereum Mainnet 交易,需确保钱包有足够资金

Nova App Builder 内容

assets文件夹
app-template文件夹
enclave文件夹
references文件夹
scripts文件夹
手动下载zip · 22.3 kB
main.pytext/plain
请选择文件