Midnight's hybrid architecture
Midnight은 여러 접근 방식을 결합하여, 하나의 모델만 선택하도록 강요하는 대신 두 모델을 통합함으로써 각각의 이점을 극대화하는 하이브리드 아키텍처를 구현합니다.
The combination
Midnight은 의도적인 아키텍처 선택을 내린 데이터 보호 블록체인입니다. 개발자를 하나의 패러다임에 가두는 대신, UTXO 기반과 account 기반 기능을 모두 제공합니다. 이는 단순히 선택지를 늘리는 것이 아니라, 적합한 작업에 적합한 도구를 사용하는 것입니다.
기본적으로 Midnight은 UTXO 모델로 작동합니다. 이 선택 덕분에 자연스러운 병렬성과 프라이버시 기능이 가능해집니다. Midnight의 네이티브 유틸리티 토큰인 NIGHT는 ledger에 UTXO로 존재합니다. 그러나 Midnight가 다른 UTXO 체인과 차별화되는 부분이 있습니다. NIGHT 토큰은 네트워크의 모든 트랜잭션을 구동하는 재생 가능 자원인 DUST를 생성하는 특별한 역할을 합니다. 이 NIGHT-DUST 생성 메커니즘은 Midnight 경제 모델의 핵심이며, 예측 가능한 트랜잭션 비용을 보장합니다.
이 UTXO 기반 위에 Midnight은 account 기반 패턴으로 작동하는 스마트 컨트랙트 레이어를 도입합니다. Midnight의 스마트 컨트랙트 언어인 Compact로 컨트랙트를 배포하면, Ethereum의 컨트랙트처럼 복잡한 상태를 유지할 수 있습니다. 이를 통해 개발자는 기반 플랫폼이 여전히 UTXO의 장점을 활용하면서도, 익숙한 패턴으로 직관적인 스마트 컨트랙트를 작성할 수 있습니다.
Understanding Midnight's token ecosystem
토큰 유형을 더 깊이 다루기에 앞서, Midnight 생태계에서 가치가 어떻게 흐르는지 이해하기 위한 프레임워크를 먼저 정리합니다. 핵심은 토큰(가치를 나타내는 것)과 리소스(네트워크 운영에 사용되는 것) 사이의 구별을 이해하는 것입니다.
The NIGHT token and DUST resource
NIGHT는 ledger에 UTXO로 존재하는 Midnight의 네이티브 유틸리티 토큰입니다. NIGHT를 전기를 생산하는 태양광 패널 같은 재생 가능 에너지원이라고 생각하면 됩니다. 태양광 패널이 햇빛을 받으면 에너지를 생산하듯, NIGHT 토큰은 DUST 주소에 지정되면 지속적으로 DUST를 생성합니다.
DUST는 토큰이 아니라 트랜잭션 수수료 지불에만 사용되는 차폐된 네트워크 리소스입니다. 저장 가능한 DUST의 양은 NIGHT 잔액에 비례하며, DUST는 생성 원본인 NIGHT 토큰에서 분리되면 감소합니다. 이 독특한 메커니즘 덕분에 운영 예측 가능성이 확보됩니다. NIGHT 를 보유하는 한, 변동하는 가스 가격을 걱정하지 않고 트랜잭션을 실행할 수 있습니다.
Token categories
NIGHT/DUST 메커니즘 외에, Midnight은 두 가지 기본 카테고리의 토큰을 지원합니다:
-
Ledger 토큰은 핵심 프로토콜 자체가 관리하며 Midnight 블록체인에 직접 존재합니다. UTXO로 존재하며 최고 수준의 보안과 효율성을 누립니다. 차폐(비공개) 또는 비차폐(투명) 모두 가능하여, 사용자가 프라이버시 수준을 직접 제어할 수 있습니다. Midnight의 최적화된 UTXO 엔진이 처리하므로 최대 효율로 운영되며, 스마트 컨트랙트 코드를 신뢰할 필요가 없습니다.
-
Contract 토큰은 Compact 스마트 컨트랙트가 생성하고 관리합니다. 컨트랙트 내에서 account 기반 패턴을 사용하며, Ethereum의 ERC-20 토큰과 유사하게 잔액과 상태를 유지합니다. Contract 토큰을 통해 사용자 정의 로직 프로그래밍, 복잡한 분배 메커니즘 구현, 다른 컨트랙트와 상호작용하는 토큰 생성이 가능합니다. 차폐 및 비차폐 변형을 모두 지원하지만, 구현 방식이 ledger 토큰과 다릅니다.
Token types
토큰이 존재하는 위치(ledger vs. contract)와 프라이버시 속성(차폐 vs. 비차폐)의 교차점을 고려하면, 다음과 같은 매트릭스를 얻을 수 있습니다:
| 토큰 유형 | 위치 | 프라이버시 | 주요 특성 | 예시 사용 사 례 |
|---|---|---|---|---|
| 차폐 Ledger 토큰 | 블록체인 ledger | 비공개 | 네이티브 프라이버시, 최대 효율성, UTXO 기반 | 비공개 결제, 기밀 가치 이전 |
| 비차폐 Ledger 토큰 | 블록체인 ledger | 투명 | 완전한 투명성, 높은 성능, UTXO 기반 | NIGHT 토큰, 공개 재무, 거래소 상장 |
| 차폐 Contract 토큰 | 스마트 컨트랙트 | 비공개 | 프로그래밍 가능한 프라이버시, 사용자 정의 로직, account 기반 | 비공개 증권, 기밀 보상 |
| 비차폐 Contract 토큰 | 스마트 컨트랙트 | 투명 | 완전한 프로그래밍 가능성, ERC-20 스타일, 복잡한 상호작용 | 거버넌스 토큰, 공개 DeFi 프로토콜 |
각 토큰 유형은 특정 용도에 적합합니다. NIGHT와 같은 비차폐 ledger 토큰은 투명하고 고성능의 가치 이전을 제공하며, 거래소, 공개 재무 또는 감사가 필요한 시나리오에 적합합니다. 차폐 ledger 토큰은 네이티브 블록체인 운영의 효율성을 바탕으로 비공개 P2P 트랜잭션을 지원합니다.
Contract 토큰은 투명한 사용 사례와 비공개 사용 사례 모두에 프로그래밍 가능성을 제공합니다. 비차폐 contract 토큰은 기존 ERC-20처럼 작동하면서 Midnight 인프라의 이점을 누립니다. 차폐 contract 토큰은 완전히 새로운 가능성을 열어줍니다. 예를 들어 이전은 기밀이지만 투표권은 검증 가능한 비공개 기업 지분을 생각해 볼 수 있습니다.
Implications
Midnight의 하이브리드 아키텍처를 이해하면 애플리케이션 설계에 대한 접근이 근본적으로 달라집니다. 단일 모델의 한계에 얽매이지 않고, 각 모델의 강점을 살린 솔루션을 설계할 수 있습니다.
탈중앙화 거래소를 예로 들어 보겠습니다. Account 기반 체인의 전통적인 DEX는 MEV에 취약하고 프라이버시 옵션이 부족합니다. Midnight에서는 하이브리드 솔루션을 설계할 수 있습니다. 주문장과 시장 조성 로직은 투명한 스마트 컨트랙트에 두고(복잡한 상태에 적합한 account 모델의 강점 활용), 실제 토큰 스왑은 원자적 UTXO 트랜잭션으로 실행합니다(병렬성과 선택적 프라이버시 활용). 이는 이론적인 이야기가 아니라, Midnight의 아키텍처가 실제로 가능하게 하는 혁신입니다.
Decisions
Midnight에서 구축할 때, 첫 번째 결정은 보통 ledger 토큰과 contract 토큰 중 무엇을 사용할지입니다. 다음은 그 선택을 위한 프레임워크입니다:
최대 성능, 네이티브 프라이버시 기능, 또는 복잡한 로직 없이 단순한 가치 이전이 필요하다면 ledger 토큰을 선택하세요. UTXO 모델의 병렬성 덕분에 ledger 토큰은 결제 시스템, 송금 플랫폼, 또는 대량 트랜잭션 시나리오에 이상적입니다.
프로그래밍 가능한 로직, 복잡한 상태 관리, 또는 다른 스마트 컨트랙트와의 통합이 필요하다면 contract 토큰을 선택하세요. 컨트랙트 내 account 모델은 DeFi 프로토콜, 게임 자산, 또는 정교한 분배 메커니즘을 가진 토큰에 적합합니다.
하나만 선택해야 하는 것은 아닙니다. 단일 애플리케이션에서 효율적인 가치 이전을 위한 ledger 토큰과 복잡한 로직을 위한 contract 토큰을 함께 사용할 수 있습니다. 이 유연성이야말로 Midnight 아키텍처가 혁신적인 이유입니다.