ethereum / EIPs

The Ethereum Improvement Proposal repository
https://eips.ethereum.org/
Creative Commons Zero v1.0 Universal
12.88k stars 5.27k forks source link

Crypto item with identity #1405

Closed cngotom closed 2 years ago

cngotom commented 6 years ago

Simple Summary

An extension of the standard interface ERC721 for tokens with identity

Motivation

With the Standard ERC721 ,the item can be unique with pair (contractAddress,nftId) ,that can just be called as notation not for identity.Any one can easily copy and use this pair . So ERC721 is just to handle the ownership between wallet and cyrpto item. If cypto item has attached to a private key ,many interesting things will come. With private key ,the item can sign transaction ,so as to contract function call . Then its is easy to record the life of this item. The item can also own other nft ,that is just like the real world .The most important part is that the item itselft can decide where to transfer .So just think this situation ,we want to made a nft for a real world collection such as a picture. So there exists two types of that picture, one is the picture in the real world ,another is the picture as a nft in blockchain . The strange part is that ,one person keep the real world one in his hand ,and transfer the nft to others . One picture ,two parts belongs to different person, so it is hard to explain that with standrad ERC721.But if the item has private key ,things become diffrerent .When the painter make a picture ,he just create a nft for that with private key .The private key can be add to the picture as a QR code or other ways . With this private key ,you can always ( there may be some limit ,we'll explain later),transfer the nft to what ever you want . So if you own the real world picture, you also own the nft. As for private key print on picture,some encryption chip can give a more safe way.

Specification

contract ERC1405 is ERC721 { event PeriodTransfer(address from, address to, uint256 expiresAt); event OwnershipRevoked(address token ,address from);

function periodTransfer(address _to, uint256 expiresAt );
function revokeOwnership(); 

}

cngotom commented 6 years ago

Just piecemeal ideas ,welcome to discuss .

github-actions[bot] commented 2 years ago

There has been no activity on this issue for two months. It will be closed in a week if no further activity occurs. If you would like to move this EIP forward, please respond to any outstanding feedback or add a comment indicating that you have addressed all required feedback and are ready for a review.

github-actions[bot] commented 2 years ago

This issue was closed due to inactivity. If you are still pursuing it, feel free to reopen it and respond to any feedback or request a review in a comment.