从 2019 年到 2023 年,以太坊抵押借貸賽道经历了高速演化。MakerDAO、Yield、Compound、Aave 与 Euler 五款協議先后崛起、迭代,奠定了「去中心化金融」(DeFi)超额抵押的根基。本文用开发者视角,拆解它们的架构思路、关键词:治理模式、利率机制、预言机、清算流程、代币化头寸、合约安全性,让你一次看懂 DeFi 借貸产品五十年浓缩版进化史。
基础概念快速通关
DeFi 借貸核心逻辑可以简化为一句话:超额抵押,永续负债。只要抵押品价值始终保持高过借出资产预设阈值,用户想借多久就借多久;一旦跌破边界即触发清算。
构建链上借款需要六大模块:
- 金库(资产托管)
- 帐单系统(用户头寸记录)
- 利率函数(动态 or 静态)
- 预言机(喂价)
- 清算流程(罚没抵押)
- 风险管理(全局/单仓指标)
理解这些关键词,就能无缝对齐后续五大协议的差异点。
MakerDAO:以安全著称的第一代
上线时间:2019.11
关键词:模块化、Vat 总帐、外部利率、顽强安全记录
架构亮点
- 每个抵押币单独对应一个「Join」金库合约。
vat.sol做“首席会计师 + 风险引擎”,集中记录债务与抵押,又实时验证超额抵押。- 预言机由第三方外部输入,使其具备可验证可信性。
- 需多次合约调用:抵押转移→债务铸造→DAI 发行,交互体验复古但安全冗余高。
独特之处
- DAI 并非存在于协议金库中,而是按需铸造、销毁,极致最小化资产敌人面。
- 由于立项早,安全优先,UX 与 gas 是次要考量。
👉 如果你想复刻 MakerDAO 的安全模块,这间代码仓库值得一读。
Yield:以轻量为主旋律的进化者
Yield v1
在 MakerDAO 之上叠加固定利率实验,功能单一、操作昂贵。
Yield v2(2021.10)
关键词:Cauldron 总帐、Ladle 路由合约、统一预言机接口
- 复制 MakerDAO「资产独立金库」思路,但把帐目写到
Cauldron。 - 预言机查询由
Cauldron主动发起,统一价格/利率通道,降低分岔风险。 Ladle统一入口:用户单签名即可完成存款、借款、还款一系列操作,gas 大降。
一句话总结:在坚持 MakerDAO 分区管理的同时,像前端框架一样把复杂路由合并,体验现代化。
Compound:币圈“流动性挖矿之父”
v1(概念验证)
单合约 MoneyMarket.sol 即托管所有功能——金库、帐单、风控、预言机一体化。小额资产也能玩,但可扩展性差。
v2(2019.05)
关键创新:cToken 可转让抵押头寸
- 每个资产创建一个专属合约(cToken)。
- 利率基于利用率(资金池用债比例)。
Comptroller做风控,验证抵押比、设定市场限额。- 因引入流动性奖励,DeFi 牛市第一次“薅羊毛”狂潮开始。
v3(2022)
关键词:总资产隔离、抵押零收益、极简调用
- 每个市场独立合约为单元,破解预言机一次性攻击的多市场蔓延。
- 抵押品不再赚取收益,彻底隔离借/贷资产,保证抵押侧稳健。
- 用户可单笔操作完成 deposit-withdraw-borrow-repay,进一步降 gas。
潜在代价:灵活度打了折扣,高收益用户或转向别处。
Aave:标准化共享池的节拍器
v1(2019.10)
用“共享池”代替 ETHLend 的点对点撮合。路由合约 LendingPool 处理用户入口,LendingPoolCore 管金库。预言机分离风险计算。
v2(2021.12)
- aToken(资产记账)、vToken(债务记账)将池内资产头寸代币化,提高可组合性。
- 利率策略依旧用利用率,但风控集中到
LendingPool单合约,调用更轻。
v3(2023.01)
关键词:跨链部署、风险管理优化、无架构大幅翻新
三大核心模块未变,优化 gas 与多链适配。让开发者看到,固化成熟架构后,无需推翻重来即可接入新市场。
Euler:信用贷的下一站
上线时间:2022.12
关键词:无许可上架、钻石代理模式、简化升级
- 使用「Storage 储值合约」统一所有资产、帐户、风控数据。
- eToken(抵押)、dToken(债务)仅作可视化,实际调用由 BaseLogic、RiskManager 等代理模块完成。
- 钻石代理令每一次功能升级只需换模块,无需迁移存量资产。
- 运行 15 个月后遭黑客攻击,损失的原因为升级合约漏洞而非整体架构缺陷。由此提醒:模块化≠放松审计。
常见问题 Q&A
- 为何 DeFi 借贷多为超额抵押而无法信用贷?
链上缺乏“征信体系”,超额抵押是最小化违约风险的折衷方案。 - cToken、aToken、eToken 三者区别?
都是对抵押头寸的代币化,但 Compound 叫 cToken、Aave 叫 aToken、eToken 更强调 Euler 自动净化升级逻辑。 - 利率“动态”与“动态外部”有何差异?
Compound、Aave、Euler 取取决于资金池利用率;MakerDAO、Yield 由外部治理投票决定,更中心化却更易做宏观调控。 - 抵押品为何不赚利息就安全?
Compound v3 经验表明,切断收益即切断激励错配,减少流动性错配引发的黑天鹅。 - 跨链 DeFi 会带来哪些架构新歌?
主要挑战在预言机一致性与清算跨链调用效率,Aave v3、Euler 已在探索 Layer2。 - 新手开发者第一步该抄谁?
讲究安全至上先学 MakerDAO,想体验极简代码先试 Compound v1 单合约,追求可组合性再去读 Aave v2 aToken/eToken 模板。
写在最后:未来会如何演进?
- 安全与效率——像钟摆一样来回摆动。当 gas 不再昂贵,效率权重会再度加码。
- 风险隔离模型——Compound v3、Euler 的模块化思路显示:降低联动效应正成为主流。
- 代币化债务——尚处早期,aToken/vToken/dToken 的实际组合使用场景未来可能被 GameFi、RWA(Real World Asset)打开第二春。
开发者只需牢记三问:资产存在哪?风险谁来算?清算如何走?——把这三件事想清楚了,再复杂的 DeFi 借贷协议也只是一叠排好队的 Solidity 文件。