模块化叙事的衍生:DeFi借贷的模块化演变
原文作者:YBB Capital Researcher Ac-Core
TLDR
-
模块化借贷的本质并不仅是跨链和聚合,但两者在模块化借贷中扮演了重要的角色;
-
模块化借贷利用基础层提供的安全性、共识和数据可用性,其主要集中在执行层和应用层进行功能模块化;
-
模块化借贷将其过程分解为多个独立的模块,如抵押品管理、利率计算、风险评估、清算机制,且将各个模块通过标准化接口进行通信;
-
现阶段模块化 DeFi 协议的特点与 OP Stack 一键发链的逻辑类似,部署需在自身协议基础之上建立模块组合,以此创建新的金融产品和服务。
一、模块化的起源
模块化区块链的概念源自两篇白皮书。2018 年,Mustafa Albasan 和 Vitalik Buterin 共同撰写了《Data Availability Sampling and Fraud Proofs》论文,该论文提出了一个允许轻客户端接收并验证来自全节点欺诈证明的系统,设计了数据可用性采样协议,以减少链上容量和安全之间的权衡,在不牺牲安全和去中心化的情况下解决了区块链的扩展性问题。
随后在 2019 年,Mustafa Albasan 在《Lazy Ledger》白皮书中详细介绍了一种新架构,该架构将区块链用于排序和确保交易数据的可用性,而不负责交易的执行和验证。这个新架构旨在解决现有区块链系统的可扩展性问题,当时被称为“智能合约客户端”。智能合约的执行通过另一个执行层在这个客户端上进行,这便是 Celestia(第一个模块化数据可用性层项目)的雏形。
随着 Rollup 技术的出现,这一构想变得更加具体,其逻辑是在链下执行智能合约,并将结果作为证明上传至“客户端”的执行层。通过反思区块链的架构和新扩容技术,Celestia 横空出世,定义了“模块化区块链”的新范式。
二、模块化区块链的出现
模块化区块链旨在通过解耦、重组来解决区块链领域的“不可能三角”难题。简单来说,就是将单一链的主要功能分解成多个层,每层专注于实现特定功能,从而实现扩展性。一般来说,一个单体链的基本职能可以分为以下四个功能层:
-
数据可用性层 (Data Availability Layer):负责确保网络中的数据可被访问和验证,包括数据的存储、传输和验证功能,保障区块链网络的透明度和信任。目前代表性的 DA 项目有 Celestia、Avail、EigenDA 等,以太坊和 Solana 等单体公链也可以承载 DA 需求(比特币由于非图灵完备性,对于传统 Rollup 来说没有好的验证方案,但其扩容能力的挖掘进展迅速);
-
共识层 (Consensus Layer):负责节点间的协议,以达成网络中数据和交易的一致性。通过共识算法(如 PoW 或 PoS)验证交易并创建新的区块。大部分 DA 项目也需要自己的共识层,通常设计为对于运行硬件要求低且验证简单的轻节点方式;
-
执行层 (Execution Layer):负责处理交易和执行智能合约,包括交易验证、执行和状态更新。Layer 2 项目(如 Arbitrum、Optimism、ZKsync)属于只具备执行层功能的模块化区块链,通过主链验证交易正确性,继承主链的安全性;
-
结算层 (Settlement Layer):负责完成交易的最终结算,确保资产的转移和记录在区块链上永久保存。模块化的结算层主要职能是验证 Rollup 有效性证明及状态数据,知名项目有 Dymension、Cevmos 等。
在早期历史中,闪电网络和侧链等围绕比特币的方案可以看作是“模块化先驱”。但由于比特币非图灵完备,这些扩容方案进展缓慢且有各种缺陷,未被广泛采用。传统区块链通过重构底层框架来尝试解决三元悖论,但效果有限。为解决这一问题,Vitalik Buterin 提出了围绕 Rollup 改进的方案。随着欺诈证明和零知识证明的成熟,利用乐高式搭建法将执行层架构在以太坊上的方式逐渐成为现实,以太坊也将其终局定为围绕 Rollup 升级的分层扩容之路。以 Rollup 为核心的升级方式有望超越以往的扩容方案,成为公链扩展的最终解决方案。
三、模块化的衍袭 — 模块化借贷
图源:传奇量化
DeFi 模块化借贷利用基础层提供的安全性、共识和数据可用性,主要集中在执行层和应用层进行功能模块化,并将这些功能模块运行在区块链之上。其主要模块化的部分包括:抵押品管理模块,负责存储、管理和处理用户的抵押品,确保抵押品的安全和合规;利率计算模块,动态调整借贷利率,基于市场供需、用户信用评分等因素;风险评估模块,评估借款人的信用风险,决定是否批准借款请求以及需要的抵押品数量;清算机制模块,当借款人无法按时还款时,触发清算程序,保护平台和其他用户的利益。
模块化借贷系统需要从数据可用性层获取所有必要的交易和合约数据,以便模块之间进行交互和验证。各模块的操作结果需要通过共识层来确认和记录,确保所有模块的状态变化是安全和一致的。模块化借贷的大部分逻辑在执行层上运行,通过智能合约来实现各个模块的功能。借贷交易的最终结算和清算依赖于结算层,确保借贷和清算交易的最终性。
3.1 核心理念
-
模块化设计:将借贷过程分解为多个独立的模块,如抵押品管理、利率计算、风险评估、清算机制。每个模块可以独立开发、测试和部署;
-
互操作性:各个模块之间通过标准化接口进行通信,这样可以方便地组合不同模块,甚至可以跨平台使用某些模块;
-
可升级性:由于各个模块是独立的,因此可以单独升级某个模块而不影响整个系统的运行。这种特性使得系统可以快速响应市场变化和技术进步;
-
安全性:模块化设计可以将风险隔离。例如,如果某个模块出现安全漏洞,只需修复该模块而不会影响整个系统。
3.2 关键组件
-
抵押品管理模块:处理抵押品的存入、取出和管理,确保用户的抵押品安全和合规;
-
利率计算模块:根据市场供需情况、借款人的信用评分等因素,动态调整借贷利率;
-
风险评估模块:评估借款人的风险,决定是否批准借款请求以及需要的抵押品数量;
-
清算机制模块:当借款人无法按时还款时,触发清算程序,确保借款平台的资金安全。
3.3 优势
-
灵活性:可以根据需要组合不同的模块,满足多样化的借贷需求;
-
效率:通过优化各个模块的性能,提高整体系统的效率;
-
创新性:允许开发者针对特定问题进行创新,推出新的模块来增强功能;
-
透明性:模块化系统的透明度更高,每个模块的运行逻辑和状态都可以被单独审计和验证。
3.4 跨链和聚合在模块化借贷中的作用
图源:Cross-Chain Bridges Explained
模块化借贷的本质并不仅仅是跨链和聚合,尽管这两者在模块化借贷中扮演了重要的角色。模块化借贷的核心理念是通过将借贷过程中的各个功能模块化,以提高系统的灵活性、可扩展性、安全性和创新性。跨链和聚合是模块化借贷实现其核心理念的一部分,但并不是其唯一或全部内容。
跨链(Interoperability):
-
跨链技术:使得不同区块链上的资产和功能模块能够互操作。这对于模块化借贷来说至关重要,因为它允许用户在不同区块链之间转移资产和利用各种去中心化应用(dApps);
-
多链支持:通过支持多条区块链,借贷平台可以提高其可用性和灵活性,吸引更多的用户和资产。
聚合(Aggregation):
-
聚合协议:聚合多个借贷协议和流动性池,提供一个统一的接口和更好的用户体验。例如,用户可以通过一个聚合平台访问多个借贷市场,从而获得最优的借贷利率;
-
流动性聚合:通过聚合多个流动性来源,提高资金利用效率和市场流动性。
3.5 模块化借贷的其他关键方面
模块化设计:
-
功能模块化:将借贷过程分解为独立的功能模块(如抵押品管理、利率计算、风险评估、清算机制),每个模块可以独立开发、部署和升级;
-
标准化接口:各个模块通过标准化接口进行通信,确保模块之间的兼容性和互操作性。
安全性和风险管理:
-
风险隔离:模块化设计可以将风险隔离在特定模块中,如果某个模块出现问题,不会影响整个系统;
-
安全审计:各个模块可以单独进行安全审计,提高整体系统的安全性。
灵活性和可扩展性:
-
灵活组合:用户和开发者可以根据需求灵活组合不同模块,适应多样化的借贷需求;
-
可扩展性:可以通过增加或替换模块来扩展系统功能和性能,而不需要重构整个系统。
如今一些老牌 DeFi 平台如 Aave、Compound 和 MakerDAO 也开始采用模块化的设计理念。例如 MakerDAO 则朝着中心化程度更低的 SubDAO 模型发展,Aave 的协议由多个智能合约组成,这些合约分别处理借款、抵押品管理、清算等功能。开发者和用户可以根据需求组合使用这些合约,甚至可以开发新的合约来扩展平台的功能。
四、模块化借贷类项目
4.1 Morpho Labs
Morpho Labs 的目标是通过技术创新和优化,提高去中心化借贷市场的效率和用户体验,推动 DeFi 生态系统的发展。通过模块化的设计和无摩擦的交易机制,Morpho Labs 希望能够吸引更多的用户和资金进入去中心化金融领域,其中 Morpho Blue 和 Meta Morpho 在提升 DeFi 借贷效率和互操作性方面的创新。
图源:Morpho Labs 官方
Morpho Blue
Morpho Blue 是 Morpho Labs 提供的一个借贷协议的高级版本,可以在以太坊虚拟机上实现加密资产(ERC 20 和 ERC 4626 代币)的部署最小化和独立的借贷市场,旨在为出借人、借款人和应用程序提供无信任基础层,采用双重许可(BUSL-1.1 和 GPL v2),一旦部署将在以太坊区块链存在的前提下永久运行(1),基本特征和组成部分:
-
抵押: 借入资产用户必须提供协议支持的加密资产抵押;
-
清算贷款价值(LLTV): 该协议规定了抵押品相对于借款资产的最低价值要求。例如,如果该比率为 90% ,则借款资产的价值不得超过抵押品价值的 90% ,否则头寸将被清算;
-
借款: 用户通过与协议交互启动借款流程。 他们指定想要借贷的资产金额,并提供所需的抵押品;
-
利率: 借款人为借款金额支付利息。 支付的利息金额基于协议使用的利率模型。 利息随时间累计,借款人偿还贷款时支付;
-
还款: 借款人可以随时归还借款资产和应计利息,从而偿还贷款。一旦还款在链上得到确认,借款人就可以从智能合约中取回抵押品;
-
清算机制: 为了降低违约风险,协议包括清算机制。 假设借入资产的价值超过 LLTV(由于市场波动或应计利息)。可将头寸部分或全部变现,以偿还贷款和任何未偿利息;
-
借贷: 用户通过与协议交互启动借贷流程。 他们指定要借出的资产金额,并将这些资产转移到智能合约中;
-
提取: 放款人可以随时提取贷款资产和应计利息,前提是市场有足够的流动性。
Morpho Blue 的一个显著特点为可创建无权限的交易市场,允许用户创建由贷款资产、抵押资产、清算贷款价值(LLTV)、预言机和利率模型(IRM)组成的独立市场。每个参数都是在市场创建时选定的,并永久存在且是不可改变,其中 LLTV 和利率模式必须从 Morpho 管理部门批准的一系列选项中选择。
Meta Morpho
Meta Morpho 是一个独立的元协议,用于在 Morpho Blue 的基础上创建 Meta Morpho Vaults(借贷保险库),用于跨不同的 DeFi 平台和协议进行无缝集成和互操作性。以下是其主要特点:
-
跨平台集成:Meta Morpho 允许用户在不同的 DeFi 协议之间无缝转移资产和策略;
-
增强的互操作性:通过标准化接口和协议,Meta Morpho 提供了更好的互操作性,使得不同 DeFi 协议之间的协作更加顺畅;
-
自动化管理:智能合约和自动化工具,使得资产管理和策略执行更加高效和可靠;
-
流动性聚合:聚合来自不同平台的流动性,提高了整体市场的流动性和效率。
4.2 Euler Finance
图源:Euler Finance 官方
据 2024 年 2 月 22 日消息,借贷协议 Euler Finance 宣布即将重启,并发布 v2 版本。该版本是一个模块化的借贷平台,主要包括 Euler Vault Kit (EVK)和 Ethereum Vault Connector (EVC)两大组件,旨在增强协议的灵活性和功能性(2)。
Euler Vault Kit (EVK)
EVK 是一个工具包,即允许用户创建和管理自定义的“保险库”系统。EVK 使用户能够将他们的资产存入保险库,并根据需要设定不同的策略和规则。且 EVK 与 EVC 相互集成,允许开发者自由构建 ERC-4626 保险库。以下是 EVK 的一些关键特点:
-
自定义策略:用户可以根据自己的需求和风险偏好设定不同的策略。例如,可以设定特定的借贷利率、清算规则;
-
多资产支持:EVK 支持多种资产,可以将不同类型的加密资产存入保险库;
-
灵活管理:用户可以灵活管理和调整保险库的设置,以适应市场变化和个人需求;
-
安全性:通过智能合约和去中心化技术,EVK 提供了高度的安全性,确保用户资产的安全。
Ethereum Vault Connector (EVC)
是一种工具,旨在将以太坊上的 EVK 连接起来。EVC 使用户能够在不同的 DeFi 协议之间无缝转移资产和策略,赋予保险库超能力,使其可以作为其他保险库的抵押物,以促进 ERC-4626 保险库与其他智能合约之间的无缝通信。以下是 EVC 的一些关键特点:
-
统一互操作层:EVC 允许用户将资产从一个保险库转移到另一个保险库,无论这些保险库是否属于同一个协议。这大大增加了资产的流动性和灵活性;
-
策略共享:用户可以在不同的保险库之间共享和应用相同的策略,简化了管理过程;
-
自动化管理:通过智能合约,EVC 可以自动化管理资产的转移和策略应用,减少手动操作的复杂性;
-
增强流动性:EVC 通过连接不同的保险库,提高了整个 DeFi 生态系统的流动性,使用户能够更有效地利用他们的资产。
Euler Vault Kit (EVK) 和 以太坊保险库连接器 (EVC) 是 Euler Finance 引入的重要功能,旨在提供更高的灵活性和管理效率。通过 EVK,用户可以创建和管理自定义的保险库;通过 EVC,用户可以在不同的保险库之间无缝转移资产和策略。这些工具增强了用户对资产的控制和管理能力,有助于提升 DeFi 生态系统的整体流动性和效率。
五、对现阶段模块化借贷的看法
DeFi 协议是指在区块链网络上构建的一系列去中心化应用程序(dApps),这些应用程序在链上提供借贷、交易、保险等传统金融服务,而无需依赖传统金融机构。模块化 DeFi 协议通过将这些服务拆分成独立的模块,提高了 DeFi 协议的灵活性和创新能力,使用户和开发者能够灵活组合和使用不同的功能。
现阶段,DeFi 主要由收益聚合器、借贷、衍生品和期权以及保险协议组成。这些模块可以自由组合在一起,创建新的金融产品和服务。但本质其特点与 OP Stack 一键发链的逻辑类似,模块化 DeFi 协议需要在自身协议基础上建立模块组合,以此创建新的金融产品和服务。
模块化 DeFi 带来了灵活性,但也伴随着潜在的风险。UniSwap 开启了 DeFi 热潮,成为现今各类 DeFi 协议的“源码”。自 UniSwap 出现以来,它从未遭受黑客攻击,其根本原因在于依靠一个简单的核心不变式(tokenBalanceX * tokenBalanceY = k),以及与其不可升级的智能合约的结合有关。
然而,模块化的灵活性也带来了相对的复杂性。让不同 DeFi 协议之间高度互联,如个别协议的潜在可升级合约出现失败,是否会对其他协议产生连锁反应,导致整体的系统性风险,也是需要考虑的一个重要方面。