피드로 돌아가기
Dev.toSecurity
원문 읽기
UTXO 기반 Midnight Network의 Unshielded Token 구현 전략
How to build an unshielded token smart contract and UI on Midnight network
AI 요약
Context
Ethereum의 Account 모델 기반 ERC-20과 달리 Midnight Network는 UTXO 모델을 채택하여 자산 관리를 수행함. 공개 가시성이 필수적인 Treasury나 Charity 서비스 구현을 위해 투명한 자산 추적이 가능한 Unshielded Token 구조 설계가 필요함.
Technical Solution
- CompactStandardLibrary의 Native Circuits를 활용한 mint, send, receive 로직의 모듈화 설계
- Domain Separator를 통한 Token Color 생성으로 단일 컨트랙트 내 다중 토큰 식별 및 관리 체계 구축
- Client-side Transaction Signing 방식을 채택하여 유저 간 전송 시 컨트랙트 부하를 제거한 아키텍처 적용
- disclose 함수를 통한 데이터 공개 범위를 제어하여 Unshielded Token의 투명성 보장
- Vite 기반 UI와 ConnectedAPI를 연동하여 UTXO 밸런스의 실시간 조회 및 전송 인터페이스 구현
실천 포인트
1. UTXO 모델 적용 시 Account 모델과의 전송 로직 차이점 검토
2. 토큰 식별을 위한 Domain Separator의 고유성 및 바이트 길이(32 bytes) 준수 여부 확인
3. 컨트랙트 관여가 불필요한 P2P 전송은 Client-side에서 처리하여 가스비 및 성능 최적화
4. Privacy 요구사항에 따른 Shielded vs Unshielded 토큰 선택 기준 수립