Skip to main content

28 docs tagged with "compact"

View all tags

AI integration

생성된 코드를 실제 컴파일러와 소스에 대조 검증하는 AI 코딩 어시스턴트로 Midnight 위에서 개발하여, 환각이 아니라 실제로 동작하는 코드를 출시하세요.

Battleship

Compact로 하는 방어적 프로그래밍: state machine, 역할 검사, on-chain 검증으로 부정행위를 잡아내는 2인용 게임 컨트랙트.

Compact as a privacy-first language

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

Contracts

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

Create and transfer a shielded token

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

Create your first Midnight contract

환경이 Midnight 작업에 준비됐는지 점검합니다. Hello World Compact 컨트랙트를 작성하고 컴파일한 뒤 로컬 네트워크에서 테스트합니다.

DApp

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

Examples

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

How to build a private smart contract

Compact로 private 스마트 컨트랙트를 만드는 단계별 가이드: 데이터를 기기에 두고, 필요한 것만 disclose하고, 컴파일하고, 로컬에서 테스트합니다.

Leaderboard

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

Manage private state with witnesses

Compact에서 witness를 선언하고, Compact runtime으로 TypeScript에서 구현하고, private state를 연결하고, 흔한 witness 함정을 피하는 방법을 다룹니다.

Midnight Expert

Midnight Expert는 Compact 작성·리뷰, DApp 스캐폴딩, 생성된 코드를 실제 컴파일러에 대조 검증하는 것을 돕는 Claude Code 플러그인 모음입니다.

Private Party

Midnight DApp의 프라이버시 경계: 게스트는 RSVP를 비공개로 하고, unshielded NIGHT 참가비를 낼 때만 공개됩니다.

Private party contract

salt를 섞은 commitment 뒤에 파티 참석자를 비공개로 숨겼다가, 단 한 지점인 unshielded NIGHT 입장료에서 공개하는 Compact contract를 읽어 봅니다.

Private Tip Jar

첫 shielded 토큰 예제: 컨트랙트가 보관하는 항아리에 익명 팁을 넣고, 소유자만 인출하며, 두 컨트랙트를 하나의 테스트 스위트에서 배포하고 연결한다.

Private tip jar contracts

팁 항아리의 Compact 컨트랙트 두 개를 읽어봅니다: 새로 만든 컨트랙트 소유 코인으로 저장되는 익명 팁, 소유자 전용 인출, 그리고 팁으로 쓸 데모 토큰.

Security and best practices

Midnight DApp 보안: 인증, 접근 제어, 산술, 마감 시한, replay, 키, 증명, 프라이버시에 관한 개념·절차·참조 자료.

Set up Bun for Midnight development

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

The leaderboard contract

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

Troubleshoot

Midnight 설치 문제, Compact 컴파일러 에러, 버전 불일치, 거부된 트랜잭션을 해결하는 방법과 도움을 받을 수 있는 곳을 찾아보세요.

Troubleshoot installation problems

compact 명령을 셸이 찾지 못하는 문제, Docker 미실행, 포트 6300 사용 중 등 Midnight 툴체인 설치 문제를 해결하세요.

Tutorials

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

TypeScript integration

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

Using Compact contracts from JavaScript

JavaScript에서 Compact 컨트랙트의 로직을 실행합니다. witness를 구현하고, circuit을 호출하고, 단위 테스트를 작성하고, 생성된 모듈의 export와 에러를 읽는 방법을 다룹니다.

ZK Loan

Schnorr 서명 attestation을 상대로 신용 데이터를 비공개로 평가하되 circuit 안에서 검증하고, 대출 결과만 온체인에 남기는 ZK 대출 DApp입니다.