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)