automata-network/automata-dcap-attestation

GitHub: automata-network/automata-dcap-attestation

面向多链生态的 Intel DCAP Quote 链上验证框架,支持纯 EVM 执行和 zkVM 证明两种验证路径。

Stars: 50 | Forks: 63

# Automata DCAP Attestation 基于 Web3 的 Intel DCAP (Data Center Attestation Primitives) Quote 验证,支持 EVM 和 Solana。 ## 功能特性 - **链上验证** - 完全在链上直接执行 Quote 验证 (EVM) - **zkVM 支持** - 通过 RISC Zero、SP1 和 Pico 进行 SNARK 证明验证 - **多平台** - 支持 EVM 智能合约和 Solana 程序 - **完善的工具链** - 提供 Rust 库和 CLI,用于 Quote 验证、Collateral 管理和证明生成 ## 目录 - [部署信息](#deployment-info) - [快速开始](#getting-started) - [Rust Workspace](#rust-workspace) - [EVM 集成](#evm-integration) - [Solana 集成](#solana-integration) - [架构](#architecture) - [EVM 合约](#evm-contracts) - [验证方法](#verification-methods) - [安全审计](#security-audits) - [许可证](#license) ## 部署信息 每个版本都包含部署信息,其中包括 zkVM 程序标识符和合约地址。 | 版本 | 发布说明 | |---------|---------------| | **当前版本 (v1.1)** | [查看](./releases/v1.1/NOTE.md) | | v1.0 | [查看](./releases/v1.0/NOTE.md) | ## 快速开始 ### Rust Workspace Rust Workspace 提供了用于 DCAP Quote 验证的库和统一的 CLI 工具。 **核心库:** - `dcap-rs` - Intel DCAP QVL 的纯 Rust 实现 - `automata-dcap-zkvm` - zkVM 证明生成 (RISC Zero, SP1, Pico) - `automata-dcap-verifier` - 高级验证 API ``` # Clone 仓库 git clone https://github.com/automata-network/automata-dcap-attestation.git --recurse-submodules # Build 和 run CLI cd rust-crates cargo build --release ``` 请参阅 [Rust Workspace 文档](./rust-crates/README.md) 了解详细用法。 ### EVM 集成 通过 Foundry 或 npm 安装: ``` # Foundry forge install automata-network/automata-dcap-attestation # npm npm install @automata-network/automata-dcap-attestation ``` 请参阅 [EVM 集成指南](./evm/README.md) 了解合约集成和部署。 ### Solana 集成 请参阅 [Solana DCAP 框架文档](./solana/automata-dcap-framework/README.md) 了解架构详情和测试说明。 ## 架构 ### EVM 合约 | 合约 | 描述 | |----------|-------------| | **PCCS Router** | 从 [automata-on-chain-pccs](https://github.com/automata-network/automata-on-chain-pccs) 读取 Collateral 的核心合约 | | **Automata DCAP Attestation** | Quote 验证的入口点;路由到特定版本的验证器 | | **Quote Verifiers** | 特定版本的验证逻辑 (V3, V4, V5) | ### 验证方法 | | Onchain | RiscZero Groth16 | SP1 Groth16 | SP1 Plonk | |---|----------|------------------|-------------|-----------| | **证明时间** | 即时 | <1 分钟 | <30 秒 | <2 分钟 | | **Gas 成本** | ~4-5M gas | 522k gas | 493k gas | 569k gas | | **执行** | 完全链上 | Boundless prover | SP1 Prover Network | SP1 Prover Network | *链上 Gas:若含 RIP-7212 precompile 约 4M,若不含约 5M* ## 安全审计 | 日期 | 审计机构 | 范围 | 报告 | |------|---------|-------|--------| | 2025 年 2 月 | Trail of Bits | Automata Onchain PCCS & Automata DCAP Attestation EVM (v1.0) | [查看](https://github.com/trailofbits/publications/blob/master/reviews/2025-02-automata-dcap-attestation-onchain-pccs-securityreview.pdf) | | 2025 年 10 月 | OpenZeppelin | Jovay TEE Verifier (使用 Automata DCAP Attestation) | [查看](https://github.com/jovaynetwork/jovay-docs/blob/main/security-reports/202510/Jovay-TEE-Verifier-Audit-2025.10.pdf) | - OpenZeppelin 审计发现了一个 PCCS Router 时间戳有效性问题,该问题在 v1.1 中 [已被修复](https://github.com/automata-network/automata-dcap-attestation/pull/52/commits/62466820089a124ac872e6cedbae2a4cdae416b0)。 ## 许可证 MIT - 详见 [LICENSE](./LICENSE)。
标签:DCAP, EVM, Quote验证, RISC Zero, Rust, SNARK, Solana, SP1, TEE, Web3, zkVM, 加密证明, 区块链安全, 去中心化验证, 可信执行环境, 可视化界面, 智能合约, 机密计算, 硬件安全模块, 网络安全, 网络流量审计, 英特尔SGX, 跨链互操作性, 远程认证, 通知系统, 通知系统, 链上验证, 隐私保护, 零知识虚拟机