피드로 돌아가기
Dev.toInfrastructure
원문 읽기
ZKP 기반 데이터 보호를 위한 Proof Server 및 Indexer 분리 설계
Proof Server and Indexer: How Midnight Processes Transactions - 2026-04-15
AI 요약
Context
프라이빗 트랜잭션 구현을 위한 Zero-Knowledge Proofs(ZKP) 생성 시 발생하는 높은 연산 부하 해결 필요. 온체인 데이터의 효율적인 조회와 프라이버시 보호라는 상충하는 요구사항을 동시에 충족해야 하는 아키텍처적 제약 존재.
Technical Solution
- Compact 언어로 작성된 스마트 컨트랙트를 Circuit으로 컴파일하여 연산 정의 최적화
- Proof Server를 독립적인 Docker 컨테이너로 분리하여 ZK Proof 생성 부하를 메인 네트워크와 격리
- Circuit Input을 기반으로 입력값 노출 없이 계산 결과만 검증하는 ZK Proof 생성 로직 구현
- 블록체인 데이터를 스캔하여 GraphQL 기반의 쿼리 가능한 형태로 변환하는 Indexer 레이어 도입
- indexerPublicDataProvider를 통한 API 추상화로 dApp 개발자의 구현 복잡도 감소 및 재시도 로직 표준화
- WebSocket Subscription을 활용한 실시간 컨트랙트 이벤트 모니터링 구조 설계
실천 포인트
1. 고부하 연산 프로세스의 컨테이너 분리를 통한 리소스 격리 검토
2. 블록체인 데이터 조회를 위한 GraphQL Indexer 레이어 도입으로 쿼리 효율성 최적화
3. Ledger 버전과 Proof Server Docker 태그의 엄격한 버전 매칭 관리
4. 실시간 이벤트 처리를 위한 WebSocket 기반의 Subscription 모델 적용