假贷是依据以太坊的区块链运用的基石。因为稀有十亿财物被借出,了解假贷的运作办法关于开发商、建筑师或研究人员来说至关重要。就像编程范式的演化相同,这些 DeFi 运用具有不同的架构规划,反映了从安全性到功率和用户体会等不断改变的优先事项。

此文剖析着眼于 MakerDAO、Compound、Aave、Euler 和 Yield 等假贷运用的架构。咱们将重点介绍要害的创新和规划形式,它们是未来告贷运用开发的重要经验教训。

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

DeFi 中的假贷

大多数 DeFi 假贷都是超量典当的。假如用户供给的典当品价值高于告贷的价值,则用户能够借入特定财物。与传统告贷不同,许多此类告贷没有定时还款或固定完毕日期。从本质上讲,你能够借,永远不还。

但是,这里有一个问题。

典当品的价值有必要始终超过告贷保证金的价值。

假如典当品价值低于此值,告贷将被清算。在清算期间,其他人归还您的部分或悉数告贷,而且他们会收到您的部分或悉数典当品作为报答。

遵循这种财政结构的一切告贷请求都需求相同的构建块,然后能够经过多种办法进行排列:

  • 有一个金库用于存储用户典当品和借入财物

  • 跟踪每个用户的典当品和债款的管帐体系

  • 决议告贷人利率的函数

  • 验证告贷是否有足够典当的机制,一般涉及外部价格预言机

  • 典当不足告贷的清算途径

  • 记载假贷总额和其他安全指标的危险办理体系,例如全球和每个用户的假贷限额、最低典当品和特定的超量典当率

  • 供用户增加和删除典当品、假贷和归还标的物的界面

主流 DeFi 借贷协议架构演变及运作方式

MakerDAO 中的假贷流程。一切运用程序同享相同的步骤和功用。

借、贷能够被认为是独立的功用。在 DeFi 中,咱们在大多数假贷运用程序中都发现了这两种功用,但它们并不总是能够很好地集成。在Compound、Aave和Euler中便是这样。告贷人和告贷人的利率是内部相关的;事实上,这便是使这些运用程序在最少的干涉下运转的原因。

另一方面,MakerDAO 和 Yield 是他们借给告贷人的财物的发起者。

他们不要求用户供给财物以便其他用户能够借用。

本文将重点讨论链上告贷,并在很大程度上忽略告贷。因为典当要求,告贷要杂乱得多,而且了解告贷形式一般能够更好地了解整个协议。

MakerDAO 的架构演化

MakerDAO,在以太坊术系中是陈旧的,于 2019 年 11 月以当时形式推出,它持有 $4.95B 的典当品。虽然其模块化架构具有针对每个功用的不同合同和共同的术语,但它依然易于了解和验证。

The treasury function in MakerDAO is managed by the Join contracts.MakerDAO 中的金库功用由 Join合约 办理。

每个被同意作为典当财物的代币都有一个独自的合约。

相反,MakerDAO 不具有任何假贷财物 DAI。

对应的,它仅仅依据需求铸造和毁掉 DAI。

管帐核算在 vat.sol 合约内处理。当典当品进入或退出体系时,Joins 会更新此合约。假如用户告贷,他们会直接与 vat.sol 合约进行交互。此操作会更新用户的债款余额,并答应他们在 DAI 参加中铸造 DAI。为了归还,用户在 DAI Join 中焚烧 DAI。然后,此进程会更新 vat.sol,运用户能够结清告贷。

此外, vat.sol 合约充任危险办理引擎。它坚持全球假贷限额,设定每个用户的最低阈值,并监督典当比率。当用户的债款或典当品余额发生改变时,vat.sol 合约会评价利率和现货。

这些是指依据所运用的典当品和现行 DAI 与典当品价格比率的利率。风趣的是,这些值由其他 MakerDAO 合约输入到 vat.sol 合约中,这种办法与大多数其他运用程序不同。

