复制成功

分享至

主页 > 数字货币 >

以太坊上的借贷应用架构演变: 比较 MakerDAO、Yield、Aave、Compound 和 Euler

2023.10.13

作者:@albertocuestacanada,来源:登链翻译计划

借贷是基于以太坊的区块链应用的基石。已经有数十亿资产被借出,所以了解借贷的运作方式对于开发者、架构师或研究员来说至关重要。

借贷产品演变图

就像编程范式的演变一样,这些 DeFi 应用程序具有不同的架构设计,反映了从安全性到效率极用户体验等不断变化的优先级。

本文着眼于分析借贷应用程序的架构,例如 MakerDAO、Compound 、 Aave、Euler 和 Yield 。我们将重点介绍关键的创新和设计模式,它们是未来借贷应用程序开发的重要经验教训。

如果你是开发者、架构师或安全研究员,那么本文适合你。最后,你将轻松了解以太坊上的新借贷应用程序,快速而全面地掌握其架构。深入了解这些 DeFi 巨头是如何从头开始构建的。

DeFi 中的借贷

大多数 DeFi 借贷是超额抵押。如果用户提供的抵押品价值高于借贷的价值,则用户可以借入特定资产。与传统借贷不同,许多此类借贷没有定期还款或固定还款日期。从本质上讲,你可以借,永远不还。

然而,有一个问题就是:抵押品的价值必须始终超过借贷价值预定的边界。

如果抵押品价值低于此边界,则贷款将会被清算。在清算期间,其他人偿还你的部分或全部贷款,并且他们会收到你的部分或全部抵押品作为回报。

遵循这种金融结构的所有借款申请都需要相同的构建,然后可以通过多种方式进行安排:

  • 存储用户抵押品和借入资产的金库(treasury )

  • 跟踪每个用户的抵押品和债务的账单(Accounting)系统

  • 决定借款人利率的函数

  • 验证借贷是否有足够抵押的机制,通常涉及外部价格预言机

  • 抵押不足时借贷的清算路径

  • 记录借贷总额和其他安全指标的风险管理系统,例如全局和每个用户的借贷限额、最低抵押品和特定的超额抵押率

  • 供用户添加和删除抵押品、借贷和偿还标的接口

  • MakerDAO 中的借贷流程

    > MakerDAO 中的借贷流程,所有应用资产使用相同的步骤和功能

    借款和贷款可以被视为独立的功能。在 DeFi 中,我们在大多数借贷应用程序中都发现了这两种功能,但它们并不总是能够很好地集成。 在 Compound ,Aave和Euler ,借款人和贷款人的利率是内部相关的;事实上,这就是使这些应用程序以最少的干预运行的原因。

    另一方面,MakerDAO 和 Yield 借给借款人的资产来自于他们自己(协议本身)。

    他们不要求用户提供资产以便其他用户可以借用。

    本文将重点讨论链上借款(borrowing),并在很大程度上忽略贷款(lending)。由于抵押要求,借款要复杂得多,并且了解借款模式通常可以更好地理解整个协议。

    MakerDAO 的架构演变

    MakerDAO,于 2019 年 11 月推出,它持有$4.95B 抵押品。尽管其模块化架构具有针对每个功能的不同合约和独特的术语,但它仍然易于理解和验证。

    MakerDAO 中的金库(Treasury)功能由Join合约管理。

    每个被批准作为抵押资产的代币都有一个单独的合约。

    MakerDAO 不拥有任何借贷资产 DAI。它只是根据需要铸造和销毁 DAI。

    账单(Accounting) 在 vat.sol 合约内处理。当抵押品进入或退出系统时,Join 会更新此合约。如果用户借款,他们会直接与 vat.sol 合约进行交互。

    此操作会更新用户的债务余额,并允许他们在 DAI 中铸造 DAI。

    为了偿还,用户在 DAI Join 合约 中燃烧 DAI。然后,此过程会更新 Vat,使用户能够结算借贷。

    此外, vat.sol合约充当风险管理引擎。它维持全部借贷限额,设定每个用户的最低阈值,并监督抵押比率。当用户的债务或抵押品余额发生变化时,vat.sol 合约会评估利率和现货(spot)。

    这些是指基于所使用的抵押品和现行 DAI 与抵押品价格比率的利率。有趣的是,这些值由其他 MakerDAO 合约输入到 vat.sol 合约中,这种方法与大多数其他应用程序不同。

    MakerDAO 在设计阶段就将安全放在首位——当时 gas成本等因素是次要的,用户体验是次要问题,竞争也可以忽略不计。

    因此,它可能会显得古怪、使用成本高昂且难以驾驭。

    然而,其管理的庞大资产和没有重大违规行为的运营记录凸显了其稳健的设计和执行。

    MakerDAO 亮点:

  • 每个资产都有自己合约。

  • 账单功能集中在单个合约中,该合约还记录和执行风险参数,包括抵押检查

  • 与其他应用程序不同,预言机来更新合约,监督抵押

  • 价格和利率预言机使用不同的接口

  • 利率源自外部

  • 要借款,用户必须与多个合约交互

  • Yield 协议的架构演变

    Yield v1 作为使用 YieldSpace 的固定利率的概念证明。该版本在 MakerDAO 之上构建了其抵押债务引擎。然而,Yield v1 使用起来既昂贵又难以通过新功能进行增强。

    认识到 YieldSpace 的潜力后,我们迅速转向开发 Yield v2。Yield v2 仍从 MakerDAO 中汲取灵感,但现已完全独立,于 2021 年 10 月推出; Yield v2 优先考虑降低 Gas 成本和增强用户体验。

    Yield v2 中的借贷流程深受 MakerDAO 影响

    Yield v2 中的借贷流程深受 MakerDAO 影响

    免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。OKEx学院仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

    加⼊OKEx全球社群

    和全球数字资产投资者交流讨论

    扫码加入OKEx社群

    相关推荐

    industry-frontier