5

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

 1 year ago
source link: https://benpaodewoniu.github.io/2023/02/24/solidity72/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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

其主要有几个函数

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

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

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

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

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

请我喝杯咖啡吧~

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK