0%

solidity | ERC4907 租赁合约 「针对 ERC721」

ERC4907 是在 ERC721 的基础上,衍生出的租赁合约。

其主要有几个函数

  • setUser
    • 设置租赁时间
  • userOf
    • 获取租赁对象

ERC4907 构建了一个可以授予地址的附加角色 ,以及角色自动撤销的时间 (expires)。

角色代表「使用」NFT 的权限,但不代表转让或设置的能力。即 NFT 所有者可以为某地址赋予具备使用权的「租赁」特性,并在进一步建立租赁时间因素后自动形成租赁关系,并在租赁时间到期后自动解除租赁关系(该租赁关系并不会因 NFT 所有权的转移而改变)。

ERC4907 本身毫无任何强制性手段来限制租赁者的用途,即使用权拥有者除了不能将其转让以及设置外,可以无许可的进行所有互操作性操作。目前,ERC4907 并没有对租赁次数进行设置,比如可自动直接执行的单个地址的连续租赁,而后续的开发者可以在此基础上进一步的开发。

ERC4907 的核心价值是为链上「原生租赁」提供了技术支撑,实现了 NFT 的所有权和使用权的分离,是解决 NFT 流动性短缺问题的重要基础设施,当然想要对 ERC4907 进行支持需要对进一步对 GameFi 或者 NFT 项目方的智能合约进行升级(门槛较低)。

请我喝杯咖啡吧~