在上一节中,我们深入剖析了 DeFi 的可组合性原理和 AMM 的数学模型——理解了"货币乐高"如何构建协议矩阵,以及 x × y = k 如何为链上交易提供自动定价。但 DeFi 生态的运转离不开两个核心基础设施:稳定币作为交易的计价单位和价值存储载体,以及 NFT 标准作为数字资产确权的协议基础。本章将系统介绍这两大主题,涵盖稳定币的分类与风险模型、ERC-721/1155 标准的技术细节,以及它们在实际应用中的权衡。
9.3 稳定币机制:抵押型、算法型与混合型
稳定币(Stablecoin)是一类试图将市场价格锚定在某一外部资产(通常为 1 美元)上的加密资产。它解决了原生加密货币(如 ETH、BTC)价格波动过大、不适合作为记账单位的问题,成为 DeFi 经济的"血液"。
9.3.1 为什么需要稳定币
在 DeFi 协议中,如果每笔贷款、每笔交易的计价单位都在剧烈波动,协议几乎无法运作:借款人以 ETH 为抵押借入 ETH 毫无意义(波动相同),而以 ETH 为抵押借入另一种波动资产同样面临双重敞口。稳定币提供了可预测的价值尺度,使借贷、交易和收益聚合成为可能。
稳定币的设计可以从三个维度评估:价格稳定性(是否能维持锚定)、资本效率(每 1 美元稳定币需要多少抵押物支撑)、去中心化程度(谁控制储备和治理)。这三者之间存在天然的制约关系——没有一种设计能同时最大化所有三个维度。
9.3.2 抵押型稳定币:USDT / USDC / DAI
法币抵押型(USDT / USDC)
USDT(Tether)是历史上第一个也是目前市值最大的稳定币(约 1100 亿美元),其宣称的运行模式是用户在中心化银行存入 1 美元,Tether 铸造 1 USDT,赎回时反向销毁。USDT 的优势在于流动性极深、几乎所有交易所都支持,但长期面临储备金透明度的质疑——多份法律文件和审计报告显示 Tether 储备中仅有部分为现金或现金等价物,其余为商业票据和公司债券。不过随着监管压力增大,Tether 已逐步减少商业票据持有。
USDC 由 Circle 和 Coinbase 联合运营,在合规路线上更为激进:Circle 持有美国州级转账许可证,定期发布独立审计报告,并接受美国监管机构(尤其是 NYDFS)的审查。然而,2023 年 3 月硅谷银行(SVB)倒闭导致 USDC 约 33 亿美元储备受限,USDC 短时脱锚至 $0.88,揭示了法币抵押型稳定币的银行基础设施风险——即便发行方合规,托管银行也可能出问题。
加密资产超额抵押型(DAI / MakerDAO)
DAI 是 DeFi 原生稳定币的代表,完全由链上加密资产超额抵押生成,不受任何中心化机构控制。用户通过 MakerDAO 的 CDP(Collateralized Debt Position,后升级为 Vault)存入 ETH 等资产,按当前抵押率(Collateralization Ratio)借出 DAI。
抵押率公式为:
\\[
\text{CR} = \frac{\text{抵押品价值}}{\text{借出 DAI 数量}}
\]
MakerDAO 为每种抵押品设定最低抵押率(如 ETH-A 为 150%)。当抵押品价值下跌导致当前抵押率低于最低要求时,Vault 将被清算:系统自动扣除 13% 的清算罚金,将部分抵押品在拍卖中以折扣价出售,用所得偿还 DAI 债务并销毁,恢复系统的整体偿付能力。
DAI 的优势是完全去中心化和链上透明——任何人都可以验证储备,不存在银行倒闭风险。但缺点同样明显:资本效率低(至少需要 150% 的抵押物才能生成 100 DAI),且在极端行情(如 2020 年 3 月"黑色星期四"ETH 单日暴跌 50%)下,清算拍卖可能出现零出价现象,导致系统坏账。
| 维度 | USDT | USDC | DAI |
|---|---|---|---|
| 抵押物类型 | 法币+商业票据 | 现金+国债 | ETH/STABLE+等加密资产 |
| 抵押率 | ~100%(理论) | 100%(理论) | 150%+(最低) |
| 去中心化 | ❌ 中心化 | ❌ 中心化 | ✅ 链上DAO治理 |
| 储备透明度 | ⚠️ 存疑 | ✅ 定期审计 | ✅ 完全透明 |
| 主要风险 | 发行方信用+合规 | 托管银行风险 | 链上清算级联 |
9.3.3 算法型/非抵押型稳定币:UST/Luna 死亡螺旋复盘
Terra 生态设计
UST 是 Terra 区块链上的算法稳定币,它没有任何抵押物支撑,完全靠套利机制维持与 1 美元的锚定关系。配套的 Luna 代币扮演"弹性吸收器"角色:
- 当 1 UST < 1 的 Luna(通过链上预言机喂价),卖出手中的 Luna 获利。这一步减少了 UST 供应量,推高其价格。
- 当 1 UST > 1 的 Luna 铸造 1 枚 UST 卖出,降低 UST 价格。这一步增加了 UST 供应量,压低价格。
这一套利机制在数学上与恒定乘积 AMM 的核心思想类似——UST 和 Luna 可以视为一个"虚拟池"中的两种资产,它们的"总价值"之和需满足某个锚定关系。
死亡螺旋(Death Spiral)
2022 年 5 月,UST 遭遇大规模抛售,价格跌至 $0.90+。表面原因是大量资金从 Anchor Protocol(提供 20% APY 的 UST 存款产品)撤出,但深层次原因在于:
- UST 保值预期崩塌,大量持有者同时赎回。
- 套利机制开始反噬:买家买 UST 换 Luna → Luna 供应暴增 → Luna 价格暴跌。
- Luna 跌到一定程度后,市场认为"Luna 市值已不足以覆盖待恢复的 UST 总值",套利者失去动力。
- 最后,UST 跌至接近零,Luna 从 $80 跌至小数点后六位,整个 Terra 生态归零。
用数学可以更直观地理解锚定崩溃的条件。要恢复 UST 到 $1,需要燃烧的总 Luna 价值为:
\\[
V_{\text{所需}} = (1 - P_{\text{UST}}) \times S_{\text{UST}}
\\]
其中 \\(P_{\text{UST}}\\) 为 UST 当前市场价格,\\(S_{\text{UST}}\\) 为流通量。当 Luna 市值 \\(V_{\text{Luna}} < V_{\text{所需}}\\) 时,套利机制从理论上就无法恢复锚定——存在"流动性黑洞"。
📊 Mermaid 图表:UST 套利机制与死亡螺旋
flowchart TD
subgraph Normal["🟢 正常锚定"]
A1["UST溢价 > 1 Luna铸1 UST卖出"]
A2 --> A3["UST供应↑ → 价格↓ → 回归$1"]
B1["UST折价 < 1 Luna"]
B2 --> B3["UST供应↓ → 价格↑ → 回归$1"]
end
subgraph Death["🔴 死亡螺旋"]
C1["UST跌至$0.9"] --> C2["大量UST换Luna"]
C2 --> C3["Luna供应暴增"]
C3 --> C4["Luna暴跌"]
C4 --> C5["UST进一步脱锚"]
C5 -.-> C1
end
关键教训:算法稳定币的"信任机器"本质上依赖外部市场对锚定恢复的信心。当 Luna 市值急剧缩水后,套利者知道买入 UST 烧毁换来的 Luna 会继续贬值,因此套利动力消失——这与法币体系依赖央行信用背书的逻辑并无本质不同,只是将信用转移到了 Luna 代币的价格预期上。
9.3.4 混合型稳定币:FRAX
FRAX 采取了折中方案:部分由抵押物支撑,部分由算法机制维持。其核心公式为:
\\[
1\ \text{FRAX} = R \times \text{抵押品价值} + (1 - R) \times \text{FXS 价值}
\\]
其中 \\(R\\) 为抵押率(Collateral Ratio),范围 0%–100%,由 FXS 代币持有者通过治理投票动态调整。当市场对 FRAX 信心高时,R 可以降低(更多依赖算法),提高资本效率;当市场波动增大时,R 会提升(更多依赖抵押物),增强信心。
FRAX 的优势在于灵活性——它可以根据市场条件在"全抵押"和"全算法"之间滑动。但缺点是治理复杂,R 的调整滞后性可能无法阻止脱锚。FRAX 在 2023 年硅谷银行事件中短暂脱锚至 $0.88,说明抵押部分即使存在,如果抵押物(USDC)本身出现问题,仍然无法免疫。
9.3.5 稳定币风险总结
| 风险类型 | 具体表现 | 典型案例 |
|---|---|---|
| 发行方信用风险 | 储备不足、欺诈 | USDT 透明度争议 |
| 银行基础设施风险 | 托管银行破产 | USDC/SVB 2023 |
| 链上清算级联 | 极端行情下清算拍卖失败 | DAI/312 黑天鹅 |
| 算法螺旋崩溃 | 套利机制反噬 | UST/Luna 归零 |
| 监管政策风险 | 法规禁止/限制 | MiCA 稳定币条款 |
📌 要点总结:
- 稳定币的核心矛盾是稳定性、资本效率和去中心化"不可能三角"——法币抵押型中心化但高效,加密抵押型去中心化但低效,算法型高效去中心化但不稳定。
- UST/Luna 的崩盘证明了"纯信任型"算法稳定币在极端挤兑下的脆弱性——套利机制需要外部流动性深度,一旦流动性枯竭,套利本身会加速死亡螺旋。
- 对 DApp 开发者而言,集成稳定币时应评估其储备透明度、监管归属和历史脱锚事件,并在前端适当提示用户相关风险。
9.4 NFT 标准(ERC-721/1155)与数字资产确权
如果说 ERC-20 定义了"货币"如何流动,那么 ERC-721 和 ERC-1155 定义了"物品"如何流转。NFT(Non-Fungible Token)让区块链从同质化资产的结算层,扩展到了唯一性数字资产的确权层。
9.4.1 从可互换到非同质化
同质化资产(如 USDC、ETH)的每单位没有差异:你的 1 ETH 就是我的 1 ETH。但数字艺术品、游戏道具、域名、门票——这些资产之间不可互换,每一件都有独立的身份、所有权历史和元数据。ERC-20 的设计天然无法处理这种"唯一性"需求,因为它只维护 address → balance 的映射,没有每个 token 级别的记录。
9.4.2 ERC-721 接口标准解析
ERC-721 的核心围绕 tokenId 展开——每个 token 用唯一的 uint256 标识符区分。核心接口包括:
| 函数 | 签名 | 功能 |
|---|---|---|
balanceOf | balanceOf(address owner) → uint256 | 查询某地址持有的 NFT 总数 |
ownerOf | ownerOf(uint256 tokenId) → address | 查询某 NFT 的持有者 |
safeTransferFrom | safeTransferFrom(address from, address to, uint256 tokenId) | 安全转移(含接收检查) |
approve | approve(address operator, uint256 tokenId) | 授权单一代币 |
setApprovalForAll | setApprovalForAll(address operator, bool approved) | 批量授权 |
tokenURI | tokenURI(uint256 tokenId) → string | 返回元数据 URI |
ERC-721A 优化:标准 ERC-721 的批量铸造(如铸 10 个)需要循环调用 _mint,每次写入一个 ownerOf 映射条目,Gas 开销是 O(n)。ERC-721A(由 Azuki 提出)通过"批量转移时的惰性更新"将批量铸造的存储写入降为 O(1),批量铸 5 个 NFT 的 Gas 可节省约 70%。
📊 Mermaid 图表:ERC-721 转账流程
sequenceDiagram
participant Owner as 所有者 Alice
participant Operator as 授权接收方 Bob
participant Contract as NFT 合约
Owner->>Contract: approve(Bob, tokenId=42)
Contract-->>Owner: 事件 Approval(Owner, Bob, 42)
Operator->>Contract: safeTransferFrom(Alice, Bob, 42)
Contract->>Contract: require(ownerOf[42] == Alice)
Contract->>Contract: require(是否授权)
Contract->>Contract: ownerOf[42] = Bob
Contract-->>Contract: 事件 Transfer(Alice, Bob, 42)
alt 接收方是合约
Contract->>Contract: require(onERC721Received == 0x150b7a02)
end
9.4.3 ERC-1155:多代币标准
ERC-1155(由 Enjin 提出)用一个合约管理多种代币类型,在同质化代币(FT)和非同质化代币(NFT)之间架起桥梁:
- 批量接口:
safeBatchTransferFrom(from, to, ids, amounts, data)一次调用批量转移多个代币。 - 混合类型:
balanceOf(account, id)返回uint256——当amount = 1表示 NFT,amount > 1表示 FT。 - GAS 优势:批量操作的精简逻辑相比多次单笔 ERC-721 调用,可节省 40-60% 的 Gas。
- 适用场景:游戏道具(普通素材可堆叠、稀有素材唯一)、NFT 空投、资产包。
9.4.4 元数据标准与存储策略
每个 NFT 的 tokenURI 返回一个指向元数据 JSON 的 URI。标准元数据格式:
{
"name": "Artwork #42",
"description": "A unique digital painting by AI",
"image": "ipfs://QmXyZAbCdEfGhIjKlMnOpQrStUvWxYz1234567890",
"attributes": [
{ "trait_type": "Background", "value": "Ocean Blue" },
{ "trait_type": "Rarity", "value": "Legendary" }
]
}存储策略对比:
- IPFS(通常 + Pinata/Web3.Storage):内容寻址,CID 不可变,但需 pinning 服务保证持久性。适合绝大多数 NFT 项目。
- Arweave:一次性付费永久存储,适合高价值数字藏品。
- 完全链上:将 metadata 以 base64 或压缩编码写入合约,成本极高(写入数 KB 到数 MB 的数据),但绝对不可篡改。某些"链上艺术品"项目(如 Autoglyphs)采用此方案。
- 中心化 URL:不推荐——托管方可随时替换内容,失去了 NFT 的不可篡改承诺。
9.4.5 知识产权与法律确权
这是 NFT 领域最常被误解的问题。拥有 NFT 不等于拥有版权:
- NFT 是链上的所有权凭证,记录的是"这个 token 归谁所有"。
- 版权、商用许可、转售权是链下的法律事实,需要配套的法律协议来约定。
- CryptoPunks 在转给 Yuga Labs 后采用了 CC0 许可(开放到公有领域),而 BAYC 允许持有者商用其猿猴形象——这些都是通过链下授权文件实现的,非合约逻辑。
最佳实践:在 metadata JSON 中增加 license 字段,或在合约中增加 licenseURI() 函数,明确标识该 NFT 集合的许可类型(CC0 / MIT / Custom 等)。未来 EIP 标准(如 EIP-5604 讨论草案)可能将法律确权标准化。
9.4.6 NFT-Fi:NFT 的 DeFi 应用
NFT 的可编程性催生了"NFT-Fi"赛道,将流动性注入原本高度非流动性的 NFT 市场:
- NFT 抵押借贷(NFTfi、BendDAO):将蓝筹 NFT(CryptoPunks、BAYC)作为抵押品借出稳定币,贷款价值比(LTV)通常为 30-60%。
- NFT 碎片化(Fractional.art / Tessera):将一件高价 ERC-721 token 通过 ERC-20 碎片化,使多个用户共同拥有"一部分"。
- 注意:NFT-Fi 仍处于早期阶段,面临估值困难、地板价操纵、流动性碎片化等问题。
📌 要点总结:
- ERC-721 以
tokenId区分每个 NFT,定义了唯一性资产的标准接口;ERC-1155 通过批量操作和混合类型支持,进一步降低了 Gas 成本。 - 元数据存储策略应权衡成本、持久性和不可篡改性——对于主流 NFT,IPFS + pinning 服务是目前的最佳实践。
- NFT 是链上所有权凭证,不等同于链下法律确权。开发者应在元数据中明确许可条款,避免误导用户。
本章小结
- 稳定币是 DeFi 的基石——抵押型提供稳定性但牺牲资本效率或去中心化,算法型提供资本效率但牺牲稳定性。UST/Luna 的崩盘警示我们:纯算法稳定币的套利机制依赖于外部市场对回收物的信心,在极端条件下存在系统性崩溃风险。
- NFT 重新定义了数字资产所有权——ERC-721 和 ERC-1155 为"唯一性链上资产"提供了标准接口,使数字艺术品、游戏道具、虚拟土地等成为可编程、可交易的加密资产。但 NFT 的所有权只限于链上层面,链下法律确权仍需配套协议。
- 稳定币与 NFT 共同构成了 DeFi 经济的"货币"与"资产"两大支柱——前者提供可预测的记账单位,后者将物理世界的"稀缺性"概念带入数字空间。
关键公式速查
| 公式 | 说明 |
|---|---|
| \\( \text{CR} = \dfrac{\text{抵押品价值}}{\text{借出 DAI 数量}} \\) | 稳定币抵押率,决定超额抵押的安全边界 |
| \\( \text{HF} = \dfrac{\text{抵押品价值} \times \text{清算阈值}}{\text{借款价值}} \\) | 健康因子,< 1 时触发清算 |
| \\( V_{\text{所需}} = (1 - P_{\text{UST}}) \times S_{\text{UST}} \\) | 恢复 UST 锚定所需的 Luna 总价值 |
| \\( 1\ \text{FRAX} = R \times \text{抵押品} + (1-R) \times \text{FXS} \\) | 混合型稳定币的双重支撑模型 |
评论
0评论加载中…