MakerDAO 在规划阶段就将安全放在首位——当时gas本钱等因素是次要的,用户体会是次要问题,竞赛也能够忽略不计。因而,它可能会显得乖僻、运用本钱昂扬且难以驾御。

但是,其办理的庞大财物和没有重大违规行为的运营记载凸显了其稳健的规划和履行。

重点:

  • 每个财物在最大利差金库功用中都有自己的合约

  • 管帐功用会集在单个合同中,该合同还记载和履行危险参数,包括典当查看

  • 与其他运用程序不同,预言机更新合约,监督典当

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

  • 利率源自外部

  • 要告贷,用户有必要与多个合约交互

Yield 协议的架构演化

Yield v1 作为运用 YieldSpace 的固定利率的概念证明。该版别在 MakerDAO 之上构建了其典当债款引擎。但是,Yield v1 运用起来既贵重又难以经过新功用进行增强。

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

主流 DeFi 借贷协议架构演变及运作方式

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

一切管帐、危险办理和典当查看都合并到一份合约中:The Cauldron。仿效 MakerDAO 的办法,咱们将财政功用分布在 Join 合约中,每个合约专用于一项特定财物。

咱们改善了预言机集成,将价格和利率预言机合并到一个通用界面中。咱们反转了 MakerDAO 的预言机流程,以便 Cauldron合约 依据典当查看的需求查阅预言机。据我所知,这是除 MakerDAO 之外的一切当地的首选流程。

与 MakerDAO 办法的另一个重大误差是咱们引进了 Ladle。该合约充任用户和 Yield 之间的仅有中介。它对财政和管帐具有广泛的控制权,但作为报答,它为功用开发供给了巨大的灵活性。

总而言之,Yield v2 中的假贷工作原理如下:

  • 每项财物都有自己专用的treasury合约,保证treasury功用的最大分配。

  • 单一合约会集了管帐职能。该合同还监督危险办理办法并履行典当查看。

  • 典当功用咨询预言机来确认价格和利率。

  • 价格和利率预言机同享统一的界面。

  • 利率是外部发生的。

  • 用户能够经过向一份合约宣布单个请求来告贷。

Compound金融的架构演化

Compound 的第一个版别是概念验证,标明能够在以太坊上树立货币市场。因而,其规划优先考虑简略性。MoneyMarket.sol 合约封装了一切功用,包括假贷。

主流 DeFi 借贷协议架构演变及运作方式

Compound v1 中的借用进程。简略而有效。

  • 财政、管帐和危险办理使命(例如典当查看)被合并到一份合约中。

  • 该合约从预言机检索价格,但依据财物利用率确认利率。

  • 用户仅与该合约交互,虽然他们有必要独自调用来供给典当品和借入财物。

Compound v2

2019 年 5 月,Compound v2 上线,点燃了流动性挖矿年代,激起了无数分叉。它也起到货币市场的效果,答应用户借出和借入财物。

依据其白皮书和结构,很明显,Compound v2 的首要目标是运用 ERC20 规范来标明假贷头寸。这保证了可组合性,答应用户借给Compound,然后在其他区块链运用程序中运用这些计息头寸。

风趣的是,白皮书并没有强调Compound v2 将奖赏纳入其智能合约中。鉴于这一遗漏,该功用的巨大影响可能无法预见。

主流 DeFi 借贷协议架构演变及运作方式

Compound v2 中的借用进程。首次涉足代币化假贷头寸。

  • 每项财物都有自己的treasury合约,最大化treasury功用的分配。

  • 管帐功用也是分布式的,每个 cToken 都会记载用户的典当品和债款。

  • 单一合约、审计、记载并履行危险办理参数,包括典当查看

  • 担任典当查看的合约参考价格的预言机和利率的 cToken。

  • 价格和利率预言机经过不同的接口运转。

  • 利率内部源自财物利用率。

  • 用户有必要与多个合约交互才干告贷。

