WrappedM (WM),也称为其股票代码 wM,是一种 ERC-20 代币,用作 M0 协议原生生息资产 $M 的非重新计价、封装表示。由 M0 基金会 推出,其核心功能是将 $M 代币的价值和收益生成能力桥接到更广泛的去中心化金融 (DeFi) 生态系统,特别是在 以太坊 和其他 EVM 兼容区块链上。WM 与底层 $M 代币保持稳定的 1:1 汇率,同时将原生累积的收益转换为可单独认领的金额,从而确保与需要静态余额资产的 DeFi 协议的兼容性。 [1] [2]
WrappedM于2024年8月16日正式宣布,是M0基金会和M0 Labs之间的合作成果。[1] 它的开发是对M0的原生$M代币在DeFi领域中构成的兼容性挑战的直接回应。原生$M是一种“rebase”代币,意味着用户钱包中的余额会随着收益的产生而自动增加。虽然这为持有者提供了无缝的收益体验,但这种动态余额机制与许多标准的DeFi协议不兼容,例如自动做市商(AMM)和借贷平台,这些平台的设计目的是使用具有固定、可预测余额的代币。[2]
WM封装器的设计旨在通过提供“稳定余额”替代方案来解决此问题。它还旨在改进现有的稳定币模型。与USDT或USDC等非生息稳定币不同,WM允许持有者访问M0协议产生的链上收益。它与其他通过不断变化的汇率来累积价值的生息封装代币(如sDAI)也有所不同。这种模型可能会在DeFi协议中造成会计复杂性和价格扭曲。WM通过严格维持与$M的1:1汇率来避免这种情况,其中1 WM始终可以兑换为1 $M。[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 代币。该合约还支持通过 wrapWithPermit 函数进行无 gas 批准,该函数使用 EIP-2612 签名。 [3]
要将 WM 转换回原生 $M 代币,用户需要调用 unwrap(recipient, amount) 函数。此操作会从用户的余额中销毁指定数量的 WM 代币,使其永久退出流通。作为回应,智能合约会从其储备中释放等量的底层 $M 代币,并将其转移到接收者的 M0 钱包地址。 [3]
WM的收益机制是一项核心功能,它将持有人的本金与收益分开,这一过程通过一系列智能合约函数和状态条件进行管理。
收益本身来源于 M0 协议的原生 $M 代币。M0 治理,通过一个被称为“双代币治理者”(TTG)的机构,维护着一个全球“收益者名单”,列出有资格赚取收益的地址。收益率,或“收益者利率”,也由 TTG 设定,旨在追踪美国联邦基金利率,反映支持 $M 的抵押品的构成。在 2024 年 8 月成立之初,该利率被设定为 5%。对于收益者名单上的地址,要开始赚取收益,它必须调用 M0 合约上的 startEarningFor() 函数,之后其 $M 余额将开始向上调整。 [1]
WM 抽象了这种复杂的重新定价机制。WM 持有者的余额保持静态,而其基础本金产生的收益在合约内累积。要产生收益,WM 合约必须首先设置为 EarningEnabled 状态。个别 WM 持有者还必须被指定的 earnerManager 合约批准为“earners”,然后通过调用 startEarningFor(account) 选择加入。累积的收益不会自动出现在用户的钱包中;必须明确声明。这通过调用 claimFor(account) 函数来完成,该函数将赚取的 M 代币转移到预设的接收者地址(默认情况下,是持有者自己的地址)。此函数在转移 WM 时会自动触发,也可以随时手动调用。可以使用 accruedYieldOf(account) 视图函数检查累积的、可声明的收益量。 [3]
集成商的一个关键特性是,任何人都可以代表 Earner List 上的智能合约地址(例如流动性池)调用 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协议的去中心化治理框架中。关于代币参数和功能的关键决策由M0 DAO管理,也称为“双代币治理者”(TTG)。 [4] [1]
与WM相关的TTG的职责包括:
除了主DAO之外,WM还引入了更灵活的管理模式。它允许“受信任的管理员”管理特定协议集成的代币的收益者状态。这种委托管理通过允许某些调整而无需进行全面的治理投票来简化合作伙伴关系。智能合约还定义了特定的管理角色,例如earnerManager和migrationAdmin,它们控制与收益资格和合约升级相关的关键功能。 [2] [3]
WM代币的安全通过合约设计、外部审计和运营协议相结合来保障。
WM 的设计明确旨在促进与各种 DeFi 协议的集成。文档表明,WM 已与多个关键项目集成,包括主要的 DEX 和借贷平台,并且已与跨链桥和预言机服务建立了合作伙伴关系,以确保平稳运行。虽然并非所有来源都详细说明了具体的合作伙伴名称,但最初的研究论文强调了 Uniswap v3 是目标集成的主要示例,展示了其收益管理功能如何用于奖励流动性提供者。 [4] [1]