
借贷协议是去中心化金融(DeFi)的基石,使用户能够在无信任的环境中借贷资产。然而,底层区块链架构显著影响这些协议的设计和功能。在这篇博客中,我们将比较基于未花费交易输出(UTXO)模型和账户模型构建的借贷协议,突出它们各自的优势和挑战。
借贷协议的概念
在借贷协议中,借款人通常使用其加密资产作为抵押。一旦贷款发放,协议会在还款之前保护这些抵押品。另一方面,贷方可以利用其加密资产的潜力并收取利息。例如,如果两个用户分别存入ETH和USDC,ETH存款人可以借用USDC,而USDC存款人可以借用ETH。
为了降低风险,特别是当抵押品的价值低于贷款金额时,大多数协议鼓励借款人进行超额抵押。这意味着添加约50%多于贷款价值的抵押,导致超额抵押比率为150%。超额抵押比率取决于提供的抵押品的质量和波动性。一些平台,如Aave,也允许无抵押的闪电贷款,必须在单个交易中偿还。
借贷协议的关键组成部分
智能合约:自动化、自执行的合约,其协议条款直接写入代码。这消除了中介的需要,降低了成本并增加了信任。
- 抵押:为了降低违约风险,借款人必须提供超过贷款价值的抵押。这些抵押品保存在智能合约中,如果借款人未能还款,可以被清算。
- 利率:根据协议内的供需动态算法确定。这确保了贷方和借款人都能获得具有竞争力的利率。
- 流动性池:贷方将其资产存入流动性池,然后这些资产可供借款人使用。这种池化机制增强了流动性,并确保始终有资金可供借贷。
账户模型
账户模型以以太坊的EVM为例,将所有资金聚合在一个合约地址下进行处理。这种方法提供了几个优势:
- 状态管理的简易性:账户模型通过在单个账户内维护余额和状态变化来简化状态管理。这种集中化便于简单的计算和更新,使得开发复杂的金融应用程序变得更容易。
- 直观的工程实现:在工程实现方面,账户模型更直观,因为它在单个合约地址下处理所有资金。
- 安全性:在账户模型中,资产由智能合约控制。虽然这种集中化简化了管理,但也带来了风险:如果流动性池合约被黑客攻击,用户可能会失去对其资产的控制。
示例:Compound,Aave
像Compound和Aave这样的协议利用账户模型提供无缝的借贷体验。用户将资产存入智能合约,赚取利息,而借款人则以其抵押品借款。系统高效管理和更新状态的能力确保了顺畅的操作和用户体验。
- Compound:允许用户赚取利息或以抵押品借用资产,具有动态利率。
- Aave:提供广泛的借贷资产,以及闪电贷款等创新功能。
UTXO模型
相比之下,UTXO模型被比特币、Ergo和Nervos CKB等区块链使用,将资金分散在各个用户的UTXO/单元中。该模型提供了独特的优势,并与账户模型有很大不同:
去中心化状态管理:基于UTXO的系统将确定状态转换的工作委托给应用层。每个用户对状态转换进行签名,确保没有单一实体可以更改交易。这种去中心化大大增强了安全性和无信任性,但也为创建流动性池带来了独特的障碍。
- 复杂的工程实现:与账户模型相反,UTXO模型可能需要创建特殊的锁来帮助用户保护分散的资金。该锁确保资金在交易过程中遵循特定规则。在像Ergo这样的区块链中,这些锁类似于保护脚本智能合约。
- 安全性:在UTXO模型中,资产直接由用户控制,而不是由合约控制。这种去中心化的方法增强了资产安全性。即使合约未部署或被破坏,用户仍然可以控制其资产,从而确保更高的保护水平。
智能合约UTXO区块链的示例
Nervos CKB的借贷协议必须应对UTXO的分散特性。开发人员构建特殊的锁来管理和整合用户的资金。这些锁强制执行特定条件,例如价格关系,确保资金在借贷操作中得到适当使用。
在Ergo的情况下,其eUTXO(扩展UTXO)设计使开发人员能够创建表达性和明确的智能合约。凭借对开源开发的承诺,加上Ergo经过时间考验的工作量证明安全参数,该网络能够处理多样的流动性池和复杂的借贷智能合约。目前,贷方和借款人可以充分利用Ergo上的两个协议:SigmaFi和Duckpools。
通过SigmaFi,用户可以创建和/或同意不同本地资产的贷款请求。请求中可以提供不同数量的抵押,用户界面允许潜在的贷款者查看哪些请求是抵押不足的。
Duckpools采取稍微不同的方法,允许用户在流动性池中借贷(所有贷款抵押都需要$ERG)。通过Duckpools网站,用户可以识别他们想要借给流动性池的本地资产,而借款人也可以选择他们想要借款的流动性池。借款人可以设置自己的抵押比率,但用户界面提供130%、150%和170%的推荐选项。
关键比较
- 状态管理:账户模型集中状态管理,简化更新和计算。相比之下,UTXO模型去中心化状态转换,增强安全性但增加复杂性。
- 工程实现:在工程实现方面,账户模型更直观,因为它在单个合约地址下处理所有资金。然而,以太坊的账户模型被发现存在区块链膨胀和高燃气费的问题。
相比之下,在UTXO模型中,资金分散在属于各个用户的不同UTXO中,使得在一个地方聚合资金变得困难。UTXO模型可能需要创建特殊的锁(或智能合约)来帮助用户保护这些分散的资金。该锁确保资金在操作过程中遵循特定规则。
- 安全性:在账户模型的借贷协议中,资产由智能合约控制。虽然这种集中化简化了管理,但也带来了风险:如果流动性池合约被黑客攻击,用户可能会失去对其资产的控制。相比之下,UTXO模型将资产的控制权直接分配给用户,而不是合约。这种去中心化的方法增强了资产安全性。即使合约未部署或被破坏,用户仍然可以控制其资产,从而确保更高的保护水平。
结论
UTXO和账户模型都为借贷协议提供了独特的优势和挑战。通过理解这些差异,开发人员可以更好地设计和实施利用所选区块链架构优势的借贷协议。
随着DeFi领域的不断发展,我们可以期待这两种模型的持续创新和改进,最终增强去中心化借贷平台的稳健性和用户体验。
Share post




















