第四部分:加密货币生态
第10章 稳定币:USDT、USDC与算法稳定币
10.0 动机:加密世界的"晕船药"
如果你在2021年初买了1个比特币,大约花了3万美元。到2021年11月,它涨到了6.9万美元。到2022年6月,它跌回了2万美元以下。这中间的时间跨度不过18个月,但价格振幅超过了200%。
对于投机者,这种波动是"机会"。但对于一个想用区块链完成日常支付的普通人来说,这简直是灾难——你早上用0.001 BTC买了一杯咖啡,下午比特币涨了10%,你会懊悔;下午涨了10%,商家也不愿意按早上的价格结账。没有人愿意用一种"今天买咖啡,明天后悔"的货币做日常结算。
这就引出了一个关键问题:能不能有一种既存在于区块链上(享受去中心化、可编程、无国界的优势),又保持价格相对稳定的数字资产?
答案是:稳定币(Stablecoin)。
稳定币是加密货币生态里的"压舱石"和"润滑剂"。它让DeFi协议可以计价,让交易所可以提供避险品种,让跨境汇款有了实际载体。没有稳定币,整个加密货币生态就像一个没有本位货币的经济体——什么都能交换,但没有稳定的记账单位。
本章我们来拆解三类主要的稳定币:法币抵押型(以USDT、USDC为代表)、加密资产超额抵押型(以DAI为代表)、算法稳定币(以UST为代表,已崩溃)。三条路径,三种命运,三个截然不同的信任假设。
10.1 稳定币的分类框架
在深入每一种之前,我们先建立一个分析框架。任何稳定币都需要回答一个核心问题:
凭什么说这个代币值1美元?谁来保证这个承诺?
这个"凭什么"的答案,就决定了稳定币的类型:
| 类型 | 锚定机制 | 信任来源 | 代表产品 |
|---|---|---|---|
| 法币抵押型 | 银行账户里放着真实美元 | 中心化机构的信用 | USDT、USDC |
| 加密资产超额抵押型 | 智能合约锁定加密资产作抵押 | 代码 + 过度担保 | DAI |
| 算法稳定币 | 套利机制 + 协议内生资产支撑 | 市场信心(博弈均衡) | UST(已崩) |
| 混合型 | 部分抵押 + 部分算法 | 两者结合 | FRAX |
这四种类型是一个从"完全中心化信任"到"完全去中心化信任"的光谱。越靠近去中心化,挑战越大,也越脆弱——正如我们将在算法稳定币部分看到的那样。
10.2 法币抵押型稳定币:USDT与USDC
10.2.1 USDT:最大的稳定币,也是最大的黑箱
USDT(Tether)由Tether公司发行,是市值最大的稳定币,长期保持在700亿至1000亿美元规模之间。它的工作原理在概念上极其简单:
- 用户向Tether公司汇入100美元真实法币。
- Tether公司在区块链上铸造(mint)100个USDT发给用户。
- 用户想兑换回美元时,销毁(burn)USDT,Tether退回法币。
这是一个1:1的"影子美元"系统。USDT本质上是一张存款证明,只不过这张凭证是链上的代币,可以在全球任何支持USDT的地址之间无摩擦地转移。
USDT的链上实现
USDT最初基于比特币的Omni协议发行,后来迁移至以太坊(作为ERC-20代币)、Tron、Solana等多个链。在以太坊上,USDT就是一个标准的ERC-20合约,其中关键函数是mint和burn,只有合约的owner(即Tether公司)能调用:
// 简化版USDT核心逻辑(概念示意,非完整代码)
contract TetherToken {
mapping(address => uint256) public balances;
uint256 public totalSupply;
address public owner;
modifier onlyOwner() {
require(msg.sender == owner, "Not authorized");
_;
}
// 只有Tether公司可以增发
function mint(address to, uint256 amount) external onlyOwner {
balances[to] += amount;
totalSupply += amount;
emit Transfer(address(0), to, amount);
}
// 销毁USDT,对应退回法币(链下操作)
function burn(uint256 amount) external {
require(balances[msg.sender] >= amount, "Insufficient balance");
balances[msg.sender] -= amount;
totalSupply -= amount;
emit Transfer(msg.sender, address(0), amount);
}
// 还有一个黑名单功能,可以冻结任意地址
mapping(address => bool) public isBlacklisted;
function addToBlacklist(address addr) external onlyOwner {
isBlacklisted[addr] = true;
}
function transfer(address to, uint256 amount) external {
require(!isBlacklisted[msg.sender], "Blacklisted");
// ...标准转账逻辑
}
}
注意到这里的blacklist功能了吗?Tether公司可以冻结任意地址的USDT,历史上也确实这样做过(配合执法机构)。这是法币抵押型稳定币的本质:它仍然是中心化的。
USDT的争议:储备金问题
USDT最大的争议在于:Tether公司到底有没有足额的储备金?
2021年,Tether在美国商品期货交易委员会(CFTC)和解,支付4100万美元罚款,部分原因是其声称"完全由美元支持"的说法有所夸大。披露的储备金构成显示,除了现金和国债,还有大量商业票据、企业债甚至其他加密资产。
这就产生了一个"挤兑风险"的担忧:如果所有USDT持有者同时要求兑换美元,Tether能否如数支付?目前这还是一个开放性问题,因为Tether至今没有完成一次完整的独立审计。
10.2.2 USDC:更透明的选择
USDC由Circle公司和Coinbase交易所联合发行(通过Centre联盟),于2018年推出。在机制上与USDT相同,核心区别在于:
- 每月发布储备金证明,由毕马威(KPMG)等大型会计师事务所审计。
- 储备金主要为现金和短期美国国债,而非商业票据。
- 在美国受货币服务机构(MSB)许可监管。
2023年3月,美国硅谷银行(SVB)倒闭事件中,Circle有约33亿美元存放在SVB,消息传出后USDC短暂脱锚至0.87美元,最终在美联储宣布保障存款后恢复。这次事件恰好说明:哪怕最透明的法币抵押型稳定币,其稳定性也依赖于传统金融系统的稳健——去中心化世界的基础,仍然插在中心化的插座上。
10.2.3 法币抵押型稳定币的本质
用一句话总结:法币抵押型稳定币把"对美联储的信任"换成了"对Tether/Circle的信任"。它的稳定性毋庸置疑,但它没有解决去中心化的问题,只是把区块链用作了一个更高效的清算层。
这对很多追求"无需信任"目标的区块链原教旨主义者来说是不够的,因此催生了第二条路线。
10.3 加密资产超额抵押型:DAI与MakerDAO
10.3.1 核心思路:用更多的钱做担保
假设你想借1000元,你拿出2000元的黄金做抵押,我借给你。即使黄金价格短期下跌20%,你的抵押品仍然价值1600元,超过借款额,我的债权是安全的。这就是超额抵押的逻辑。
DAI(由MakerDAO协议管理)把这个逻辑搬到了链上,用加密资产(主要是ETH和其他代币)作为抵押品,铸造出锚定1美元的稳定币DAI——而整个过程完全由智能合约执行,不需要任何中心化机构。
10.3.2 MakerDAO的工作机制
第一步:开仓(Open a Vault)
用户将ETH存入MakerDAO的智能合约(称为Vault,金库)。假设ETH价格为2000美元,你存入1个ETH,抵押品价值2000美元。
第二步:铸造DAI
MakerDAO要求最低**抵押率(Collateralization Ratio)**为150%,意思是你每借1美元的DAI,需要有至少1.5美元的抵押品。因此1个ETH(价值2000美元)最多允许你铸造:
$\text{最大可铸DAI} = \frac{2000}{1.5} \approx 1333 \text{ DAI}$
为了安全起见,用户通常选择铸造更少,比如1000 DAI,维持200%的抵押率。
第三步:还款与赎回
想取回ETH时,偿还1000 DAI加上一定的稳定费(Stability Fee)(类似于利率,由MKR持有者治理投票决定),智能合约销毁这1000 DAI,返还你的ETH。
用户视角:
存入 1 ETH(价值 $2000)
↓
铸造 1000 DAI(价值 $1000)
↓
使用DAI(DeFi、支付、投机等)
↓
偿还 1000 DAI + 稳定费(假设5% APY)
↓
取回 1 ETH
10.3.3 清算机制:系统的安全阀
如果ETH价格暴跌怎么办?当你的抵押率跌破清算线(一般是150%),任何人都可以触发清算:
$\text{触发清算条件:} \frac{\text{抵押品价值(美元)}}{\text{已铸DAI数量}} < 150%$
以刚才的例子:ETH跌至1400美元时,抵押率 = 1400/1000 = 140% < 150%,系统触发清算。
清算人(Keeper)用DAI从合约中拍卖购买ETH抵押品(通常有折扣),这笔DAI用于偿还债务并销毁,系统恢复平衡。清算人通过折扣套利获利,这是一个经济激励驱动的自动守卫机制。
这个设计十分精妙:没有任何人工干预,纯粹通过经济博弈维持系统稳定。
10.3.4 DAI的脱锚风险与价格稳定机制
DAI怎么维持在1美元?答案是两套机制协同工作:
供需调节:当DAI > 1美元,说明市场需求旺盛,MakerDAO降低稳定费(借DAI更便宜),鼓励更多人铸造DAI流入市场,增加供给,压低价格。当DAI < 1美元,提高稳定费,减少铸造,鼓励还款销毁,减少供给,推高价格。
套利机制:当DAI = 0.98美元,套利者可以:
- 以0.98美元在市场买入1 DAI
- 在Maker系统中用1 DAI偿还1美元的债务
- 净赚0.02美元
这种套利行为不断买入DAI,推动其价格回到1美元。反方向同理。
2020年3月12日"黑色星期四"
加密市场暴跌50%,ETH在数小时内从200美元跌至88美元。清算机器人因Gas费暴涨无法及时执行,部分抵押品以0 DAI的价格被拍走(实际上是系统漏洞),MakerDAO产生了约400万美元的坏账。
最终MakerDAO通过增发MKR代币拍卖填补了坏账。这个事件揭示了超额抵押机制的局限:在极端市场条件下,链上执行速度和Gas费的约束可能导致清算失效。
10.4 算法稳定币:最大胆的实验,最惨烈的失败
10.4.1 设计哲学:无需抵押品的稳定币
前两类稳定币都依赖抵押品:一个用法币,一个用加密资产。但有没有可能完全不需要抵押品,纯粹通过算法和市场激励维持稳定?
这就是算法稳定币的雄心。它的支持者认为:美联储的美元也不是100%有实物支撑的,是政府信用+货币政策共同维持其价值。我们是否可以用代码模拟这个货币政策?
10.4.2 Terra/Luna与UST:崩溃前的辉煌
Terra生态系统(由Terraform Labs开发)在2021-2022年是加密世界最受瞩目的项目之一。其核心是两个代币的双代币系统:
- UST(TerraUSD):算法稳定币,目标价格1美元
- LUNA:Terra生态的治理代币/波动吸收代币
铸造机制:想要1 UST?销毁价值1美元的LUNA,系统铸造1 UST给你。 赎回机制:想要LUNA?销毁1 UST,系统铸造价值1美元的LUNA给你。
这创造了一个套利机制:
- 当UST > $1:套利者销毁1美元的LUNA → 获得1 UST(价值>$1) → 卖出UST → 套利,同时增加UST供给,压低价格至$1。
- 当UST < $1:套利者用不到1美元买入1 UST → 销毁1 UST → 获得价值$1的LUNA → 卖出LUNA套利,同时减少UST供给,推高价格至$1。
在理论上,这是一个完美的自稳定系统。
Anchor Protocol:人工制造的需求
Terra生态还有一个Anchor Protocol,提供高达20%年化收益的UST储蓄。这吸引了大量资金涌入购买UST。到2022年初,Anchor锁定了超过140亿美元的UST,占UST总量的70%以上。
这里有一个隐患:20%的收益从哪里来?实际上大部分来自Terraform Labs的补贴。这是一个庞氏结构——用投资者不断涌入的新资金支付老投资者的利息。
10.4.3 死亡螺旋:2022年5月的崩溃
2022年5月7日,大量UST开始从Anchor Protocol撤出,约数亿美元的UST被抛售换成其他资产(主要是4pool,一个Curve上的流动性池)。
UST价格开始轻微下跌至$0.985。
螺旋开始了:
UST跌破$1
↓
套利者销毁UST,换取价值$1的LUNA
↓
大量LUNA被铸造出来(LUNA供给膨胀)
↓
LUNA价格下跌
↓
"LUNA会继续跌"的预期形成
↓
更多人抛售UST(害怕UST的支撑价值(LUNA)变成零)
↓
UST进一步跌破$1
↓
(循环)
这就是著名的死亡螺旋(Death Spiral)。当市场参与者失去对LUNA价值的信心,套利机制不仅不能稳定UST,反而加速了两者的崩溃。
到5月13日,UST跌至$0.10,LUNA从峰值约$80跌至不足$0.0001。整个生态市值从400亿美元蒸发至几乎为零,历时不到一周。
数十万投资者损失了毕生积蓄。韩国检察院后来对Terra联合创始人Do Kwon发出逮捕令,他在塞尔维亚被捕后引渡至美国。
10.4.4 算法稳定币的根本问题
UST的崩溃暴露了算法稳定币的致命弱点:
没有真实支撑,只有循环信心
UST的价值支撑是LUNA,LUNA的价值来源于Terra生态的繁荣,Terra生态的繁荣依赖于UST被广泛使用——这是一个封闭的自我引用循环。一旦市场信心动摇,没有任何外部资产可以托底。
银行挤兑的数字版本
算法稳定币本质上面临和银行挤兑相同的问题:如果每个人都在同一时间跑路,就没有足够的资产支付所有人。传统银行有央行作为最后贷款人,算法稳定币没有。
"过度自信的市场设计"
系统设计者假设市场总是理性的套利者。但在恐慌状态下,大多数人的行为是"快跑",而不是"套利"。
10.5 稳定币的监管与未来
稳定币正在迅速进入监管视野。美国、欧盟、新加坡、香港都在制定稳定币相关法规,核心诉求是:
- 发行方必须持有足额、高质量的储备资产
- 必须接受定期审计和监管机构报告
- 算法稳定币受到更严格限制甚至禁止
这场监管浪潮可能催生一种新物种:受监管的法币抵押稳定币,它们比USDT更透明,但也更难逃脱传统金融监管的触角。这是加密世界走向主流的必经之路,还是对去中心化理想的背叛?这个问题没有简单答案。
10.6 三种稳定币的直觉总结
想象三种不同的"存钱保值"方式:
法币抵押型(USDT/USDC):像把钱存进银行。你信任银行,银行给你存款证明,你可以用这张证明付款。稳定,但你不得不信任那家银行。
加密超额抵押型(DAI):像用房产抵押贷款。你的房子还在那里,价值可能波动,但只要不暴跌超过临界线,你的贷款(DAI)就是安全的。去中心化,但资本效率低(你锁了2000美元才能借1000美元)。
算法稳定币(UST):像一张只靠"大家相信它值1美元"支撑的纸。在大家都相信时运转良好,一旦信任崩溃,什么都没了。
「本章小结」 稳定币是加密货币生态的基础设施,它用三种截然不同的信任假设来解决"价格稳定"问题:法币抵押型依赖中心化机构信用,超额抵押型依赖智能合约与过度担保,算法型依赖市场博弈均衡——而UST的崩溃证明,纯算法稳定币在极端市场条件下等同于一个无底线的庞氏结构。没有外部支撑的稳定,在金融世界里从来都是幻觉。
第11章 DeFi:去中心化金融
11.0 动机:把华尔街装进智能合约
你去银行贷款,需要提交收入证明、信用报告、房产抵押,等待审批,支付手续费,接受银行单方面设定的利率。整个流程可能耗时数周,且充满对普通人的不友好条款。
你想买卖股票,需要开立证券账户,T+2日结算,受到交易时间限制(周一到周五,9:30-16:00),还有一个中央对手方(交易所或清算所)在中间收取费用,隐性地拥有你的资产记录。
你想参与货币市场,获得储蓄收益,但银行存款利率在低利率时代可能低至0.01%,而银行转手用你的钱做各种投资,赚取远高于此的回报。
**去中心化金融(Decentralized Finance,DeFi)**的核心主张是:用智能合约替代中间机构,把金融服务开放给任何有钱包的人——不问身份,不论国籍,7×24小时运行,规则公开,执行透明。
2020年夏天,DeFi经历了被称为"DeFi之夏"的爆发式增长,锁定总价值(TVL, Total Value Locked)从不足10亿美元飙升至数百亿美元。本章带你拆解DeFi的核心组件:去中心化交易所(DEX)、借贷协议、收益耕作,并诚实地讨论它的机会与风险。
11.1 DeFi的基础设施
在讲具体的DeFi应用之前,需要先理解让DeFi成为可能的基础:
11.1.1 智能合约是银行的代码等价物
传统银行的"规则"存在于合同文本、法律条款和内部系统中,由律师、审计师和监管机构来执行。DeFi将这些规则写入智能合约的代码,由以太坊(或其他EVM兼容链)来执行。
一旦部署,合约代码不可篡改(除非有特殊的升级机制),任何人都可以读取其逻辑,交易结果在区块链上公开可见。这就是DeFi的"透明度"承诺。
11.1.2 可组合性(Composability):DeFi的超级能力
DeFi协议的一个独特特性是可组合性,有时被称为"货币乐高(Money Legos)"。
不同的DeFi协议可以像积木一样拼接:你可以把ETH存入Aave获得aETH(生息代币),再把aETH存入Curve提供流动性,再把Curve的LP代币存入Convex获取额外奖励——三个协议像调用函数一样无缝嵌套,全程无需人工审批。
ETH
└─► Aave (存款)
└─► 获得 aETH(生息)
└─► Curve (提供流动性)
└─► 获得 curveLPToken
└─► Convex (质押)
└─► 获得 CVX + CRV 奖励
这种可组合性让DeFi可以涌现出传统金融无法想象的复杂策略,也让风险可以以非线性的方式叠加传播——这是一枚双面硬币。
11.1.3 TVL(锁定总价值):DeFi的健康指标
TVL(Total Value Locked)是衡量DeFi规模最常用的指标,表示当前锁定在所有DeFi智能合约中的加密资产总价值(按美元计)。
需要注意:TVL可以因为资产价格变化而大幅波动,而不仅仅是资金流入流出。TVL高不一定意味着用户多,可能只是资产价格涨了。
11.2 去中心化交易所(DEX)
11.2.1 传统交易所 vs 去中心化交易所
传统的中心化交易所(CEX)——如Binance、Coinbase——使用**订单簿(Order Book)**模型:买家挂单"我要以$100买1 ETH",卖家挂单"我要以$100卖1 ETH",交易所撮合成交,交易所控制你的资金(你持有的是CEX里的记录,不是真实的链上资产)。
2022年11月,FTX交易所崩溃,创始人SBF被捕,数十亿美元客户资产灰飞烟灭。这次事件让"Not your keys, not your coins"(没有你的私钥,就没有你的币)这句话深入人心,并极大推动了DEX的使用。
去中心化交易所的核心区别:
- 用户始终持有自己的私钥,资产在自己的钱包中
- 交易直接在链上执行,无需信任任何第三方
- 合约代码公开,规则不可被交易所单方面修改
11.2.2 自动做市商(AMM):DEX的核心引擎
传统订单簿在去中心化场景下有一个根本缺陷:它需要买家和卖家同时在线匹配,而在链上每一步操作都要消耗Gas,不适合高频撮合。
Uniswap在2018年提出了革命性的解决方案:自动做市商(Automated Market Maker, AMM)。
AMM的核心是一个数学公式。Uniswap V2使用恒积公式(Constant Product Formula):
$x \cdot y = k$
其中:
- $x$ 是资产A的数量(例如ETH)
- $y$ 是资产B的数量(例如USDC)
- $k$ 是一个常数(在不考虑手续费的情况下)
举例理解:
假设一个ETH/USDC池中有:
- $x = 100$ ETH
- $y = 200{,}000$ USDC
- $k = 100 \times 200{,}000 = 20{,}000{,}000$
此时隐含的ETH价格为 $200{,}000 / 100 = 2{,}000$ 美元/ETH。
现在,一个交易者想买入1 ETH,他需要向池子里加入多少USDC?
买入1 ETH后,池子里剩余 $x' = 100 - 1 = 99$ ETH。
根据 $x' \cdot y' = k$:
$y' = \frac{k}{x'} = \frac{20{,}000{,}000}{99} \approx 202{,}020.2 \text{ USDC}$
因此,交易者需要支付:
$\Delta y = y' - y = 202{,}020.2 - 200{,}000 \approx 2{,}020.2 \text{ USDC}$
这比当前隐含价格(2000 USDC)多了约20美元——这就是价格影响(Price Impact),交易量越大,价格影响越大。这是AMM内置的一种动态定价机制。
def calculate_swap_output(x, y, dx):
"""
计算在AMM池中用dx数量的资产A换取资产B的数量
x: 池中资产A的当前数量
y: 池中资产B的当前数量
dx: 输入的资产A数量(用于购买B)
返回: 可以获得的资产B数量
"""
k = x * y # 恒积常数
x_new = x + dx
y_new = k / x_new
dy = y - y_new # 获得的资产B数量(正数)
return dy
# 示例:在ETH/USDC池中用1 ETH换USDC
eth_in_pool = 100 # ETH
usdc_in_pool = 200000 # USDC
# 用1 ETH买USDC(即把1 ETH加入池子)
usdc_out = calculate_swap_output(eth_in_pool, usdc_in_pool, dx=1)
# ≈ 1980.2 USDC(扣除价格影响,比市价少)
print(f"卖出1 ETH,获得 {usdc_out:.2f} USDC")
11.2.3 流动性提供者(LP):AMM池的供水者
AMM池子里的资产从哪里来?来自流动性提供者(Liquidity Providers,LP)。
任何人都可以向Uniswap的ETH/USDC池中存入等价值的两种资产(比如1 ETH + 2000 USDC),获得LP代币,代表你在池中的份额。每次有人在这个池中交易,你可以按份额获得交易手续费(Uniswap V2是0.3%)。
听起来很美好。但有一个陷阱——无常损失(Impermanent Loss,IL)。
无常损失的直觉
当你提供流动性后,如果两种资产的价格比例发生变化,你从池中取回的资产组合与"如果你什么都没做,直接持有"相比,价值会更低。
以一个简化例子说明:
- 你存入:1 ETH + 2000 USDC(ETH价格$2000)
- 池子状态:x=1, y=2000, k=2000
若ETH价格上涨至$4000,套利者会向池中加入USDC买走ETH,直到池子反映新价格:
新的池子状态需满足:
- $x \cdot y = 2000$(k不变)
- $y/x = 4000$(新的价格比)
解方程:$x = \sqrt{2000/4000} = 0.707$ ETH,$y = \sqrt{2000 \times 4000} = 2828$ USDC
你从池中取回 0.707 ETH + 2828 USDC,总价值 = $0.707 \times 4000 + 2828 = 5656$ 美元。
如果你什么都没做,持有1 ETH + 2000 USDC,总价值 = $4000 + 2000 = 6000$ 美元。
无常损失 = $(6000 - 5656) / 6000 \approx 5.7%$。
价格变化越大,无常损失越大。这是流动性提供者承担的隐性风险,必须靠手续费收入来弥补。
11.2.4 Uniswap V3:集中流动性
Uniswap V3(2021年)对AMM进行了重大创新:集中流动性(Concentrated Liquidity)。
LP不再提供覆盖全价格区间的流动性,而是可以选择一个价格区间(如$1800-$2200)内提供流动性。在这个区间内,LP的资本效率大幅提升,但如果价格超出区间,LP不再赚取手续费(且全部持有单一资产)。
这实际上把LP的角色变成了主动的做市商决策——选择区间就是在押注价格走势。专业做市机构(如Arrakis Finance等)由此出现,代替个人LP进行区间管理。
11.3 去中心化借贷:Aave与Compound
11.3.1 链上借贷的基本模型
DeFi借贷协议(以Aave、Compound为代表)允许用户:
- 存款:向协议存入资产,获得利息(利率由算法根据资金供需动态调整)。
- 借款:提供抵押品(通常需要超额抵押),借出其他资产支付利率。
- 清算:当借款人的健康系数(Health Factor)低于1时,清算人可以清算其仓位。
这里的关键设计与MakerDAO类似——无需KYC,无需信用审查,一切由抵押品和智能合约决定。但这也意味着DeFi借贷目前主要服务于已经有大量加密资产的人,而非真正意义上的"普惠金融"。
11.3.2 利率模型
Compound/Aave使用基于利用率的动态利率模型。
**利用率(Utilization Rate)**定义为:
$U = \frac{\text{已借出资产}}{\text{总存入资产}}$
利率是利用率的函数:当U较低时(资金充裕),利率较低,吸引更多借款;当U较高时(资金紧张),利率大幅上升,吸引存款并抑制借款,以保护流动性。
一个典型的利率曲线(分段线性模型):
利率(%)
| /
40| /
| /
20| /
| /
5|----/
|___________
0 80% 100% U(利用率)
当U < 80%("拐点"),利率从5%线性增长至20%。 当U > 80%,利率急剧攀升至40%甚至更高,形成紧急刹车。
def get_borrow_rate(utilization,
base_rate=0.05,
optimal_rate=0.20,
max_rate=0.40,
optimal_utilization=0.80):
"""
计算借款利率(简化版Aave/Compound利率模型)
"""
if utilization <= optimal_utilization:
# 利用率低于最优点:线性增长
slope = (optimal_rate - base_rate) / optimal_utilization
return base_rate + slope * utilization
else:
# 利用率超过最优点:急剧增长
excess = (utilization - optimal_utilization) / (1 - optimal_utilization)
return optimal_rate + (max_rate - optimal_rate) * excess
# 测试不同利用率下的借款利率
for u in [0.0, 0.4, 0.8, 0.9, 1.0]:
rate = get_borrow_rate(u)
print(f"利用率 {u*100:.0f}% → 借款利率 {rate*100:.1f}%")
11.3.3 闪电贷(Flash Loans):只存在于加密世界的金融工具
闪电贷是DeFi中最独特、最能体现区块链原子性的工具。它允许用户在单笔交易内借出无限量的资产,无需任何抵押,前提是在同一笔交易结束前还清。
为什么这是可能的?因为以太坊交易是原子性的:要么完整执行,要么完全回滚。如果借款人不还款,整笔交易回滚,贷款从未"发生",协议零风险。
闪电贷的使用场景:
// 伪代码:用闪电贷套利两个交易所的价差
function flashLoanArbitrage() external {
// 1. 从Aave借出 1,000,000 USDC(无抵押)
aave.flashLoan(1_000_000_USDC, this.address);
// 回调函数中执行套利逻辑:
// 2. 在Uniswap用 1,000,000 USDC 买入 ETH(价格$2000)
// → 获得 500 ETH
// 3. 在SushiSwap卖出 500 ETH(价格$2010)
// → 获得 1,005,000 USDC
// 4. 偿还 1,000,000 USDC + 手续费(~900 USDC)
// 5. 净利润 ≈ 4,100 USDC(在一笔交易内完成!)
// 如果步骤2-4中任何一步失败,整笔交易回滚
// Aave的钱从未离开过,零风险
}
闪电贷也被用于攻击:不少DeFi协议通过闪电贷临时借入大量资金,操纵价格预言机,再套利退出,这类攻击称为闪电贷攻击,已造成数亿美元损失。
11.4 收益耕作(Yield Farming)与流动性挖矿
11.4.1 DeFi之夏的爆发引擎
2020年6月,Compound推出COMP代币,并决定将其分发给协议的存款人和借款人——这就是**流动性挖矿(Liquidity Mining)**的开端。
用户向Compound提供流动性,除了赚取利息,还额外获得COMP代币奖励。COMP代币价格上涨,奖励的实际价值增加,更多人涌入提供流动性,推动Compound规模快速增长。随后,Balancer、Uniswap、SushiSwap等纷纷效仿,DeFi TVL在数月内从10亿美元膨胀到150亿美元。
**收益耕作(Yield Farming)**是指用户在不同DeFi协议间移动资金,寻找最高收益的过程。聪明的Farmer会把LP代币存入多个协议,叠加多重奖励。
11.4.2 高收益的真相
DeFi中动辄出现100%、1000%年化收益(APY)的项目,背后的逻辑是什么?
大多数情况下,高收益 = 协议代币的大量增发奖励。但这有一个内在的可持续性问题:
高APY → 吸引资金涌入 → TVL增加
↓
协议代币增发 → 代币价格下跌(通胀压力)
↓
APY(以美元计)下降 → 资金撤出 → TVL下降
↓
协议代币进一步下跌(正反馈循环)
这不是普遍规律,但对于没有真实现金流支撑的代币,这个螺旋几乎是必然的结局。有价值的DeFi协议最终需要靠真实的手续费收入(即真实用户需求)来维持代币价值。
11.5 预言机:DeFi与现实世界的桥梁
DeFi智能合约是封闭的:它无法直接访问链外的价格数据(如ETH的实时美元价格)。但借贷协议需要知道抵押品的价值来决定是否清算,交易所需要知道资产价格来计算滑点……
**价格预言机(Price Oracle)**就是解决这个问题的基础设施:它把链外的价格数据喂入链上智能合约。
主流方案:
- Chainlink:去中心化预言机网络,多个独立节点报价后取中位数,防止单点操控。
- Uniswap TWAP:使用Uniswap池中的时间加权平均价格(TWAP),防止闪电攻击操纵即时价格。
预言机是DeFi安全的关键薄弱点。历史上多次DeFi攻击都通过操控预言机价格实现——这是中心化世界与去中心化世界之间的接口,而接口往往是最脆弱的地方。
11.6 DeFi的风险全景
DeFi承诺开放、透明、无需许可,但它的风险同样是"开放、透明、无需许可"的:
智能合约风险:代码即法律,代码漏洞也即时执行。历史上最大的DeFi黑客攻击包括:
- Ronin Network(Axie Infinity的桥接链):$6.25亿(2022年)
- Poly Network:$6.1亿(2021年,后被归还)
- Wormhole跨链桥:$3.2亿(2022年)
市场风险:加密资产价格波动导致抵押品价值骤降,级联清算。
流动性风险:极端市场条件下,DEX流动性枯竭,用户可能无法及时平仓。
治理攻击风险:协议的治理代币被大量购买,攻击者控制投票权,通过恶意提案转移协议资金。
监管风险:全球监管框架尚不明朗,合规压力可能随时改变DeFi格局。
11.7 DeFi的现实评估
DeFi是一个真正的创新,还是一个精心包装的投机游戏?答案是:两者都有。
真正的创新在于:
- 无国界的金融服务(任何有网络的人都可以参与)
- 规则透明、不可篡改
- 可组合性催生了传统金融从未有过的产品组合
同时,现实的局限也不能忽视:
- 大多数DeFi用户是加密资产持有者,服务的是"已经有钱"的人
- Gas费让小额交易不经济
- 复杂性让普通用户面临极高的学习和操作成本
- 无许可性意味着骗局和低质项目可以随意涌现
DeFi的未来可能不是"取代华尔街",而是**"补充"传统金融**——在监管允许的框架下,提供更高效、更透明的特定金融服务。
「本章小结」 DeFi用AMM、超额抵押借贷和可组合协议,构建出一个无需许可的链上金融体系,其核心创新在于用代码取代中介,用抵押品取代信用审查;但高收益往往对应高风险——智能合约漏洞、预言机操控、流动性危机和治理攻击构成了真实的威胁。DeFi既不是乌托邦,也不是骗局,而是一个正在野蛮生长、充满实验价值的金融基础设施原型。
第12章 NFT:数字所有权的实验
12.0 动机:数字物品能被"拥有"吗?
你花了数百小时在一款网络游戏里攒到了一把传说级武器,结果游戏公司关服,账号注销,武器消失——你"拥有"过它吗?
你买了一张电子音乐专辑,服务商倒闭,你的账户失效,音乐无法访问——你"拥有"过它吗?
你在微博转发了一张2009年的帖子,看起来有历史价值,但腾讯随时可以删除它——这张帖子"属于"谁?
在数字世界里,"所有权"是一个悬而未决的哲学和技术问题。传统数字内容的本质是:你持有的是使用许可,而非所有权。真正的控制权在平台手中。
**NFT(Non-Fungible Token,非同质化代币)**试图用区块链来解决这个问题:通过链上记录,创造出一种不可复制、可验证的"数字所有权"。
但NFT的争议也极为激烈。有人说它是数字艺术的革命,有人说它是2021-2022年加密狂潮中最荒诞的泡沫。本章我们既拆解技术原理,也直面这些争议。
12.1 同质化与非同质化:一个关键区分
理解NFT首先要理解"非同质化"的含义。
同质化(Fungible):可互换的,单位之间没有区别。比特币是同质化的:你的1 BTC和我的1 BTC完全相同,可以互换,1 BTC = 1 BTC。人民币同理:任何一张100元和另一张100元等价。
非同质化(Non-Fungible):独一无二的,每个单位有自己的属性和身份。你的身份证和我的身份证不能互换。蒙娜丽莎原作和复印件不能互换,因为它们是不同的物品。
NFT就是区块链上的"非同质化"代币:每一个NFT都有唯一的ID,携带特定的元数据,与其他NFT截然不同,不可1:1互换。
12.2 ERC-721标准:NFT的技术基础
以太坊上的NFT通常遵循ERC-721标准(2018年提出)。ERC-721定义了一套标准接口,让任何合约创建的NFT都可以被钱包、交易所、游戏等识别和处理。
// ERC-721 核心接口(简化版)
interface IERC721 {
// 查询NFT的所有者
function ownerOf(uint256 tokenId) external view returns (address owner);
// 转移NFT
function transferFrom(address from, address to, uint256 tokenId) external;
// 授权他人操作NFT
function approve(address to, uint256 tokenId) external;
// 查询地址持有的NFT数量
function balanceOf(address owner) external view returns (uint256 balance);
// 事件:转移发生时触发
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
}
一个具体的NFT合约在此基础上添加铸造逻辑和元数据:
// 一个简单的NFT合约示例(基于OpenZeppelin)
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
contract SimpleNFT is ERC721 {
using Counters for Counters.Counter;
Counters.Counter private _tokenIds;
// tokenId → 元数据URI的映射
mapping(uint256 => string) private _tokenURIs;
constructor() ERC721("SimpleArt", "SART") {}
// 铸造新NFT,指定接收者和元数据URI
function mintNFT(address recipient, string memory tokenURI)
public returns (uint256) {
_tokenIds.increment();
uint256 newItemId = _tokenIds.current();
_mint(recipient, newItemId); // ERC721内置铸造函数
_tokenURIs[newItemId] = tokenURI; // 记录元数据地址
return newItemId;
}
function tokenURI(uint256 tokenId) public view override returns (string memory) {
return _tokenURIs[tokenId];
}
}
12.2.1 元数据:NFT真正的内容在哪里?
这里有一个常见的误解:区块链上存储的并不是图片本身,而是指向图片的URI。
一个典型的NFT元数据JSON如下:
{
"name": "CryptoPunk #3100",
"description": "One of 10,000 unique CryptoPunks",
"image": "ipfs://QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/3100.png",
"attributes": [
{ "trait_type": "Type", "value": "Alien" },
{ "trait_type": "Accessory", "value": "Headband" }
]
}
注意image字段:它指向IPFS(星际文件系统),一个去中心化的内容寻址存储系统。IPFS通过内容的哈希值定位文件,理论上只要有人存储这个文件,它就能被访问。
但问题来了:如果这个URI指向的是一个普通HTTP服务器(如https://api.myproject.com/token/3100)呢?一旦服务器关闭,你的NFT就变成了一个指向404的链上记录——链上的所有权记录完好无损,但内容消失了。这是NFT领域真实存在的问题,被称为"链接腐化(Link Rot)"。
完全链上存储(on-chain)的NFT是少数,如Autoglyphs——图案直接用SVG格式存储在合约中,只要以太坊存在,内容就存在。
12.2.2 ERC-1155:批量NFT与半同质化
ERC-1155标准(2019年)允许一个合约同时管理多种代币——既可以是同质化代币(如游戏金币),也可以是非同质化代币(如独特装备),还可以是"半同质化"代币(如限量版,有100个完全相同的副本)。
这大幅提升了Gas效率,对游戏场景尤为重要:你可以一次交易转移1000件不同的游戏物品,而非发送1000笔独立的ERC-721交易。
12.3 NFT的应用全景
12.3.1 数字艺术:Beeple与6900万美元的转折点
2021年3月11日,Christie's(佳士得拍卖行)以6934万美元成交了艺术家Beeple(Mike Winkelmann)的作品《Everydays: The First 5000 Days》——一幅由5000幅日画拼接的数字图像,买家得到的是这件作品的NFT所有权。
这次拍卖被许多人视为NFT进入主流文化的标志。但它也引发了一个根本性的问题:
购买NFT,你究竟得到了什么?
法律意义上,NFT持有者通常不获得版权。图片本身仍可以被任何人截图、复制、传播。你拥有的只是链上的一条"我是这个NFT的持有者"的记录,以及社区共识层面的"原作拥有权"认可。
批评者说:这和花6000万美元买一张证书有什么区别?支持者说:这正是艺术品收藏的本质——蒙娜丽莎也可以被任何人复印,但你拥有原作这件事本身就有价值。
12.3.2 头像与身份:CryptoPunks与BAYC
CryptoPunks:2017年由Larva Labs创建,共10000个像素风格的朋克头像,按算法生成,各有不同的属性(帽子、眼镜、种族等)。最初免费领取(仅需支付Gas),后来部分Punks在OpenSea上以数百万美元成交。CryptoPunks是NFT文化的"元老",持有一个Punk是进入某些加密精英社区的"门票"。
Bored Ape Yacht Club(BAYC):2021年由Yuga Labs发行的10000只无聊猿NFT,持有者自动获得商业使用权(可以用猿的图像做周边、创业)。BAYC迅速形成了一个"会员俱乐部"文化,名人持有(贾斯汀·比伯、史蒂芬·库里等),品牌扩展到实体餐厅、音乐专辑、游戏等。地板价(最便宜的BAYC)一度超过400 ETH(约150万美元)。
这些"头像NFT"的核心价值主张不仅仅是图片,而是社区归属感和身份信号。类似于奢侈品包包或私人会所会员资格——你愿意为它付多少钱,很大程度上取决于你认同这个社区有多少价值。
12.3.3 游戏与虚拟资产
Axie Infinity是NFT游戏的早期代表。玩家购买NFT形式的宠物(Axie),对战获得代币奖励(Play-to-Earn模式)。2021年高峰期,菲律宾、越南等地出现了"用玩游戏谋生"的现象,有人以此为主业。
但Axie经济本质上是:新玩家购买的钱流向老玩家,像一个多层流转的庞氏游戏。2022年Ronin桥被黑客攻击(损失6.25亿美元)加上代币价格崩溃,使Axie生态几乎归零。
更有潜力的方向可能是:玩家真正拥有游戏内资产,这些资产可以跨游戏使用,可以在第三方市场自由买卖,游戏公司关服后资产依然存在。这是一个技术上可实现但商业模式尚待验证的方向。
12.3.4 音乐、体育与门票
**皇家(Royal)**平台允许音乐人出售歌曲版税的NFT份额,持有者可以按比例收取歌曲的流媒体版税——这是NFT的粉丝经济与真实现金流的结合,被认为比纯粹的图片NFT更有长期价值。
NBA Top Shot:NBA官方推出的球星精彩时刻NFT,可以理解为数字版的球星卡。有人为一个勒布朗·詹姆斯扣篮的短视频片段NFT支付了超过20万美元。
NFT门票:用NFT作为活动入场券,可防止黄牛倒卖(通过合约设置转售分润给原始销售方)、可认证真伪、可在二级市场流通。这是NFT最接近传统用例的应用场景。
12.4 NFT的批判:泡沫、洗盘交易与版权混乱
NFT在2021-2022年的狂潮是人类数字资产投机史上规模最大的事件之一。伴随而来的问题也极为突出。
12.4.1 泡沫与崩溃
2021年NFT市场月交易量峰值超过60亿美元(仅OpenSea平台),2022年底跌至数亿美元。大量NFT项目在高点面市,团队拿到融资后消失,史称"rug pull"(抽地毯式骗局)。
蓝筹NFT(BAYC、Punks、Azuki)的地板价从峰值跌去70%-90%。买在高点的持有者损失惨重。
这是一次经典的金融泡沫:技术创新+媒体炒作+名人背书+散户FOMO(错过恐惧)+投机资金涌入,在短时间内推高资产价格远超其内在价值,随后快速回落。
12.4.2 洗盘交易(Wash Trading)
链上数据显示,大量NFT交易是"洗盘交易"——卖家用另一个自己控制的钱包购买自己的NFT,人为制造高成交价和高交易量,再吸引真实买家高位接盘。
因为区块链的伪匿名性(地址之间的关联不立即可见),这种操纵在链上留有痕迹但难以即时识别。Chainalysis的研究显示,在被分析的NFT销售中,洗盘交易规模巨大。
12.4.3 版权与侵权:链上记录 ≠ 内容所有权
没有任何机制阻止任何人把别人的画作铸造成NFT出售。OpenSea等平台一度充斥着将艺术家作品未经授权铸造的盗版NFT。艺术家Weird Undead等人发现自己数以千计的作品被他人NFT化出售,维权极为困难。
NFT合约本身不验证铸造者是否拥有内容的版权——它只记录"地址A铸造了指向某URI的Token #1",至于这个内容是否合法,区块链不关心。
12.4.4 环境成本
在以太坊转向PoS(2022年9月"合并")之前,每次NFT交易都需要PoW挖矿消耗大量能源。艺术家Memo Akten测算,当时铸造一个NFT的碳足迹相当于欧洲普通居民一个月的用电量。以太坊合并后,能源消耗下降了约99.5%,这一批评很大程度上失去了针对以太坊上NFT的适用性,但对于仍使用PoW的链(如部分比特币NFT协议)依然成立。
12.5 NFT的重新审视:真正的价值问题
抛开泡沫和骗局,NFT的底层技术提出了一个真实且深刻的问题:
数字稀缺性(Digital Scarcity)是否有价值,以及如何创造?
在NFT出现之前,数字物品本质上是无限可复制的——一个文件可以被完美复制无数次,无需额外成本。这导致了数字内容的"丰裕悖论":内容无处不在,但内容创作者很难从中获益(除非依靠广告或平台分成)。
NFT试图引入"数字原作"的概念:即使任何人都可以下载图片,链上记录表明谁持有"原作"的所有权凭证。这个凭证的价值取决于:
- 社区是否认可这个凭证的价值
- 持有凭证是否带来实际利益(版税、访问权、社区成员资格)
- 内容创作者或IP是否有长期价值
从这个视角看,NFT不一定是答案,但它提出了一个正确的问题:在数字世界里,创作者如何为自己的独创内容建立可验证的产权?
12.6 NFT 2.0的可能方向
经历了2021-2022年的泡沫和清洗,社区开始讨论更有实质价值的NFT应用方向:
动态NFT(Dynamic NFT):元数据可以根据链上或链下的条件变化。例如,一个代表运动员的NFT,其属性(进球数、评分)随现实比赛结果更新;一个游戏角色NFT随游戏内的成就升级。
灵魂绑定代币(Soulbound Token,SBT):以太坊创始人Vitalik Buterin在2022年提出的概念——不可转让的NFT,用于代表身份、资质、信誉。你的大学学位证书、工作经历、信用记录铸造为SBT,绑定到你的链上身份,不可转卖,构成你的"链上简历"。
现实资产代币化(Real World Assets,RWA):用NFT表示实物资产的所有权或收益权,如房产份额、私人信贷、大宗商品仓单。这是2023年以来DeFi领域最受关注的赛道之一,目标是把数万亿美元的传统资产引入链上。
12.7 直觉总结:NFT是什么,不是什么
NFT不是:
- 图片文件本身(图片通常存在链下)
- 法律意义上的版权转让(除非合同明确约定)
- 价值永远上涨的投资标的
- 全部是骗局
NFT是:
- 区块链上唯一可验证的所有权凭证
- 一种创建数字稀缺性的技术机制
- 一个正在被测试、争议、淘汰和重塑的实验
- 在某些应用场景(门票、会员资格、版税分成)有真实价值的工具
把NFT理解为一种"可编程的数字产权登记系统"可能比把它理解为"价格会涨的JPEG"更接近其技术本质——前者有可能持久,后者已经被证明是一个失控的投机狂欢。
「本章小结」 NFT用ERC-721等标准在区块链上实现了数字物品的唯一性与可验证所有权,它的核心贡献是提出了"数字稀缺性"这一技术命题;但2021-2022年的NFT热潮充斥着投机、欺诈和脱离实际价值的炒作,其崩溃是一次对错误叙事的市场纠正而非对技术本身的否定。真正有价值的NFT应用——如可验证身份、RWA代币化、创作者版税——正在泡沫退去后缓慢落地,这才是这项技术应有的归宿。