Compound v3

Compound v3 于 2022 年发布,采用了更为保存的危险办理战略,将流动性阻隔到每个可借财物的池中。该规划还揭示了对用户友好性和gas本钱的担忧。

主流 DeFi 借贷协议架构演变及运作方式

Compound v3 (Comet) 中的借用进程。回到基础,回到安全。不过,有了更好的用户体会。

因为所需调用次数的削减,该体系关于开发人员和用户来说都愈加直观。此外,单一合约规划经过最大极限地削减合约之间的调用来降低gas本钱。阻隔的货币市场是对依据预言机的进犯的防护,这现在是一个首要的安全问题。

版别阐明中说到的其他相关功用包括:

  • 彻底改造的危险办理和清算引擎。这种规划增强了资金安全性,一起对告贷人愈加友好。

  • 在整个市场上对个人典当财物设置约束以降低危险。

  • 收入和告贷的利率模型现在是分开的,办理对经济政策具有彻底控制权。

风趣的是,Compound v3 经过运用单个合约来处理每个可借财物的一切功用,然后反映了Compound v1 的架构。其他值得注意的功用包括:

  • 只能借出财物;不能典当财物

  • 在Compound v3 中,典当品不会发生报答

制止借用典当品提高了典当品存入者的安全性。这降低了办理过错或故意进犯危及典当品的可能性。

消除所供给典当品的报答可能是因为Compound 设法在 v2 中积累了大量流动性的成果。我的直觉是,在Compound v2 中,假贷限额要么低于或不高于用户借给运用程序的财物。

假设他们将办理 v3 相似水平的流动性,制止借出典当品能够使运用程序安全,这是 v3 的核心目标之一。从架构的视点来看:

  • 每个货币市场都是一份包括财政、管帐和危险办理的独自合同

  • 每个货币市场都保留可借财物及其一切同意的典当财物代币,然后导致财物分散在整个运用程序中

  • 价格反应是仅有的外部输入;假贷利率由内部发生

  • 供给/提现/借用/还款等传统功用得到巧妙整合。现在,从货币市场提取可借财物意味着告贷,而供给可借财物则意味着依据用户的债款进行归还或告贷

  • 集成了路由合约,答应在一次调用中履行多个操作

Aave 的架构演化

Aave v1 于 2019 年 10 月推出,顶替 ETHLend。Aave v1 引进了同享流动性池,而不是 ETHLend 的点对点办法。

主流 DeFi 借贷协议架构演变及运作方式

Aave v1 中的借用进程。汇集流动性意味着财政和核算功率。

与 Yield v2 相同,路由器合约也包括事务逻辑。LendingPoolCore 完成了管帐、危险办理和财政功用。将资金会集在一个合约中是与Compound v2 的一个差异点。

将典当查看留在自己的合约中(从路由器而不是管帐合约调用)的决议似乎很弱,但它可能合适意图,因为 Aave v2 在 v1 发布两年后才发布

  • LendingPoolCore 合约处理财政和管帐

  • LendingPoolDataProvider 办理典当查看并与预言机交互

  • LendingPool作为用户入口并完成事务逻辑

  • 假贷利率由内部决议,仅依赖于价格反应

Aave v2

Aave v2 于 2021 年 12 月发布。虽然它保留了与 Aave v1 相似的功用,但与 Aave v1 和 Compound v2 相比,它引进了改善且更简略的架构。在此版别中,Aave 还引进了 aToken(相似于Compound 的 cToken)和 vToken,它们代表代币化债款。

主流 DeFi 借贷协议架构演变及运作方式

Aave v2 具有十分洁净的架构,彻底token化。

