WrappedM
**WrappedM (WM)**은 wM이라는 티커 심볼로도 알려져 있으며, M0 프로토콜의 기본 수익 창출 자산인 $M의 논-리베이스, 래핑된 표현 역할을 하는 ERC-20 토큰입니다. M0 재단에서 도입했으며, 핵심 기능은 $M 토큰의 가치 및 수익 창출 기능을 더 넓은 탈중앙화 금융(DeFi) 생태계, 특히 이더리움 및 기타 EVM 호환 블록체인으로 연결하는 것입니다. WM은 기본 $M 토큰과 안정적인 1:1 교환 비율을 유지하면서 기본적으로 발생하는 수익을 별도로 청구 가능한 금액으로 변환하여 정적 잔액 자산이 필요한 DeFi 프로토콜과의 호환성을 보장합니다. [1] [2]
개요
WrappedM은 2024년 8월 16일에 M0 재단과 M0 Labs 간의 협력 노력으로 공식 발표되었습니다. [1] 이는 DeFi 환경 내에서 M0의 기본 $M 토큰이 제기하는 호환성 문제에 대한 직접적인 대응으로 개발되었습니다. 기본 $M은 "리베이스" 토큰으로, 사용자의 지갑 잔액이 수익이 발생함에 따라 자동으로 증가합니다. 이는 보유자에게 원활한 수익 경험을 제공하지만, 이러한 동적 잔액 메커니즘은 자동화된 마켓 메이커(AMM) 및 대출 플랫폼과 같이 고정되고 예측 가능한 잔액을 가진 토큰으로 작동하도록 구축된 많은 표준 DeFi 프로토콜과 호환되지 않습니다. [2]
WM 래퍼는 "안정적인 잔액" 대안을 제공하여 이 문제를 해결하도록 설계되었습니다. 또한 기존 스테이블코인 모델을 개선하는 것을 목표로 했습니다. USDT 또는 USDC와 같은 수익이 발생하지 않는 스테이블코인과 달리 WM을 통해 보유자는 M0 프로토콜에서 생성된 온체인 수익에 접근할 수 있습니다. 또한 끊임없이 변화하는 환율을 통해 가치를 축적하는 다른 수익 창출 래핑 토큰(예: sDAI)과 차별화됩니다. 이러한 모델은 DeFi 프로토콜 내에서 회계 복잡성과 가격 왜곡을 야기할 수 있습니다. WM은 1 WM이 항상 1 $M으로 상환될 수 있도록 $M과의 1:1 교환 비율을 엄격하게 유지하여 이를 방지합니다. [1]
이러한 설계를 통해 WM은 M0의 B2B2C(기업 간-기업-소비자) 유통 전략의 핵심 구성 요소 역할을 할 수 있습니다. DeFi 프로토콜 및 기타 파트너는 잔액에서 수익을 추상화하여 WM을 안정적인 가격의 자산으로 통합하고 유동성 공급자 또는 플랫폼 스테이커와 같은 최종 사용자에게 발생한 수익의 분배를 프로그래밍 방식으로 관리할 수 있습니다. [1]
기술적 메커니즘 및 아키텍처
WM 토큰의 기능은 래핑, 언래핑 및 수익 관리 프로세스를 관리하는 스마트 계약에 의해 정의됩니다. 온체인 이름은 "M (Wrapped) by M0"이며 6개의 소수점을 사용합니다. [3]
래핑 및 언래핑 프로세스
네이티브 $M 토큰과 WM 간의 변환은 WrappedMToken 스마트 컨트랙트에 의해 관리되는 간단한 프로세스입니다. [3]
래핑 ($M에서 WM으로)
$M을 WM으로 변환하려면 사용자는 wrap(recipient, amount) 함수와 상호 작용합니다. 이 과정은 두 단계로 이루어집니다. 먼저 사용자는 WM 컨트랙트에 ERC-20 승인을 부여하여 원하는 양의 $M 토큰을 사용할 수 있도록 해야 합니다. 둘째, wrap 함수를 호출하면 컨트랙트는 지정된 양의 $M을 사용자 지갑에서 자체 보유량으로 이전하고, 지정된 수신자의 주소로 동일한 수의 WM 토큰을 발행합니다. 컨트랙트는 또한 EIP-2612 서명을 활용하는 wrapWithPermit 함수를 통해 가스 없는 승인을 지원합니다. [3]
언래핑 (WM에서 $M으로)
WM을 기본 $M 토큰으로 다시 변환하려면 사용자는 unwrap(recipient, amount) 함수를 호출합니다. 이 작업은 사용자의 잔액에서 지정된 양의 WM 토큰을 소각하여 유통에서 영구적으로 제거합니다. 이에 대한 응답으로 스마트 계약은 준비금에서 해당 금액의 기본 $M 토큰을 해제하고 수신자의 M0 지갑 주소로 전송합니다. [3]
수익 창출 및 관리
WM의 수익 메커니즘은 보유자의 원금과 수익을 분리하는 핵심 기능이며, 이는 일련의 스마트 계약 기능과 상태 조건을 통해 관리됩니다.
기본 $M 수익률
수익률 자체는 M0 프로토콜의 기본 $M 토큰에서 발생합니다. "Two Token Governor" (TTG)라는 기구를 통해 M0 거버넌스는 수익을 얻을 수 있는 주소의 글로벌 "Earner List"를 유지합니다. 수익률 또는 "Earner Rate"는 TTG에 의해 설정되며 $M을 뒷받침하는 담보의 구성을 반영하여 미국 연방 기금 금리를 추적하도록 설계되었습니다. 2024년 8월에 시작될 때 이 비율은 5%로 설정되었습니다. Earner List에 있는 주소가 수익을 얻기 시작하려면 M0 계약에서 startEarningFor() 함수를 호출해야 하며, 그 후 $M 잔액이 상향 조정되기 시작합니다. [1]
WM 수익 발생 및 청구
WM은 이 복잡한 리베이스 메커니즘을 추상화합니다. WM 보유자의 잔액은 정적으로 유지되는 반면, 기본 원금이 생성하는 수익은 계약 내에서 발생합니다. 수익이 발생하려면 먼저 WM 계약이 EarningEnabled 상태로 설정되어야 합니다. 개별 WM 보유자는 지정된 earnerManager 계약에 의해 "수익자"로 승인되고 startEarningFor(account)를 호출하여 옵트인해야 합니다. 누적된 수익은 자동으로 사용자의 지갑에 나타나지 않으며 명시적으로 청구해야 합니다. 이는 claimFor(account) 함수를 호출하여 수행되며, 획득한 M 토큰을 미리 설정된 수신자 주소(기본적으로 보유자 자신의 주소)로 전송합니다. 이 함수는 WM 전송 시 자동으로 트리거되며 언제든지 수동으로 호출할 수도 있습니다. 발생한 청구 가능한 수익 금액은 accruedYieldOf(account) 보기 함수를 사용하여 확인할 수 있습니다. [3]
통합자를 위한 핵심 기능은 유동성 풀과 같은 수익자 목록에 있는 스마트 계약 주소를 대신하여 누구나 startEarningFor() 또는 claim()을 호출할 수 있다는 것입니다. 이 무허가 활성화를 통해 DeFi 프로토콜은 사용자가 추가 단계를 수행하지 않고도 수익 발생을 관리할 수 있습니다. [1]
가치 페그 및 지불 능력
WM은 기초 자산인 $M 토큰과 엄격한 1:1 가치 페깅을 유지하도록 설계되었습니다. 이는 스마트 컨트랙트의 래핑 및 언래핑 기능을 통해 항상 1:1 비율로 토큰을 발행하거나 소각하여 강제됩니다. [1]
계약이 항상 의무를 이행할 수 있도록 하기 위해 "지불 능력 불변성"을 기반으로 구축되었습니다. 이 원칙은 WM 계약이 보유한 $M의 총 잔액이 항상 유통 중인 WM의 총 공급량과 보유자에게 지급해야 할 모든 발생 수익을 합한 것보다 크거나 같도록 보장합니다. M Balance(wM contract) ≥ totalNonEarningSupply + projectedEarningSupply로 표현되는 이 수학적 보장은 모든 WM 토큰과 관련 수익이 언제든지 기초 자산인 $M으로 상환될 수 있도록 보장하여 시스템을 지불 불능으로부터 보호합니다. [2]
스마트 컨트랙트 상세 정보
WrappedMToken의 Solidity 소스 코드는 M0-Foundation의 GitHub 저장소에서 공개적으로 검토할 수 있습니다. 컨트랙트 아키텍처에는 운영에 중요한 여러 주요 상태 변수와 관리 역할이 포함됩니다.
mToken: 기본 $M 토큰의 컨트랙트 주소입니다.registrar: M0 Registrar 컨트랙트의 주소이며, 구성에 사용됩니다.earnerManager: 수익 창출 자격을 관리하는 컨트랙트의 주소입니다.migrationAdmin: 컨트랙트 업그레이드를 수행할 권한이 있는 권한 있는 주소입니다.excessDestination: 컨트랙트에서 청구된 초과 M 토큰을 수신하도록 지정된 주소입니다.
사용자 데이터를 효율적으로 추적하기 위해 컨트랙트는 사용자 잔액, 수익 상태 및 원금을 저장하는 사용자 정의 Account 구조체를 사용합니다. 또한 컨트랙트는 Claimed, StartedEarning, StoppedEarning과 같은 다양한 이벤트를 발생시켜 사용자 활동에 대한 온체인 투명성을 제공합니다. [3]
토크노믹스
WM의 토크노믹스는 래핑된 토큰으로서의 기능과 직접적으로 연결되어 있으며, 공급량은 고정된 발행 일정보다는 사용자 활동에 따라 결정됩니다.
- 공급 모델: WM의 유통 공급량은 동적이며, 보관 래퍼 계약에 잠긴 기본 $M 자산의 양에 직접적으로 해당합니다. 공급량은 사용자가 $M을 래핑할 때 증가하고 WM을 래핑 해제할 때 감소합니다. 계약은
totalSupply(유통 중인 모든 WM),totalEarningSupply(수익을 얻는 계정이 보유한 WM) 및totalNonEarningSupply(수익을 얻지 못하는 계정이 보유한 WM)을 투명하게 추적합니다. [4] [3] - 담보 및 담보화: WM의 총 공급량은 항상 준비금으로 보유된 기본 $M 기본 자산에 의해 100% 담보화됩니다. M0 프로토콜은 잠긴 $M의 양이 WM의 유통 공급량과 일치하는지 누구나 확인할 수 있도록 준비금 증명 메커니즘이 있는 공개 대시보드를 제공합니다. [4]
- 배포: WM은 공개 판매, ICO(Initial Coin Offering) 또는 에어드롭을 통해 배포되지 않습니다. 토큰은 $M을 예치한 사용자가 시작한 래핑 프로세스를 통해서만 생성됩니다. [4]
- 프로토콜 가치 포착: WM 계약은 M0 프로토콜 생태계를 위한 가치를 포착하도록 설계되었습니다. 기본 $M에서 얻은 수익에서 생성된 "초과" 준비금을 축적합니다. 이는 수익을 얻지 못하는 WM 토큰을 뒷받침하고, 전송 중 약간의 긍정적인 반올림 효과로 인해 발생합니다. 이 잉여 가치는
claimExcess()함수를 통해 청구할 수 있으며 지정된 프로토콜 주소(excessDestination)로 전달될 수 있습니다. [2]
유틸리티 및 사용 사례
WM의 주요 유틸리티는 브리지 역할을 수행하여 크로스 체인 호환성을 가능하게 하고 더 넓은 DeFi 세계에서 M0 생태계의 가치를 활용하는 것입니다. [4]
- 유동성 공급: WM은 안정적인 가격의 ERC-20 토큰으로서 Uniswap 및 Sushiswap과 같은 탈중앙화 거래소(DEX)의 풀에서 유동성을 제공하는 데 적합합니다. LP는 리베이스 자산과 관련된 회계 문제 없이 거래 수수료 및 유동성 채굴 보상을 얻을 수 있습니다. [1]
- 대출 및 차입: WM은 Aave 및 Compound와 같은 탈중앙화 대출 및 차입 플랫폼에서 담보로 사용될 수 있습니다. 이를 통해 보유자는 M0 기반 보유 자산을 판매하지 않고도 다른 암호화 자산을 빌릴 수 있습니다. [4]
- 수익률 파밍: 사용자는 WM을 다양한 수익률 파밍 전략 및 프로토콜에 예치하여 자산에 대한 수익을 창출할 수 있습니다. [4]
- 거래 및 차익 거래: WM은 ERC-20 토큰을 지원하는 모든 거래소에서 자유롭게 거래할 수 있으므로 기본 체인과 Ethereum 생태계 간의 가격 발견 및 차익 거래 기회를 창출합니다. [4]
거버넌스
WM 토큰의 거버넌스는 더 넓은 M0 프로토콜의 분산형 거버넌스 프레임워크에 통합되어 있습니다. 토큰의 매개변수 및 기능에 대한 주요 결정은 "Two Token Governor" (TTG)라고도 하는 M0 DAO에서 관리합니다. [4] [1]
TTG의 WM 관련 책임은 다음과 같습니다.
- 수익을 얻을 수 있는 주소(스마트 계약 포함)를 결정하는 글로벌 수익자 목록 관리.
- 프로토콜의 수익자 비율 설정.
- 통합 프로토콜에서 발생하는 수익을 특정 대상으로 지정하여 파트너를 위한 맞춤형 보상 메커니즘을 가능하게 하는 클레임 오버라이드 기능 제어. [1]
주요 DAO 외에도 WM은 보다 유연한 관리 모델을 도입합니다. 특정 프로토콜 통합에 대한 토큰의 수익자 상태를 관리할 수 있는 "신뢰할 수 있는 관리자"를 허용합니다. 이러한 위임된 관리는 전체 거버넌스 투표 없이 특정 조정을 가능하게 하여 파트너십을 간소화합니다. 스마트 계약은 또한 수익 적격성 및 계약 업그레이드와 관련된 주요 기능을 제어하는 earnerManager 및 migrationAdmin과 같은 특정 관리 역할을 정의합니다. [2] [3]
보안
WM 토큰의 보안은 계약 설계, 외부 감사 및 운영 프로토콜의 조합을 통해 해결됩니다.
- 스마트 계약 감사: WM ERC-20 스마트 계약은 평판이 좋은 블록체인 보안 회사에서 수행한 여러 보안 감사를 거쳤습니다. M0 프로토콜은 이러한 감사 보고서를 커뮤니티 검토 및 검증을 위해 공개적으로 제공했습니다. [4]
- 수탁자 보안: WM의 유통량을 뒷받침하는 기본 $M 자산의 준비금은 기관 등급의 보관 솔루션에 보관됩니다. 이 시스템은 다중 서명(multi-sig) 지갑 구성을 사용하며, 여러 독립 당사자의 거래 승인이 필요하므로 단일 실패 지점 또는 자금에 대한 무단 액세스 위험을 크게 줄입니다. [4]
- 투명성 및 준비금 증명: M0 프로토콜은 실시간 준비금 증명 메커니즘을 통해 투명성을 유지합니다. 공개 대시보드를 통해 사용자는 준비금 계약에 보유된 $M의 총액이 온체인 WM의 총 공급량과 일치하는지 모니터링하고 확인할 수 있습니다. [4]
- 계약 내 안전 장치: 계약 코드에는 여러 가지 안전 조치가 내장되어 있습니다. 지불 능력 불변성은 토큰이 완전히 담보되도록 보장하는 주요 메커니즘입니다. 또한 사용자 정의 오류를 사용하면 잘못된 거래에 대해 명확하고 가스 효율적인 되돌리기를 제공하며, GitHub에서 소스 코드를 공개적으로 사용할 수 있으므로 지속적인 커뮤니티 감시가 용이합니다. [2] [3]
파트너십 및 통합
WM은 광범위한 DeFi 프로토콜과의 통합을 육성하기 위해 명시적으로 설계되었습니다. 이 문서는 WM이 주요 DEX 및 대출 플랫폼을 포함한 여러 주요 프로젝트와 통합되었으며, 원활한 운영을 보장하기 위해 크로스 체인 브리지 및 오라클 서비스와 파트너십을 구축했음을 나타냅니다. 특정 파트너 이름이 모든 소스에 자세히 나와 있지는 않지만 초기 연구 논문에서는 Uniswap v3를 주요 통합 대상으로 강조하여 수익 관리 기능을 사용하여 유동성 공급자에게 보상을 제공하는 방법을 보여주었습니다. [4] [1]