Skip to content

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-路线图与展望)

Released under the MIT License.