Title: Guard of NFT/SBT, an Extension of ERC-721
Description: A new management role with an expiration date of NFT/SBT is defined, achieving the separation of transfer right and holding right.
Author: 5660.eth,Wizard Wang
Requirements: 165, 721
Created: 2022-12-07
Abstract
This standard is an extension of ERC-721. It separates the holding right and transfer right of non-fungible tokens (NFTs) and Soulbound Tokens (SBTs) and defines a new role, guard
with expires
. The flexibility of the guard
setting enables the design of NFT anti-theft, NFT lending, NFT leasing, SBT, etc.
Motivation
NFTs are assets that have both use and financial value.
Many cases of NFT theft currently exist, and current NFT anti-theft schemes, such as transferring NFTs to cold wallets, make NFTs inconvenient to be used.
In current NFT lending, the NFT owner needs to transfer the NFT to the NFT lending contract, and the NFT owner no longer has the right to use the NFT while he or she has obtained the loan. In the real world, for example, if a person takes out a mortgage on his own house, he still has the right to use that house.
For SBT, the current mainstream view is that an SBT is not transferable, which makes an SBT bound to an Ether address. However, when the private key of the user address is leaked or lost, retrieving SBT will become a complicated task and there is no corresponding specification. The SBTs essentially realizes the separation of NFT holding right and transfer right. When the wallet where SBT is located is stolen or unavailable, SBT should be able to be recoverable.
In addition, SBTs still need to be managed in use. For example, if a university issues diploma SBTs to its graduates, and if the university later finds that a graduate has committed academic misconduct or jeopardized the reputation of the university, it should have the ability to retrieve the diploma SBT.
The standard has more than the following use cases:
SBTs. The SBTs issuer can assign a uniform role of guard
to the SBTs before they are minted, so that the SBTs cannot be transferred by the corresponding holders and can be managed by the SBTs issuer through the guard
.
NFT anti-theft. If an NFT holder sets a guard
address of an NFT as his or her own cold wallet address, the NFT can still be used by the NFT holder, but the risk of theft is greatly reduced.
NFT lending. The borrower sets the guard
of his or her own NFT as the lender’s address, the borrower still has the right to use the NFT while obtaining the loan, but at the same time cannot transfer or sell the NFT. If the borrower defaults on the loan, the lender can transfer and sell the NFT.
Additionally, by setting an expires
for the guard
, the scalability of the protocol is further enhanced, as demonstrated in the following examples:
More flexible NFT issuance. During NFT minting, discounts can be offered for NFTs that are locked for a certain period of time, without affecting the NFTs’ usability.
More secure NFT management. Even if the guard
address becomes inaccessible due to lost private keys, the owner
can still retrieve the NFT after the guard
has expired.
Valid SBTs. Some SBTs have a period of use. More effective management can be achieved through guard
and expires
.