统整》DeFi借贷五巨头的演变历史 #8211 MakerDAO Yield Aave C
比较 MakerDAO、Yield、Aave、Compound 和 Euler,全面概述以太坊上的关键抵押借款应用程式。本文源自 @albertocuestacanada 所着文章《Borrowing on Ethereum Comparing Architecture Evolution of MakerDAO Yield Aave Compound amp Euler》,由 PANews 编译、整理。前情提要:免清算借贷协议的可行性:DeFi 的高收益和灵活性能两者兼得? 背景补充:RWA不能信?Goldfinch借贷连爆2次坏帐,1200万美元打水漂
本文目录
DeFi 中的借贷MakerDAO 的架构演变Yield 协议的架构演变Compound 的架构演变Compound v2Compound v3Aave 的架构演变Aave v2Aave v3Euler 的架构演变结论借贷是基于以太坊的区块链应用的基石。已经有数十亿资产被借出 ,所以了解借贷的运作方式对于开发者、架构师或研究员来说至关重要。
就像程式设计正规化的演变一样,这些 DeFi 应用程式具有不同的架构设计,反应了从安全性到效率极使用者体验等不断变化的优先顺序。
本文着眼于分析借贷应用程式的架构,例如 MakerDAO、Compound、Aave、Euler 和 Yield。我们将重点介绍关键的创新和设计模式,它们是未来借贷应用程式开发的重要经验教训。
如果你是开发者、架构师或安全研究员,那么本文适合你。最后,你将轻松了解以太坊上的新借贷应用程式,快速而全面地掌握其架构。深入了解这些 DeFi 巨头是如何从头开始构建的。
借贷产品演变图大多数 DeFi 借贷是超额抵押 。如果使用者提供的抵押品价值高于借贷的价值,则使用者可以借入特定资产。与传统借贷不同,许多此类借贷没有定期还款或固定还款日期。从本质上讲,你可以借,永远不还。
然而,有一个问题就是:抵押品的价值必须始终超过借贷价值预定的边界。
如果抵押品价值低于此边界,则贷款将会被清算。在清算期间,其他人偿还你的部分或全部贷款,并且他们会收到你的部分或全部抵押品作为回报。
遵循这种金融结构的所有借款申请都需要相同的构建,然后可以通过多种方式进行安排:
储存使用者抵押品和借入资产的金库treasury追踪每个使用者的抵押品和债务的帐单Accounting系统决定借款人利率的函式验证借贷是否有足够抵押的机制,通常涉及外部价格预言机抵押不足时借贷的清算路径记录借贷总额和其他安全指标的风险管理系统,例如全域性和每个使用者的借贷限额、最低抵押品和特定的超额抵押率供使用者新增和删除抵押品、借贷和偿还标的介面借款和贷款可以被视为独立的功能。在 DeFi 中,我们在大多数借贷应用程式中都发现了这两种功能,但它们并不总是能够很好地整合。在 Compound ,Aave 和 Euler ,借款人和贷款人的利率是内部相关的;事实上,这就是使这些应用程式以最少的干预执行的原因。
另一方面,MakerDAO 和 Yield 借给借款人的资产来自于他们自己协议本身。
他们不要求使用者提供资产以便其他使用者可以借用。
本文将重点讨论链上借款 (borrowing),并在很大程度上忽略贷款lending。由于抵押要求,借款要复杂得多,并且了解借款模式通常可以更好地理解整个协议。
MakerDAO,于 2019 年 11 月推出,它持有 495B 抵押品。尽管其模组化架构具有针对每个功能的不同合约和独特的术语,但它仍然易于理解和验证。
MakerDAO 中的金库Treasury功能由 Join 合约管理。每个被批准作为抵押资产的代币都有一个单独的合约。MakerDAO 不拥有任何借贷资产 DAI。它只是根据需要铸造和销毁 DAI。
ETH钱包帐单Accounting 在 vatsol 合约内处理。当抵押品进入或退出系统时,Join 会更新此合约。如果使用者借款,他们会直接与 vatsol 合约进行互动。此操作会更新使用者的债务余额,并允许他们在 DAI 中铸造 DAI。为了偿还,使用者在 DAI Join 合约中燃烧 DAI。然后,此过程会更新 Vat,使使用者能够结算借贷。
此外, vatsol 合约充当风险管理引擎。它维持全部借贷限额,设定每个使用者的最低阈值,并监督抵押比率。当用户的债务或抵押品余额发生变化时,vatsol 合约会评估利率和现货spot。这些是指基于所使用的抵押品和现行 DAI 与抵押品价格比率的利率。有趣的是,这些值由其他 MakerDAO 合约输入到 vatsol 合约中,这种方法与大多数其他应用程式不同。
MakerDAO 在设计阶段就将安全放在首位 当时 gas 成本等因素是次要的,使用者体验是次要问题,竞争也可以忽略不计。因此,它可能会显得古怪、使用成本高昂且难以驾驭。然而,其管理的庞大资产和没有重大违规行为的运营记录凸显了其稳健的设计和执行。
MakerDAO 亮点:
每个资产都有自己合约。帐单功能集中在单个合约中,该合约还记录和执行风险引数,包括抵押检查与其他应用程式不同,预言机来更新合约,监督抵押价格和利率预言机使用不同的介面利率源自外部要借款,使用者必须与多个合约互动