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)