Battleship
Compact로 하는 방어적 프로그래밍: state machine, 역할 검사, on-chain 검증으로 부정행위를 잡아내는 2인용 게임 컨트랙트.
Compact로 하는 방어적 프로그래밍: state machine, 역할 검사, on-chain 검증으로 부정행위를 잡아내는 2인용 게임 컨트랙트.
witness 함수, 토큰 연산, private state처럼 개별 언어 기능만 떼어내 보여주는 단독 Compact 컨트랙트 예제입니다.
컨트랙트 코드, CLI 도구, 배포 절차까지 갖춘 엔드투엔드 DApp 예제입니다. 직접 만들 프로젝트에 그대로 응용할 수 있습니다.
문서화된 모든 Midnight 예제를 기능과 해결 과제 기준으로 살펴보고, 지금 만들려는 것과 가장 가까운 컨트랙트나 DApp을 바로 열어보세요.
네트워크 선택과 지갑 자금 지급부터 스마트 컨트랙트 배포와 보안까지, Midnight에서 개발하기 위한 작업 중심 가이드.
프라이버시 제어, Lace 지갑 연동, React 프론트엔드, Vercel 배포까지 갖춘 풀스택 leaderboard DApp을 만듭니다.
Midnight DApp의 프라이버시 경계: 게스트는 RSVP를 비공개로 하고, unshielded NIGHT 참가비를 낼 때만 공개됩니다.
salt를 섞은 commitment 뒤에 파티 참석자를 비공개로 숨겼다가, 단 한 지점인 unshielded NIGHT 입장료에서 공개하는 Compact contract를 읽어 봅니다.
MidnightJS로 로컬 devnet에서 private party를 실행합니다: 비공개로 RSVP하고, NIGHT으로 체크인하고, 참가비를 청구하고, 컨트랙트를 단계별로 배포합니다.
첫 shielded 토큰 예제: 컨트랙트가 보관하는 항아리에 익명 팁을 넣고, 소유자만 인출하며, 두 컨트랙트를 하나의 테스트 스위트에서 배포하고 연결한다.
팁 항아리의 Compact 컨트랙트 두 개를 읽어봅니다: 새로 만든 컨트랙트 소유 코인으로 저장되는 익명 팁, 소유자 전용 인출, 그리고 팁으로 쓸 데모 토큰.
팁 항아리를 메모리에서, 그리고 MidnightJS로 로컬 devnet에서 실행합니다: 데모 토큰을 민팅하고, 익명으로 팁을 내고, public ledger에 누출이 없는지 확인하고, 인출합니다.
Midnight 설치 문제, Compact 컴파일러 에러, 버전 불일치, 거부된 트랜잭션을 해결하는 방법과 도움을 받을 수 있는 곳을 찾아보세요.
첫 Compact 컨트랙트부터 지갑 연동을 갖춘 풀스택 배포까지, Midnight Network에서 DApp을 만드는 단계별 튜토리얼입니다.
Schnorr 서명 attestation을 상대로 신용 데이터를 비공개로 평가하되 circuit 안에서 검증하고, 대출 결과만 온체인에 남기는 ZK 대출 DApp입니다.