Skip to main content

Proof server

Midnight은 shielded 트랜잭션과 데이터 보호를 위해 ZK 암호학을 사용합니다. 이 아키텍처의 핵심은 Midnight proof server로, 로컬에서 proof를 생성하여 온체인에서 검증합니다.

DApp이 proof server에 보내는 정보에는 token 소유권이나 DApp의 비공개 상태 같은 민감한 데이터가 포함됩니다. 데이터를 보호하려면 로컬 proof server에만 접근하거나, 암호화된 채널을 통해 직접 제어하는 원격 머신의 proof server에 접근해야 합니다.

이 가이드에서는 Midnight Network 트랜잭션 처리를 위해 로컬에서 proof server를 실행하는 방법을 설명합니다. 지갑이 proof server와 통신하여 ZK proof를 생성합니다.

이 가이드는 DApp 개발자가 아닌 Midnight Network 사용자를 대상으로 합니다.

Install Docker Desktop

Docker가 없다면 운영 체제(macOS, Windows, Linux)에 맞는 Docker를 다운로드하여 설치하세요: https://www.docker.com/products/docker-desktop/

신규 사용자는 계정을 설정해야 할 수 있습니다.

Install the proof server

Midnight proof server는 Docker 이미지로 제공됩니다.

  1. Docker Desktop 검색 바에서 midnightntwrk/proof-server:8.0.3을 검색하세요.
  2. 이미지를 Pull하세요.

이미지를 Pull하면 proof server가 Docker Desktop 컨테이너에 준비됩니다.

Start the proof server

검색 결과 또는 컨테이너 목록에서 Run 버튼을 클릭하여 proof server를 시작하세요.

proof server 상태를 확인하려면 컨테이너에서 View Details를 클릭하세요. 서버가 시작되었음을 나타내는 출력을 확인할 수 있습니다.

proof server는 포트 6300에서 수신 대기하며, 이 포트는 변경하면 안 됩니다.

Stop the proof server

proof server를 중지하려면 컨테이너를 중지하면 됩니다.

Midnight 네트워크에서 트랜잭션을 처리하려면 proof server가 실행 중이어야 합니다. 중지했다면 다시 시작하세요.

Your privacy

proof server는 개인정보 보호를 위해 존재합니다. 외부로 네트워크 연결을 열지 않으며, 할당된 포트에서 지갑 요청만 수신 대기합니다.