Hi, thanks for your work on this EIP to allow the rental of NFT while keeping ownership flexibility
This is something I have been working on in the past and I actually got my own proposal which in my opinion offers significant benefits over the one proposed here. I already have a repo exploring the idea in great detail, see here: GitHub - wighawag/erc721-lease: A contract to manage lease of NFT
I do not want to hijack the discussion here and so I also created a topic to discuss the proposal on its own here: ERC721 Lease: allowing owner to rent NFT to other
To recapitulate, the main difference with EIP-4907 is that my proposal
- work with all ERC721, past, present and future
- does not need to get implemented in the token contract
- is completely generic: can implement any kind of contract between the user and owner.
- 's rental representation is itself an ERC721, so no extra work to get it working with existing infrastructure or tooling
- puts users (lease owners) and NFT owners on the same footing. EIP-4907 on the other end does not protect the “users” in any way as the owner can reclaim at any time and thus does not establish a fair ground for owner/user agreement
The main pain point I see for EIP-4907 is that “usership” expiry is not enforced in any way and NFT owner has full power. This takes a political stance on the matter of ownership vs rental rights while such a system should be as fair as possible to allow user and owner to set their own term.