EIP-3525 is the token standard for Semi-fungible Tokens - NFTs with quantitative operations.
Semi-fungible Token
As an ERC-721 extension, EIP-3525 extends the data structure of ERC-721 token, from tokenID to a "tokenID-slot-units" mechanism, along with several innovations in metadata, thus enabling quantitative operations for the token.
Same as ERC-721, tokenID in ERC-3525 also represents the ownership of the underlying assets. The difference is that, ERC-3525 empowers NFTs with a new parameter named slot, along with a new parameter named units to represent amounts (similar to balance in ERC-20).
There is also a metadata associated with parameter slot that defines certain properties with the value of strings, numbers, object or arrays for a token, which could category tokens with their slot values as the same.
Then in the same category (slot), amounts (defined as units) make meanings for the underlying NFTs. One token can be split into several tokens as subtractions, with the sum of their units equal to the original units. And several tokens with the same slot value can be merged together as additions, with units of the new token equal to the sum of all units of the merged tokens.
In short, EIP-3525 provides a sophisticated solution for semi-fungible assets - tokens with the same slot value are fungible, tokens with the different slot value are non-fungible, thus forging a new category of digital assets with the tokenization for real-world or financial ownership that couldn’t be tokenized by ERC-20 or ERC 721 in an efficient or elegant way.
For more details about EIP-3525, please visit Ethereum’s Github repository https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3525.md.
Please note: ERC-3525 is not final yet, now it’s in the review stage of the whole EIP (Ethereum Improvement Proposal) process, and its details are likely to change due to peer reviews.
For more information about the EIP process, please visit https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md
Copy link