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)の生成をサポート
    • 証明生成のタイムリー性と正確性を確保
    • 1 つのノードが複数の NFT に証明生成サービスを提供できます
  • NFT バインドメカニズム: 1 つのノードは最大 10 個の NFT をバインドできます
    • NFT はノードアイデンティティの一意の識別子として機能します
    • 複数の NFT が同じノードの証明生成サービスを共有できます
    • バインド関係はオンチェーンコントラクトを通じて管理されます
    • 各 NFT は独立して報酬とステータスを計算します
    • リソース利用効率を向上させ、運営コストを削減します
  • 証明タイプ:
    • コミットメント証明: 分配コミットメント証明を生成
    • 引き出し証明: 引き出し証明を生成
    • バッチ証明: バッチ操作証明を生成

9.3 クロスチェーンサポート

9.3.1 クロスチェーンブリッジ

  • DeBridge: DeBridge クロスチェーンをサポート
  • その他のブリッジ: その他のクロスチェーンブリッジをサポート
  • ネイティブクロスチェーン: ネイティブクロスチェーン機能をサポート

9.3.2 マルチチェーン展開

  • BSC: 主に BSC に展開
  • その他のチェーン: その他のチェーンへの展開をサポート
  • クロスチェーン相互運用性: クロスチェーン相互運用性を実装

[← 前の章: ガバナンスメカニズム](./08-governance-mechanism) | [次の章: ロードマップと展望 →](./10-roadmap-outlook)

Released under the MIT License.