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-governance-mechanism) | [다음 장: 로드맵 및 전망 →](./10-roadmap-outlook)

Released under the MIT License.