mcpField
D
defiguard-mcp

defiguard-mcp

本地服务
github.com/kota1026安全012 周前更新

关于 defiguard-mcp

Quantum Shield 是面向 Ethereum 资产保护的协议,采用后量子签名和时间锁托管。README 介绍了其合约、应用和基础设施,但未说明 MCP 服务或 DeFi 风险分析工具。

主要功能

  1. 01ML-DSA-65 与 SLH-DSA 签名
  2. 02含 VRF 选择机制的去中心化证明者池
  3. 03时间锁托管与紧急解锁
  4. 04观察者挑战与二次惩罚
  5. 05链上治理与保险基金

适用场景

  1. 01保护智能合约资产免受量子威胁
  2. 02通过证明者验证解锁请求
  3. 03由观察者对证明者操作提出挑战
  4. 04参与协议治理提案投票

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"kota1026-defiguard": {
"command": "npx",
"args": [
"-y",
"defiguard-mcp"
]
}
}
}
启动命令npx -y defiguard-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmdefiguard-mcp0.1.1

工具

5

收录的工具列表 · 更新于 2 周前

参数类型必填说明
file_pathstring是Solidity(.sol)文件的绝对路径

详细介绍

Quantum Shield

许可证:MIT Rust Solidity Next.js

使用 NIST 标准化密码学保护 Ethereum 资产的后量子协议

什么是 Quantum Shield?

Quantum Shield 通过采用 NIST FIPS 204(ML-DSA/Dilithium) 和 FIPS 205(SLH-DSA/SPHINCS+) 双重后量子签名,并结合去中心化证明者池、基于 VRF 的选择机制和时间锁托管,保护智能合约资产免受量子计算威胁。

主要功能
  • 双重 PQC 签名 — ML-DSA-65 + SLH-DSA,提供纵深防御
  • 证明者池 — 通过按质押权重选择的 VRF 实现去中心化验证
  • 时间锁托管 — 正常解锁需 24h,紧急通道需 7 天并缴纳保证金
  • 观察者网络 — 具备二次惩罚机制的独立挑战系统
  • 链上治理 — veQS 代币投票、安全委员会、保险基金
  • 11 个子应用 — Consumer、Prover、Observer、Explorer、Enterprise、Governance、Admin

架构

┌─────────────────────────────────────────────────────────────────┐
│  Frontend (Next.js 15)         11 apps, 136 routes, ja/en i18n │
├─────────────────────────────────────────────────────────────────┤
│  Backend API (Rust/Axum)       REST API, SIWE auth, Auto-Claim │
├──────────────────┬──────────────────────────────────────────────┤
│  L1: Sepolia     │  L3: Arbitrum Sepolia                       │
│  • Vault         │  • CoreLayer    • Governor                  │
│  • ProverRegistry│  • veQS         • RewardRouter              │
│  • SPHINCS+ Vfy  │  • QSToken      • InsuranceFund             │
└──────────────────┴──────────────────────────────────────────────┘
9 个核心流程
#流程路径
1用户锁定前端 → API → DB → L1 Vault
2正常解锁24h 时间锁 → 证明者验证 → L1 领取
3紧急解锁存入保证金 → 锁定 7 天 → 紧急通道
4证明者注册质押 → VRF 选择 → 生成证明
5观察者挑战监控 → 挑战 → VRF 仲裁
6惩罚二次惩罚 → L1 ProverRegistry
7治理veQS 投票 → 在 L3 上执行提案
8紧急暂停安全委员会 → 暂停 L1
9代币中心质押 QS → veQS → 奖励

技术栈

层技术
前端Next.js 15、TypeScript、Tailwind CSS、Wagmi、RainbowKit
后端Rust、Axum、PostgreSQL、Redis、RabbitMQ
合约Solidity 0.8.24(Foundry),部署至 Sepolia + Arbitrum Sepolia
密码学NIST FIPS 204(ML-DSA-65)、FIPS 205(SLH-DSA)、SHA3-256
SDKWASM(Rust → wasm-pack),可发布至 npm
测试Playwright(E2E)、Vitest、cargo test、Foundry forge test

已部署合约

L1:Ethereum Sepolia
合约地址
Vault0x07012aeF87C6E423c32F2f8eaF81762f63337260
ProverRegistry0x08e1fc1A0d614bc132B48950760c7A291cCB8946
SPHINCS+ Verifier0xD090b5A627d9bd6D96a8b5f6F504ebCa79980103
L3:Arbitrum Sepolia(12 个合约)
合约地址
CoreLayer0xb04F4DFe093dC80420117EDC8300f5EB6F6EDBf0
veQS0xE72dFa97C9E452dC0b8E6aa026c910D21B20fCAE
Governor0xe93b8129DC3dBD48E5d78C5A4C156DD1BFa8D65B
QSToken0xBD66beBE19E664dF143da54808d746192e4f2ee2

所有 L3 合约均已在 Sourcify 上验证。

快速开始

前置条件
  • Docker 和 Docker Compose
  • Rust 1.75+ 和 cargo
  • Node.js 20+ 和 pnpm
  • Foundry(forge、anvil)
开发环境设置
# 1. Start infrastructure
docker compose up -d postgres redis rabbitmq l3-node minio minio-init

# 2. Run database migrations
cd src/api/api
DATABASE_URL="postgresql://quantum:quantum_dev@localhost:5432/quantum_shield" sqlx migrate run

# 3. Start backend API (port 8080)
cargo run --bin api-server

# 4. Start frontend (port 3000)
cd src/frontend/web
pnpm install
pnpm dev
验证
curl http://localhost:8080/v1/health
# {"status":"healthy"}

项目结构

quantum-shield/
├── src/
│   ├── api/api/              # Rust/Axum backend
│   │   ├── src/routes/       # API route handlers
│   │   ├── src/services/     # Business logic
│   │   ├── migrations/       # PostgreSQL migrations (17 files)
│   │   └── config/           # YAML configuration
│   ├── frontend/web/         # Next.js 15 frontend
│   │   ├── src/app/          # App Router pages (11 apps)
│   │   ├── src/components/   # 300+ React components
│   │   ├── src/hooks/        # React Query hooks per app
│   │   └── locales/          # ja/en translations
│   ├── l1/contracts/         # L1 Solidity contracts (Foundry)
│   ├── l3/                   # L3 governance contracts
│   └── frontend/sdk/wasm/    # WASM SDK (Dilithium + SPHINCS+)
├── docs/
│   ├── core/SEQUENCES.md     # 9 core sequence specifications
│   ├── ACTUAL_STATE.md       # Current implementation state
│   └── pitch/                # Pitch deck, grant applications
├── docker-compose.yml        # Development infrastructure
└── .github/workflows/        # CI/CD pipelines

测试

# Backend
cd src/api/api && cargo test

# Frontend E2E
cd src/frontend/web && npx playwright test

# Smart Contracts
cd src/l1/contracts && forge test

测试覆盖:137 个 E2E 测试通过,107 个集成测试,0 个失败。

安全性

  • 密码学:NIST FIPS 204 ML-DSA-65 + FIPS 205 SLH-DSA(后量子)
  • 哈希:SHA3-256(应用层不使用 keccak256)
  • 身份验证:SIWE(使用 Ethereum 登录)+ JWT
  • 时间锁:正常情况 24h,紧急情况 7 天并提供保证金抵押
  • 惩罚:对恶意证明者实施二次惩罚
审计状态
  • 内部代码审查
  • 外部审计(计划中)

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE。


为后量子未来而构建。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。