Ubiloan是一家专为数字资产持有者提供融资服务的初创公司。该公司通过分散的智能合约从流动性提供者、自动贷款和贷款回收中筹集资金。通过Ubiloan,NFT资产的持有者可以通过抵押NFT并支付一定的利息来获得相应的贷款。
在Ubiloan的规划中,第一阶段时,其将专注于GameFi的叙事回路,为游戏资产NFT的持有者提供以太坊上的批量贷款申请服务。同时,其将采用多种NFT标准化协议和相对成熟的技术解决方案,最大限度地提高NFT的流动性和安全性。
具体而言,Ubiloan为GameFi NFT构建了去中心化、不可变且透明的贷款协议。通过该协议,储户可以向市场池合约提供流动性以赚取被动收入。同时,借款人可以通过抵押贷款服务(超额抵押)或信用贷款服务(非抵押)借入集合资金。这种点对点模型可以根据池的状态、抵押品和信用调查提供具有特征的即时贷款。
运作模式
在Ubiloan的模式中,只要NFT的持有者(也即借款人)在Ubiloan协议中质押了其持有的NFT,就可以获得即时贷款。
而流动性提供者作为贷方,则需要将特定的加密货币存入Ubiloan的流动性池中以赚取利息。
这使得贷款活动不再需要单独匹配。相反,其开始依赖于集合资金以及借入的金额和抵押品。因此,即时贷款就具有了基于池状态的特征。
通过这种点对点的模型,借款人和贷方都可以在无需信任的情况下以自动和去中心化的方式使用Ubiloan完成即时贷款。
协议架构
1、LendingPool合约
作为Ubiloan协议的主要入口,LendingPool合约主要为用户提供了7个核心操作:
l 存款
l 提取
l 借贷
l 偿还
l 拍卖
l 赎回
l 清算
而为了完成这些核心操作,LendingPool合约采用了标记化功能来进行协助。当用户存入特定储备金时,其将会收到相应数量的Ubiloan流动性代币(ULT),这些代币映射存入的流动性并累积存入的标的资产的利息。
ULT将在用户存款时被铸造,提取存款时被销毁,在这个过程中,其价值也会出现波动。而每当用户开启一次借贷活动借入头寸时,充当抵押品的NFT将被锁定且无法转移。
2、NFT贷款管理器
当NFT被充当贷款抵押品时,Ubiloan协议的NFT贷款管理器将会采取独特的管理模式,以维护NFT与贷款之间的关系。
3、Ubiloan流动性代币
Ubiloan流动性代币(ULT)是在向Ubiloan市场提供和提取资产时铸造和销毁的代币,其主要用来表示用户提供的加密资产数量以及这些资产所赚取的收益。
ULT的价值以1:1的比例与相应供应资产的价值挂钩,其可以安全地存储、转移或交易。同时,ULT储备金收集的所有收益将通过不断增加钱包余额的方式直接分配给ULT的持有者。
4、Ubiloan债务代币
Ubiloan债务代币(UDT)是一种生息代币,其将在借款和还款时被铸造和销毁。UDT代表了代币持有人所欠的债务。
UDT的价值与借入资产的价值1:1挂钩,其代表当前欠协议的总金额,即本金债务+应计利息。
5、Ubiloan NFT
Ubiloan NFT(UNFT)代表整个Ubiloan协议中使用的代币化抵押品。UNFT本身具有不可转让的特性。
UNFT是一种本票代币,其在借款和偿还时被铸造和销毁,这意味着UNFT同代币持有者为借款充当抵押品的NFT具有相同的代币ID。
UNFT的代币与相应NFT抵押品的价值1:1挂钩。其持有者拥有的所有代币都可以轻松集成到NFT钱包和社交媒体中。
6、LendingPool配置器
LendingPool配置器提供了LendingPool的主要配置功能,具体包括:
l 激活/停用储备;
l 启用/禁用某个储备的借用;
l 冻结/解冻储备;
l 更新储备的小数点;
l 更新利率策略地址;
l 激活/停用NFT收藏;
l 冻结/解冻NFT收藏;
l 启用/禁用特定的NFT集合作为抵押品;
l 更新一组NFT的贷款价值比(LTV);
l 更新某个NFT收藏品的清算门槛;
l 更新某NFT藏品的清算赠金;
l 激活/停用LendingPool的所有功能。
LendingPool合约交互流程
通过LendingPool合约,用户可以与LendingPool中的储备资金进行交互,具体包括以下几种行为:
1、累积利息
累计利息是根据区块时间戳前滚的利息计算过程 每一次利息计算都是通过其他核心操作完成的,例如存款、取款、借入、偿还、拍卖、赎回和清算等。
2、存款
用户存款的具体行动顺序如下所示:
l 获取有关储备的信息并确保其处于有效状态。
l 更新累积流动性指数和累积变量借入指数。
l 更新可变借款利率和流动性利率。
l 将用户指定的WETH存入ULT合约。
l 计算定额存款余额,为用户铸造与存单等量的ULT。
3、提款
用户提款的具体行动顺序如下所示:
l 获取有关储备的信息并确保其处于有效状态。
l 更新累积流动性指数和累积变量借入指数。
l 更新可变借款利率和流动性利率。
l 计算分摊提现余额,销毁等量的ULT。
l 从ULT合约中提取相应的WETH给用户。
4、借贷
用户借贷的具体行动顺序如下所示:
l 获取有关储备、NFT和用户贷款的信息。
l 更新累积流动性指数和累积变量借入指数。
l 从给定的NFT信息中提取用户贷款的贷款人。
l 验证借贷活动的先决条件:
1)确保储备和NFT的状态为Active。
2)计算健康系数并确保它大于1。
3)保证借款金额不能超过当前抵押NFT的最大允许贷款金额。
l 如果贷款人=0,说明当前NFT还没有抵押借贷,后续可进行如下操作:
1)将NFT质押到借贷池合约中。
2)为当前用户创建一条借阅记录,并将借阅状态设置为Active。
3)Mint UNFT给用户
l 如果贷款人≠0,则表示当前NFT已被用于借贷,后续可进行如下操作:
1)确保贷款状态为Active。
2)在用户贷款中添加或减去缩放的借款余额。
l 向用户铸造与缩放的借款余额对应的债务代币。
l 更新可变借款利率和流动性利率。
l 将相应的WETH从ULT合约转移给用户。
5、还款
用户还款的具体行动顺序如下所示:
l 获取有关储备、NFT 和用户贷款的信息。
l 获取用户的总债务金额
l 验证还款的先决条件:
1)确保储备和NFT保持活跃。
2)确保用户贷款的状态为Active。
l 如果当前还款金额小于债务金额,则将缩放债务余额减去缩放还款余额的值作为新的缩放债务余额。否则,执行以下操作:
1)将用户贷款的状态从Active更改为Repaid。
2)燃烧UNFT。
3)将质押的NFT从UNFT合约转移到借贷池合约中。
l 销毁与还款金额对应的债务代币。
l 更新可变借款利率和流动性利率。
l 将相应的还款WETH从用户转移到ULT合约。
l 如果用户的还款金额大于或等于总债务金额,则将质押的NFT从借贷池合约中转给用户。
6、拍卖
拍卖的具体行动顺序如下所示:
l 获取有关储备、NFT 和用户贷款的信息。
l 验证拍卖的先决条件:
1)确保用户贷款的状态为活跃/拍卖。
2)验证拍卖参数。
l 更新累积流动性指数和累积变量借入指数。
l 计算与拍卖相关的价格:
1)获取贷款金额。
2)计算门槛价。
3)计算强平价格。
l 检查成功拍卖的条件:
1)累计债务金额必须大于阈值价格。
2)拍卖价格必须大于或等于强平价格。
3)拍卖价格必须大于或等于累计债务数额。
4)拍卖价格必须大于或等于之前的最高拍卖价格加上累计债务金额的1%。
5)当前区块时间不能大于拍卖的截止时间,即auctionEndTimestamp = auctionStartTimestamp + auctionDuration + extraAuctionDuration。
l 记录当前拍卖入用户贷款信息
l 将当前最高拍卖价格锁定到借贷池合约中。
l 将借出池合约中的相应金额返还给之前的投标人。
l 更新可变借款利率和流动性利率。
7、赎回
赎回的具体行动顺序如下所示:
l 获取储备、NFT、用户借贷等信息
l 验证兑换的先决条件:
1)确保储备和NFT保持活跃。
2)确保用户贷款的状态为拍卖。
3)保证当前出块时间不能大于赎回截止时间,即redeemEndTimestamp = bidStartTimestamp + redeemDuration + extraRedeemDuration。
l 更新时间。
l 更新累积流动性指数和累积可变借款指数。
l 获取债务金额。
l 计算因NFT价值下降而产生的罚款。
l 确保minRedeemAmount ≤ redeemAmount ≤ maxRedeemAmount。
l 更新用户贷款信息:
1)将用户的贷款状态从Auction更改为 Active
2)计算新的债务数额。
3)重置其他数据字段。
l 销毁与赎回金额对应的债务代币。
l 更新可变借款利率和流动性利率。
l 借款人将赎回金额转入Ubiloan流动性合约。
l 将上次锁定的拍卖价格转给相应的竞拍人。
l 将罚款从借款人转移到第一投标人。
8、清算
清算的具体行动顺序如下所示:
l 获取有关储备、NFT 和用户贷款的信息。
l 验证清算的先决条件:
1)确保储备和NFT保持活跃。
2)确保用户贷款的状态为拍卖。
3)确保当前区块时间不能大于拍卖的截止时间,即auctionEndTimestamp = auctionStartTimestamp + auctionDuration + extraAuctionDuration。
l 更新累积流动性指数和累积变量借入指数。
l 获取债务金额。
l 计算最终清算金额与债务金额的差额:
1)如果 liquidationAmount < debtAmount,则额外的债务金额需要由清算人偿还。这意味着清算价格不足以偿还债务,差额从清算人转移到借贷池合约。
2)如果 liquidationAmount > debtAmount,超出部分将转给借款人。
l 更新用户贷款信息。
l 销毁与债务金额对应的债务代币。
l 更新可变借款利率和流动性利率。
l 将债务金额从借贷池合约转移到流动性合约,表明债务已经偿还。
l 将质押的NFT转移给清算人。
结语
Ubiloan通过高度金融化的手段来实现市场资金的低成本流转。这不仅使得加密市场更具流动性,也使得创业者具有更加多元的融资、配资方式。
其以NFT作为资金配置的媒介,对于NFT流动性困局具有一定的缓解作用。但从实际出发,对于充当抵押品的NFT如何定价仍是较为复杂的问题。这个问题也关乎这种模式的成功与否。
所有评论