NFT 铭文永续借贷协议
本文面向普通Mixin用户与开发者,尝试用尽量通俗的语言,介绍一个在 Mixin Network 上运行的 NFT 永续借贷协议。
1. 概览
1.1 这是什么?
这是一个运行在 Mixin Network 上的 NFT 抵押借贷协议,它有几个关键特征:
- 永续借贷:
每一笔贷款没有预设到期日,只要你愿意付利息,就可以一直借着。 - 无预言机清算:
协议不去“猜”你的 NFT 值多少钱,也不依赖价格预言机。
只看一件事:在某个利率下,是否还有人愿意接盘这笔债。 - 荷兰拍卖:
当出借人(Lender)想退出或认为风险太高时,可以付一笔小费用触发拍卖,利率从 0% 开始缓慢上升,直到有新出借人(New Lender)接盘,或者最终无人接盘触发清算。 - 点对点(P2P)撮合:
没有大的资金池和复杂的参数,每一笔贷款都是 Borrower 与 Lender 之间的一对一关系。
简单理解:
你用 NFT 抵押借出 XIN,只要能接受利息,就可以一直借着;
出借人如果担心 NFT 跌价,随时可以“开启拍卖”,让市场决定这笔债是被别人接走,还是自己拿 NFT 收场。
2. 背景: 为什么需要这种借贷方式?
2.1 传统 NFT 借贷方案的痛点
今天常见的 NFT 借贷协议大致有三种:
-
资金池+预言机模式(如 BendDAO 一类):
- 用户把资产存入一个大池子,协议根据预言机价格给 NFT 定价和清算。
- 问题在于:预言机容易被操纵,极端行情下一旦清算参数不合理,很容易出现坏账或踩踏。
-
固定期限 P2P 模式(如 NFTfi 一类):
- 每一笔贷款有明确到期日,到期要么还款,要么 NFT 被 Lender 拿走。
- 对 Borrower 来说,要不断“续贷、找新 Lender”,体验类似短期民间借贷。
-
衍生品/合成资产模式(如 Floor Perps 等):
- 更偏交易与投机工具,不是简单的“我抵押 NFT 换现金再慢慢还”的体验。
这些模式共同的问题:
- 普通用户难以理解风险细节,尤其是预言机与清算参数。
- NFT 价格高度主观且流动性差,用单一价格源做抵押,天然容易出问题。
- 对长尾 NFT、碎片化 NFT 支持有限。
2.2 我们的目标
本协议希望提供一种更简单、更中性的基础设施:
- 不由协议来判断你的 NFT 值多少钱,
而是让出借人和市场用利率和是否接盘来表达看法。 - 不把大家资金集中在一个“巨大黑箱”里,
而是把风险拆分到一笔一笔的点对点贷款上。 - 不强迫所有贷款在某一固定日期“归零”,
而是允许真正意义上的“长期持仓 + 随时还款”。
3. 参与角色与支持资产
3.1 参与角色
- Borrower(借款人)
- 抵押 NFT,获得资金。
- 随时可以还款赎回 NFT。
- Lender(出借人)
- 把 XIN 借给 Borrower,获取利息收益。
- 可以随时触发再融资拍卖,寻找接盘者或最终拿 NFT。
- New Lender(新出借人)
- 在再融资拍卖中接盘旧 Lender 的债权。
- 以当下的拍卖利率取得更高收益,或者在极端情况下获得 NFT 本身。
- MTG 节点(Mixin Trusted Group)
- 协议的“执行层”与托管层。
- 负责托管 NFT 和资金、执行放款/还款/拍卖/清算。
- 通过多签与 MPC 技术保证安全。
- 协议金库与保险基金
- 接收部分费用作为长期运营预算与安全缓冲。
3.2 支持的资产与 NFT 形式
-
初期借入资产:
- XIN(可逐步扩展至 USDT、USDC 等稳定资产)
-
抵押物形式:
- 以 Mixin UTXO 为基础,单 UTXO 代表一个 NFT铭文资产。
- 白名单集合:协议支持流动性与质量较高的集合(例如 MAO),降低低流动性资产带来的风险。
所有 NFT 都通过 MTG 多签地址进行托管,期间禁止任意转移或篡改,直到贷款结清或清算完成。
4. 借贷流程(从用户视角看)
4.1 Lender 如何参与?
- Lender 在前端或 API 中创建一条报价单(Offer),内容包括:
- 愿意借出的本金数量(如 1 XIN)
- 希望得到的净年化收益率(例如 20% APR)
- 生效范围(比如:只对某个 NFT 集合有效) 或者更进一步,针对单个 NFT 进行求贷,比如针对某个Mixin 域名如 a.mao.
- 报价有效期等。
- 报价单会被放入订单簿,等待 Borrower 选择。
- 在贷款未被吃单之前,Lender 可以随时取消或修改自己的报价。
4.2 Borrower 如何借款?
- Borrower 打开前端,浏览某一 NFT 集合下的所有可用报价。
- 选择一个“本金足够、利率能接受”的报价。
- 将自己的 NFT 转入协议指定的多签托管地址(MTG 地址)。
- 协议自动执行:
- 校验 NFT 是否符合集合白名单;
- 根据设定费率,从本金中扣除一次性砍头息(默认 0.03%);
- 把剩余 XIN 转给 Borrower。
从这一刻起,这笔贷款正式开始计息。
4.3 Borrower 的还款与赎回
Borrower 随时可以选择“提前还款”,流程是:
- 查询这笔贷款当前应付金额(本金 + 已累积利息)。
- 向协议多签地址转入对应数量的 XIN。
- 协议自动:
- 拆分利息:90% 给 Lender,10% 给协议(金库+节点);
- 返还本金给 Lender;
- 将被托管的 NFT 归还给 Borrower。
贷款结束。
4.4 Lender 的退出: 再融资拍卖
永续贷款没有“自然到期日”,那 Lender 想退出时怎么办?
答案是:发起一场再融资拍卖。
-
冷却时间限制
- 同一笔贷款两次再融资之间,至少间隔 24 小时。
- 防止 Lender 高频“骚扰式”拍卖 Borrower。
-
触发费
- Lender 触发拍卖时,需要支付一笔费用,用来补偿协议与节点的执行成本,也防止恶意刷拍卖。
- 触发费与本金和时间相关:
- 基础公式: 本金 × 每日费率(0.03%) × 持有天数
- 结果再被限制在
0.03 XIN ~ 0.1 XIN之间
- 小额短期 loan 的触发成本极低,长期或大额 loan 会逐步增加,但仍有上限保护。
-
利率荷兰拍卖(72 小时)
- 拍卖开启后,利率从 0% APR 开始,在 72 小时内线性升到 1000% APR。
- 任意时间点,如果有 New Lender 愿意以当前利率接盘这笔贷款,可以立即支付“本金+应计利息”接手旧 Lender 的位置。
- Borrower 无须操作,只需要承受新利率即可。
-
无人接盘 → 清算
- 如果 72 小时结束时仍无人接盘,说明市场认为这笔债的风险已经过高,没有人愿意以任何合理利率承接。
- 协议允许 Lender 直接领取抵押的 NFT,贷款被标记为“清算”。
- Borrower 在这种情况下不再需要偿还本金,等价于“用 NFT 抵偿掉所有债务”。
5. 利率与费用: 怎么算、怎么分?
这一部分决定了 Borrower、Lender 和协议的收益/成本,也是协议设计的核心之一。
5.1 Lender 设置的是“净利率”
当 Lender 挂单时,他在界面上输入的是“自己希望拿到的净年化收益率”,例如:
- Lender 目标净年化: 20%
- 协议约定从利息中抽成: 10%
问题:Borrower 实际看到的年化利率应该是多少?
记:
lender_net_apr= Lender 想拿到的净年化protocol_fee_rate= 协议从利息中抽成的比例(10%)borrower_apr= Borrower 实际支付的年化利率
利息在还款时的分配是:
- Borrower 支付总利息:
total_interest = 本金 × borrower_apr × (天数/365) - 协议拿走:
protocol_cut = total_interest × 10% - Lender 实收:
lender_receives = total_interest × (1 - 10%) = total_interest × 90%
我们希望:
Lender 实收的年化 = 他设定的 20%
所以有:
lender_net_apr = borrower_apr × (1 - protocol_fee_rate)
→ borrower_apr = lender_net_apr / (1 - protocol_fee_rate)
代入数值:
borrower_apr = 20% / (1 - 10%)
= 20% / 90%
≈ 22.22%
也就是说:
- Borrower 看到的年化利率约为 22.22%
- 协议从利息中拿走 10% 之后,Lender 实际拿到的年化刚好是 20%
5.2 一笔具体例子
假设:
- Lender 挂单: 1 XIN
- Lender 目标净年化: 20%
- 协议利息抽成: 10%
- Borrower 实际借款天数: 30 天
- Borrower 年化利率:
borrower_apr ≈ 22.22%
- Borrower 支付的利息:
total_interest ≈ 1 × 22.22% × (30/365)
≈ 0.0183 XIN
- 协议抽成:
protocol_cut = 0.0183 × 10% ≈ 0.0018 XIN
- Lender 收到:
lender_receives ≈ 0.0183 - 0.0018 ≈ 0.0165 XIN
``>
5. 实际验证 Lender 年化:
```text
0.0165 XIN / 1 XIN ≈ 1.65% (30 天)
换成年化: 1.65% × (365/30) ≈ 20% APR
完整分配总结:
- Borrower:
- 支付利息约 0.0183 XIN
- Lender:
- 收到利息约 0.0165 XIN(对应 20% 年化)
- 协议:
- 收入约 0.0018 XIN
- 其中 70% 给协议金库,30% 分配给 MTG 节点。
5.3 其他费用
-
砍头息(一次性)
- 默认费率 0.03%,仅在贷款发起时从本金中扣除一次。
- 对 Borrower 来说几乎无感,更多是协议的基础维护收入。
-
再融资触发费
- 支付方是触发拍卖的 Lender(不是 Borrower)。
- 与“本金 × 持有天数”相关,但被限制在 0.03 ~ 0.1 XIN,防止极端值。
- 扮演了两个角色:
- 提供协议与节点的额外收入
- 给“按下拍卖按钮”设置实际成本,防止滥用
6. 风险模型与清算逻辑
6.1 对 Borrower
-
最坏情况是:
- NFT 价格大幅下跌,拍卖进行到 1000% 利率仍无人接盘;
- Loan 被清算,Lender 领取 NFT,你失去 NFT 所有权;
- 但你也不再需要偿还原始本金。
-
对很多 Borrower 来说,这类似于一张“有上限的非追索贷款”:
- 如果你最终判断 NFT 不值那笔债,可以选择放弃 NFT,用它来清掉负债。
6.2 对 Lender
- 主要风险是:
- NFT 跌到几乎没人愿意接盘,最后在清算中拿到一个你并不想要的 NFT,且它的市场价值可能低于你曾借出的本金。
- 协议不会替你判断什么是“安全 LTV”,
- 你需要在初始报价中自己控制本金与利率来反映对风险的看法。
6.3 对协议
- 协议本身不承担价格风险,只承担“按照规则执行”的责任。
- 所有资产变化都通过多签与链上记录透明追踪,任何一笔贷款的状态都能被独立审计。
7. 可治理参数与演进空间
虽然协议尽量设计为“规则固定、由市场定价”,但仍保留少量可治理参数,包括:
- 砍头息费率与最低金额
- 利息分成比例(当前假设为 10%)
- 再融资触发费的每日费率、上下限
- 拍卖窗口长度(当前为 72 小时)
- 拍卖最大利率(当前为 1000% APR)
未来治理原则:
- 透明渐进:任何参数调整需提前公告,避免用户毫无准备。
- 老贷款保护:已存在的贷款尽量维持原参数,新贷款执行新参数。
- 安全优先:任何提高手续费的动作都应以“提升安全性或可持续性”为前提。
8. 总结
本协议尝试提供这样一套简单的逻辑:
- 你用 NFT 抵押借钱,
- 只要愿意付利息,就可以一直借下去。
- 出借人通过利率与是否接盘表达对 NFT 价值与风险的判断。
- 当没人愿意接盘时,说明这笔债已经“高危”,
- 这时由 Lender 拿走 NFT,借款人免除债务。
整个过程中:
- 协议不依赖预言机来评估价格;
- 不把所有风险集中到一个资金池里;
- 不强制所有贷款在某一时间点“归零”;
- 而是尽量把“价格判断”交给真正承担风险的那一方——Lender 与市场。
这是一种更接近“自动执行合约的市场”而不是“中心化银行 + 监管”的设计。
我们希望它能成为 Mixin 生态中,最基础、最简单、但又足够安全的 NFT 借贷乐高。
本白皮书为草稿版本,具体参数(如费率、拍卖时长等)在正式上线前仍可能根据社区反馈和测试结果进行调整。