<aside>
기존 퍼블릭 블록체인에서는 모든 트랜잭션이 참여자 전체에게 영구 공개됩니다.
헬스케어, 금융, 공공 서비스처럼 데이터 보호가 법적으로 요구되는 산업에서는 이 구조 자체가 진입 장벽이었습니다. 반대로 프라이빗 체인은 기밀성은 확보되지만 탈중앙화가 약해진다는 트레이드오프가 있었습니다.
Midnight은 이 둘을 분리하지 않고 결합합니다.
온체인에 공개되는 *public state*와 사용자 로컬에 암호화되어 저장되는 *private state*를 병렬로 운영하고, 두 상태 사이를 영지식 증명(zero-knowledge proof)으로 잇습니다. 데이터 자체를 드러내지 않고도 그 데이터가 특정 조건을 만족한다는 사실을 수학적으로 증명할 수 있다는 뜻입니다.
Midnight은 이 모델을 개발자 친화적으로 구현하기 위해 Compact를 도입했습니다.
영지식 회로를 직접 설계하는 일은 전통적으로 암호학 전문 지식을 요구해 진입 장벽이 높았는데, Midnight은 Compact라는 자체 스마트컨트랙트 언어로 이 장벽을 낮춥니다. TypeScript와 비슷한 코드를 영지식 회로와 증명 시스템으로 자동 컴파일하기 때문에, 개발자는 회로 설계 없이 프라이버시 보장 스마트 컨트랙트를 작성할 수 있습니다.
요약하면, Midnight은 프라이버시 + 프로그래머블 + 접근성을 한 체인에 묶어낸 시도입니다.
Midnight은 상태를 두 갈래로 나눠 관리합니다.
두 상태를 잇는 핵심은 zk-SNARK 기반 영지식 증명입니다.