Build a privacy-preserving leaderboard DApp
프라이버시 모드, 소유권 검증, Lace 지갑 연동을 갖춘 풀스택 DApp을 Midnight Network에서 만듭니다.
프라이버시 모드, 소유권 검증, Lace 지갑 연동을 갖춘 풀스택 DApp을 Midnight Network에서 만듭니다.
Midnight이 자체 스마트 컨트랙트 언어를 사용하는 이유와, Compact이 프라이버시를 고려한 circuit을 일급 요소로 다루는 방식을 설명합니다.
Midnight에서 Compact로 프라이버시를 지키는 shielded 토큰을 만들고 배포하고 전송합니다. 값은 변경 불가능한 coin에 담기고 잔액은 공개되지 않습니다.
여러분 기기에서의 비공개 연산부터 Midnight 네트워크에서의 공개 검증까지를 하나의 다이어그램으로 잇고, 각 계층이 무엇을 볼 수 있고 볼 수 없는지 설명합니다.
Compact로 private 스마트 컨트랙트를 만드는 단계별 가이드: 데이터를 기기에 두고, 필요한 것만 disclose하고, 컴파일하고, 로컬에서 테스트합니다.
Midnight DApp의 프라이버시 경계: 게스트는 RSVP를 비공개로 하고, unshielded NIGHT 참가비를 낼 때만 공개됩니다.
salt를 섞은 commitment 뒤에 파티 참석자를 비공개로 숨겼다가, 단 한 지점인 unshielded NIGHT 입장료에서 공개하는 Compact contract를 읽어 봅니다.
첫 shielded 토큰 예제: 컨트랙트가 보관하는 항아리에 익명 팁을 넣고, 소유자만 인출하며, 두 컨트랙트를 하나의 테스트 스위트에서 배포하고 연결한다.
팁 항아리의 Compact 컨트랙트 두 개를 읽어봅니다: 새로 만든 컨트랙트 소유 코인으로 저장되는 익명 팁, 소유자 전용 인출, 그리고 팁으로 쓸 데모 토큰.
Midnight DApp 보안: 인증, 접근 제어, 산술, 마감 시한, replay, 키, 증명, 프라이버시에 관한 개념·절차·참조 자료.
Midnight의 leaderboard DApp을 위해 프라이버시 모드, 소유권 검증, 아케이드 스타일 점수 기능을 갖춘 Compact 스마트 컨트랙트를 작성합니다.