9. 技术实现
9.1 智能合约架构
9.1.1 核心合约
- ZKPay.sol: 主合约,实现隐私支付功能
- EnclaveToken.sol: 代币合约,实现挖矿和销毁
- NFTManager.sol: NFT 管理合约,实现节点管理
- NodeNFT.sol: NFT 合约,实现节点标识
- TokenVesting.sol: 锁仓合约,实现代币锁仓
- Treasury.sol: 资金管理合约,实现资金管理
9.1.2 辅助合约
- ZKPayVault.sol: 资金库合约
- TreasuryConfigCore.sol: 配置核心合约
- IntentManager.sol: 意图管理合约
- Workers: 各种 Worker 合约(跨链、交换等)
9.2 零知识证明
9.2.1 SP1 验证器
- 验证密钥: 使用验证密钥验证证明
- 公共值: 验证公共值正确性
- 证明验证: 验证零知识证明
9.2.2 证明生成
- 节点证明生成器: 每个节点运行一个零知识证明生成器
- 负责生成 Enclave Privacy 系统所需的零知识证明
- 支持承诺证明(Commitment Proof)和提现证明(Withdraw Proof)
- 确保证明生成的及时性和准确性
- 一个节点可以为多个 NFT 提供证明生成服务
- NFT 绑定机制: 一个节点可以绑定最多 10 个 NFT
- NFT 作为节点身份的唯一标识
- 多个 NFT 可以共享同一个节点的证明生成服务
- 绑定关系通过链上合约管理
- 每个 NFT 独立计算收益和状态
- 提高资源利用效率,降低运营成本
- 证明类型:
- 承诺证明: 生成分配承诺证明
- 提现证明: 生成提现证明
- 批量证明: 生成批量操作证明
9.3 跨链支持
9.3.1 跨链桥接
- DeBridge: 支持 DeBridge 跨链
- 其他桥: 支持其他跨链桥
- 原生跨链: 支持原生跨链功能
9.3.2 多链部署
- BSC: 主要部署在 BSC
- 其他链: 支持部署到其他链
- 跨链互操作: 实现跨链互操作
[← 上一章:治理机制](./08-治理机制) | [下一章:路线图与展望 →](./10-路线图与展望)