Skip to main content

19 docs tagged with "compact"

View all tags

Battleship

public state와 private state를 상태 머신으로 엮은 Battleship 컨트랙트를 작성하고, MidnightJS 테스트로 검증합니다.

Bulletin board

영지식 증명으로 신원을 검증하는 게시판 DApp을 만듭니다. 재사용 가능한 API 계층과 CLI까지 함께 다룹니다.

Compact as a privacy-first language

Midnight이 자체 스마트 컨트랙트 언어를 사용하는 이유와, Compact이 프라이버시를 고려한 circuit을 일급 요소로 다루는 방식을 설명합니다.

Contracts

witness 함수, 토큰 연산, private state처럼 개별 언어 기능만 떼어내 보여주는 단독 Compact 컨트랙트 예제입니다.

Create and transfer a shielded token

Midnight에서 Compact로 프라이버시를 지키는 shielded 토큰을 만들고 배포하고 전송합니다. 값은 변경 불가능한 coin에 담기고 잔액은 공개되지 않습니다.

DApp

컨트랙트 코드, CLI 도구, 배포 절차까지 갖춘 엔드투엔드 DApp 예제입니다. 직접 만들 프로젝트에 그대로 응용할 수 있습니다.

Examples

문서화된 모든 Midnight 예제를 기능과 해결 과제 기준으로 살펴보고, 지금 만들려는 것과 가장 가까운 컨트랙트나 DApp을 바로 열어보세요.

Leaderboard

프라이버시 제어, Lace 지갑 연동, React 프론트엔드, Vercel 배포까지 갖춘 풀스택 leaderboard DApp을 만듭니다.

Private Party

Midnight DApp의 프라이버시 경계를 보여주는 private party 컨트랙트를 작성하고, MidnightJS 테스트로 검증합니다.

Private party contract

Midnight에서 privacy boundary, Unshielded NIGHT token, Compact의 접근 제어를 보여 주는 private party contract를 구축합니다.

Set up Bun for Midnight development

Bun 패키지 매니저와 Compact 컴파일러를 설정하여 Midnight 블록체인에서 스마트 컨트랙트와 애플리케이션을 빌드합니다.

The leaderboard contract

Midnight의 leaderboard DApp을 위해 프라이버시 모드, 소유권 검증, 아케이드 스타일 점수 기능을 갖춘 Compact 스마트 컨트랙트를 작성합니다.

Tutorials

첫 Compact 컨트랙트부터 지갑 연동을 갖춘 풀스택 배포까지, Midnight Network에서 DApp을 만드는 단계별 튜토리얼입니다.

TypeScript integration

Midnight의 leaderboard DApp을 배포하고 상호작용하기 위해 TypeScript witness provider, 컨트랙트 export, 공용 API 클래스를 구성합니다.

ZK Loan

zero-knowledge proof로 신용 데이터를 비공개로 평가하는 ZK 대출 DApp을 Schnorr attestation API와 CLI와 함께 구축합니다.