本文介绍了NFT借贷的新兴用例,并重点介绍了Orium Network如何利用Gelato自动化服务来管理Aavegotchi NFT的借贷。通过Gelato Automate,Orium Network确保Aavegotchi在借贷期结束后自动归还给所有者,为用户提供无需信任的NFT租赁服务。
博客 — 用例
Orium Network 用例:抚摸和借贷 Aavegotchis
不可替代代币 (NFT) 已将区块链技术推向主流领域,推动了 web3 的采用。无论是数字艺术、房地产还是游戏,NFT 代表了可以交易的资产的数字所有权。最近,许多项目引入了一个令人兴奋的新用例:NFT 借贷。
虽然现实世界的借贷需要信任,但 web3 承诺各方之间进行“无需信任”的互动,这意味着你不需要信任第三方也能让市场运作。那么你如何绕过借贷中对信任的需求呢?在 DeFi 中,协议通过要求借款人存入比他们借入金额更多的抵押品来实现这一点。然而,当涉及到 NFT 借贷时,有比强迫借款人提供价值高于他们所借 NFT 的抵押品更好的选择。
Gelato 允许贷款人和借款人在不需要任何抵押品的情况下进行交易,通过一支身经百战的执行者队伍来提供信任,他们将在借贷期结束后执行 NFT 的归还。
最常见的 NFT 借贷实施方式是将 NFT 锁定为贷款的抵押品。这可以通过点对点的方式进行,例如 NFTfi,或者通过点对池的方式进行,例如 BendDao。
第二个用例是 NFT 租赁,贷款人将 NFT 借给借款人一段时间,以换取预付款。
Orium Network 使用第二种模式,用户将 Aavegotchi 借给借款人,以便借款人可以玩 Aavegotchi 游戏。
Aavegotchi 是一个“开源的社区拥有的 NFT 游戏协议,为游戏玩家实现真正的资产所有权”。 Aavegotchi 平台是 DeFi、NFT 和游戏的混合体,为玩家提供遵循“边玩边赚”模式的奖励——你玩得越多,赚得越多。
Orium Network 是一个“宠物运营商”,它通过使用 Gelato 自动化宠物任务 来提供 Aavegotchis 的自动抚摸和借贷。已经有超过 60,000 个 Aavegotchis 通过自动抚摸获得了喜爱。代理合约 和实现合约 可以在 Polygon 网络上找到,在那里我们可以看到实现 Gelato 是多么简单。
Aavegotchi 世界的一个基本方面是借贷你的 Aavegotchis 的能力。 这允许用户在没有预先购买 Aavegotchi 的情况下开始与游戏互动。
在借贷时,贷款人和借款人商定预付款成本和游戏中的利润分成,包括 Orium 费用 (5%)。
一旦借贷期结束,Gelato 确保 Aavegotchi 返回给所有者。
正如在 resolver contract 中可以看到的那样,这个用例的妙处在于,在 Gelato 的帮助下,只需很少的代码,Orium Network 就可以为 Aavegotchi 游戏玩家提供一种创新且有价值的服务。
在这里,我们可以看到 Orium Network 如何使用 Gelato 来实现他们的任务:
function initialize(address aavegotchiDiamondContract, uint256 max_number_aavegotchis, address gelatoAddress)
public
initializer {
_gelatoAddress = gelatoAddress;
}
a) 任务创建:无需动态创建任务,可以通过 Gelato Automate UI 创建
b) Checker Condition: - 确定是否需要执行任务的逻辑。这是使用 resolver 合约完成的:
// @notice Gelato 会为每一个区块合并检查器函数
function checker() external view returns (bool canExec, bytes memory execPayload) {
IAavegotchiOperator aavegotchiOperator = IAavegotchiOperator(_aavegotchiOperatorAddress);
(uint256[] memory tokenIds, address[] memory revokedAddresses) = aavegotchiOperator.listAavegotchisToPetAndAddressesToRemove();
if (tokenIds.length > 0) {
canExec = true;
execPayload = abi.encodeWithSelector(IAavegotchiOperator.petAavegotchisAndRemoveRevoked.selector, tokenIds, revokedAddresses);
} else {
canExec = false;
execPayload = bytes("No tokenIds to pet");
}
}
c) 可执行函数:
在这种情况下,可执行函数是 petAavegotchisAndRemoveRevoked
。该代码实现了修饰符 onlyGelato()
,以确保只有 Gelato Automate 才能执行此任务。
function petAavegotchisAndRemoveRevoked(uint256[]
calldata tokenIds, address[] calldata revokedAddresses)
external onlyGelato {
...
}
Web3 致力于构建一个 价值互联网,因此改变我们与价值互动的方式将创造新的商业模式。 正如 Orium Network 所展示的那样,集成 Gelato 的服务套件可以通过确保可靠且自动地执行交易来增强你的智能合约,从而促进 NFT 借贷。
Gelato 是一个 Web3 云平台,使开发人员能够创建自动化的、无 Gas 费的和链下感知的 Layer 2 链和智能合约。400 多个 web3 项目多年来一直依赖 Gelato 来促进 DeFi、NFT 和游戏领域的数百万笔交易。
Gelato RaaS: 一键部署你自己的定制 ZK 或 OP L2 链,内置原生账户抽象和所有 Gelato 中间件。
Web3 Functions: 通过运行去中心化的云函数,将你的智能合约连接到链下数据和计算。
Automate: 以可靠、对开发人员友好和去中心化的方式自动执行交易,从而自动化你的智能合约。
Relay: 通过易于使用的 API,让你的用户能够访问可靠、强大且可扩展的无 Gas 费交易。
Account Abstraction SDK: Gelato 与 Safe 合作,构建了一个成熟的 Account Abstraction SDK,结合了 Gelato 业内最佳的无 Gas 费交易能力和业内最安全的智能合约钱包。
订阅我们的新闻通讯并打开你的 Twitter 通知,以获取有关 Gelato 生态系统的最新更新! 如果你有兴趣成为 Gelato 团队的一员并构建互联网的未来,请浏览空缺职位并在此处申请 here。
- 原文链接: gelato.cloud/blog/nft-le...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!