**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으로 변환하려면 사용자는 wrap(recipient, amount) 함수와 상호 작용합니다. 이 과정은 두 단계로 이루어집니다. 먼저 사용자는 WM 컨트랙트에 ERC-20 승인을 부여하여 원하는 양의 $M 토큰을 사용할 수 있도록 해야 합니다. 둘째, wrap 함수를 호출하면 컨트랙트는 지정된 양의 $M을 사용자 지갑에서 자체 보유량으로 이전하고, 지정된 수신자의 주소로 동일한 수의 WM 토큰을 발행합니다. 컨트랙트는 또한 EIP-2612 서명을 활용하는 wrapWithPermit 함수를 통해 가스 없는 승인을 지원합니다. [3]
WM을 기본 $M 토큰으로 다시 변환하려면 사용자는 unwrap(recipient, amount) 함수를 호출합니다. 이 작업은 사용자의 잔액에서 지정된 양의 WM 토큰을 소각하여 유통에서 영구적으로 제거합니다. 이에 대한 응답으로 스마트 계약은 준비금에서 해당 금액의 기본 $M 토큰을 해제하고 수신자의 M0 지갑 주소로 전송합니다. [3]
WM의 수익 메커니즘은 보유자의 원금과 수익을 분리하는 핵심 기능이며, 이는 일련의 스마트 계약 기능과 상태 조건을 통해 관리됩니다.
수익률 자체는 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 계약이 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의 토크노믹스는 래핑된 토큰으로서의 기능과 직접적으로 연결되어 있으며, 공급량은 고정된 발행 일정보다는 사용자 활동에 따라 결정됩니다.
totalSupply(유통 중인 모든 WM), totalEarningSupply(수익을 얻는 계정이 보유한 WM) 및 totalNonEarningSupply(수익을 얻지 못하는 계정이 보유한 WM)을 투명하게 추적합니다. [4] [3]claimExcess() 함수를 통해 청구할 수 있으며 지정된 프로토콜 주소(excessDestination)로 전달될 수 있습니다. [2]WM의 주요 유틸리티는 브리지 역할을 수행하여 크로스 체인 호환성을 가능하게 하고 더 넓은 DeFi 세계에서 M0 생태계의 가치를 활용하는 것입니다. [4]
WM 토큰의 거버넌스는 더 넓은 M0 프로토콜의 분산형 거버넌스 프레임워크에 통합되어 있습니다. 토큰의 매개변수 및 기능에 대한 주요 결정은 "Two Token Governor" (TTG)라고도 하는 M0 DAO에서 관리합니다. [4] [1]
TTG의 WM 관련 책임은 다음과 같습니다.
주요 DAO 외에도 WM은 보다 유연한 관리 모델을 도입합니다. 특정 프로토콜 통합에 대한 토큰의 수익자 상태를 관리할 수 있는 "신뢰할 수 있는 관리자"를 허용합니다. 이러한 위임된 관리는 전체 거버넌스 투표 없이 특정 조정을 가능하게 하여 파트너십을 간소화합니다. 스마트 계약은 또한 수익 적격성 및 계약 업그레이드와 관련된 주요 기능을 제어하는 earnerManager 및 migrationAdmin과 같은 특정 관리 역할을 정의합니다. [2] [3]
WM 토큰의 보안은 계약 설계, 외부 감사 및 운영 프로토콜의 조합을 통해 해결됩니다.
WM은 광범위한 DeFi 프로토콜과의 통합을 육성하기 위해 명시적으로 설계되었습니다. 이 문서는 WM이 주요 DEX 및 대출 플랫폼을 포함한 여러 주요 프로젝트와 통합되었으며, 원활한 운영을 보장하기 위해 크로스 체인 브리지 및 오라클 서비스와 파트너십을 구축했음을 나타냅니다. 특정 파트너 이름이 모든 소스에 자세히 나와 있지는 않지만 초기 연구 논문에서는 Uniswap v3를 주요 통합 대상으로 강조하여 수익 관리 기능을 사용하여 유동성 공급자에게 보상을 제공하는 방법을 보여주었습니다. [4] [1]