为了简略起见,省略了 Aave v1 中运用有限的某些功用。Aave v1 中的问题(例如应计利息的杂乱标明)已在 Aave v2 中得到解决。

  • LendingPool 合约整合了全球管帐和危险办理功用,例如典当查看。它作为用户的首要拜访点

  • aToken 标明典当品,相似于假贷头寸。用户的典当品经过其持有的 aToken 体现,金库功用分布在一切 aToken 上

  • vToken 用于标明债款头寸。用户的债款由他们持有的 vToken 标明

Aave v3

Aave v3 于 2023 年 1 月发布,具有多链支持和其他功用。这些增加不会改变核心架构。此次更新还改善了危险办理和天然气功率。

虽然有许多进步,但就本研究而言,Aave v3 与 Aave v2 并没有本质上的不同。事实上,这可能标明 Aave v2 的架构在 2023 年依然坚持稳健。

Euler 的架构演化

Euler 于 2022 年 12 月推出,旨在为货币市场供给无需许可的功用和最少的办理。

其规划的一个标志是钻石般的图画。单个合约具有运用程序的一切存储空间。该存储能够经过不同的署理进行拜访,每个署理办理体系的不同概念元素。

主流 DeFi 借贷协议架构演变及运作方式

虽然一份合约存储了一切财物、管帐和危险办理数据,但依然有用于典当品和假贷的 eToken,以及用于债款的 dToken,相似于 Aave v2。但是,这些代币合约仅仅是中心存储合约的视图。

  • Storage 合约办理管帐变量。

  • BaseLogic 合约充任金库。

  • RiskManager 合约监督危险办理变量和功用,包括典当查看。

对代码的剖析标明,最小的gas本钱是首要使命,然后导致全体规划消除了合约间调用的需求。经过严厉的测验和审核保证了安全性。只有逻辑分布在各个模块中,作为存储合约的完成,存储合约首要充任署理合约。这种统一的规划还支持轻松升级。假如不需求更改storage,则能够快速更换模块以修正或引进功用。

Euler 在发布 15 个月后以及升级引进该漏洞后 6 个月后遭到黑客进犯。我不认为全体架构在财物流失中发挥了效果;相反,对代码更新的监督不够。

Conclusion 定论

MakerDAO、Compound 和 Aave 等前期以太坊运用程序展示了以太坊超量典当假贷的潜力。一旦这些概念验证被证明是成功的,重点就转移到引进一系列新功用以占据市场份额。Compound 和 Aave 的后续版别引进了流动性挖矿、可组合性和调集流动性,这些技术在牛市条件下特别蓬勃发展。

一个重大发展是Compound v2引进了代币化假贷头寸,这使得这些头寸能够被其他运用程序识别为规范财物。Aave v2 和 Euler 经过施行代币化债款头寸更进一步,其更广泛的功效依然是一个争辩的论题。

高 Gas 本钱成为牛市期间的首要问题,促运用户体会发生改变,如 Yield v2、Aave v2 和 Euler 所示。路由器合约和全体施行有助于降低用户的交易本钱。但是,这是以更杂乱、因而危险更大的代码为代价的。

Compound v3 似乎创始了先例,将安全性置于财政功率之上。它偏离了传统的流动性池模型,以更好地防备潜在的黑客进犯。L2 网络的鼓起(其中 Gas 本钱变得越来越能够忽略不计)可能会影响未来典当告贷运用程序的规划。

在本文中,我全面概述了以太坊上的要害典当告贷运用程序。我用来剖析每个请求的办法也能够用于快速把握其他典当告贷请求的杂乱性。在开发区块链假贷运用程序时,请始终考虑财物的存储、管帐记载的放置以及危险和典当品评价的办法。当您考虑这些注意事项时,请利用以前运用程序的历史记载以及本概述中的见解来为您的决策供给信息。

此时快讯

【分析:Pudgy Penguins首席执行官Luca Netz是一系列诈骗的幕后策划者】金色财经报道,据链上分析师okHOTSHOT在社交媒体上表示,Pudgy Penguins首席执行官Luca Netz是一系列在线诈骗的幕后策划者,通过诈骗获得了7位数的利润。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注