EVM 네트워크에서 개발해본 분이라면 익숙한 흐름이 있을 겁니다. 문법을 익히고, 스마트 컨트랙트를 작성하고, 온체인에 배포하고, 실행 비용은 가스로 지불하는 방식입니다. 하지만 Midnight은 단순히 문법만 다른 플랫폼이 아닙니다. Compact은 처음 보면 어느 정도 익숙해 보이지만, 실제로는 로컬 실행, ZK 증명, 그리고 명시적 공개(explicit disclosure)를 중심에 둔 다른 실행 모델 위에서 동작합니다. 이 글에서는 Midnight이 EVM과 어떻게 다른지, 왜 Compact을 단순히 “새로운 스마트 컨트랙트 언어”로만 보면 안 되는지, 그리고 환경 설정에 들어가기 전에 왜 이 차이를 먼저 이해해야 하는지 살펴봅니다. 익숙해 보이는 문법, 전혀 다른 실행 방식 Compact 예제를 처음 보면 크게 낯설지 않을 수 있습니다. 타입 선언이 있고, export 가 보이며, 전체적인 문법도 저수준 암호학 언어라기보다는 TypeScript에 가까워 보입니다. 이 첫인상
Comment
Sign in to join the discussion.
Loading comments…