本文深入探讨了Compound V3协议的代码基础和代币经济,提供了对其原理、架构及实现的全面理解,适合希望掌握DeFi借贷协议的开发者。内容结构清晰,包含多个章节和丰富的图示,有助于读者理清复杂的概念和逻辑。
Compound Finance 是最多被分叉的 DeFi 贷款协议。
通过深入学习 Compound Finance 的代码库和经济模型,你将能够理解许多其他贷款协议,并能够更高效地导航它们的代码库。
RareSkills 的 Compound V3 书籍是对 Compound V3 协议逐行的检视。我们详细解释了经济模型、架构和代码——甚至某些变量的十进制数位数。
我们的希望是让你对该协议的理解达到与你自己编写它时相当的深度。
即使你在非 EVM 区块链或二层上进行开发,你在这里学到的内容仍将是相关的。
想象一个协议工程师和你坐下来,逐步指导你代码库和设计决策。这就是本书的样子。
控制节奏。
我们在代码演练中不会回避困难主题,因此不要试图一口气吸收信息。这个资源尽可能简化这个过程,但无论你怎么切分,这仍然是一个庞大的任务。对你在一次会话中能学到多少新思想保持现实的期望。Compound 发布时是突破性的,因此在 3 天内掌握整个内容根本不现实。
另一方面,如果你理解 Compound V3 的构件,代码库并不像其行数所暗示的那样复杂。我们并不仅仅提供每一行的截图并解释代码——我们提供了一个关于所有高层思想如何结合在一起的思维框架。
确保你熟悉每一个前置知识,然后按顺序阅读 Compound V3 书籍的章节。
Compound 只借出一种资产,它称之为“基础”资产。
与 Compound V2(和 AAVE)不同,在这些协议中,借款人可以从一系列资产中借款,而在 Compound V3 中,借款人只能按“市场”借用单一资产(而贷方也只能贷一个资产)。在写作本文时,有一个借贷(和出借)USDC 的市场和一个借贷和出借 ETH 的市场。
可用市场显示在 “Compound V3 markets” 页面,下面是我们提供的截图。如你所见,取决于链,只有借用 USDC 或 ETH 是可能的。
因为 USDC 是最常被借出和出借的资产,我们在本系列中将基础资产称为 USDC。抵押品在 Compound V3 中不产生利息。
Compound V3 通过代码词“Comet”自称。有时,“Comet”可能指“核心借贷智能合约”,而 “Compound V3” 指的是整个智能合约系统。其他时候,“Comet”和“Compound V3”可以互换使用,但不用担心,文中上下文将非常清楚。
你需要有以下背景知识以理解 Compound V3。如果你已经熟悉某些部分,可以随意跳过。
Chainlink 价格数据
Compound V3 使用 Chainlink 来获取资产价格。我们假设读者知道如何与这些智能合约集成。
透明可升级代理
Compound V3 使用这种代理模式来通过治理促进升级。读者应该熟悉代理模式,否则将不清楚 Compound V3 的“不可变”参数如何改变。
回退扩展模式
回退扩展模式是一种 Solidity 设计模式,用来绕过 24kb 智能合约限制的最低复杂度。Compound V3 在主要借贷合约中使用这种设计模式。
DeFi 链上治理
在 DeFi 应用程序中,由特权主体配置或更改其参数是很常见的——但它不再是一个多签名钱包,而是一个治理智能合约。该合约基于可编程民主发起交易。在本系列中,我们将提到“治理”——如果你不熟悉,请先阅读这篇文章。
MasterChef 质押算法
我们假设读者熟悉 MasterChef 所启发的“累加器会计”。Compound V3 使用类似的方法来跟踪利率累积。
DeFi 利率如何运作
Compound 启发了设定 DeFi 借贷智能合约中利率的近乎通用的解决方案,因此你应该对该机制的抽象 workings 有所了解,才可以查看代码。
DeFi 清算和抵押品
链上借贷需要抵押品,以确保借款人会偿还贷款。阅读本文以熟悉 DeFi 抵押品的常见机制。
第一章
第二章
第三章
第四章
cUSDC V3 (Comet) 作为非标准的重基准代币。CometExt.sol
第五章
第六章
第七章
- 原文链接: rareskills.io/compound-v...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!