Hi everyone, within the NFT ICRC Working Group we’ve created a metadata standard for NFTs.
ICRC-97: Non-Fungible Token (NFT) Metadata Standard
The standard is designed to allow for multiple assets with different data types with various purposes. Where additional asset purposes and attribute display types can be standardized in ICRC-97 extensions.
A list of asset purposes and attribute display types are defined in ICRC-97 to the minimum needed for wallets and marketplaces to display NFTs.
PR can be found here and the this link can be used to read the standard.
Design Rationale and Inspiration
The standard has been largely inspired by the Open Sea metadata standard but adapted to allow for either on-chain ICRC-3 metadata and off-chain JSON metadata.
Where the latter enables use cases like for example off-chain games with on-chain tokens for digital asset ownership, twin tokens for NFTs on other chains etc. This standard defines the technical details of defining common metadata, not the reasoning why one or the other should be used, this left open for developers to decide.
The standard has been designed to make it possible for extensions to cover various other NFT use cases like e.g. audio, 3d, video and other NFTs.
Feedback
We’re looking for feedback and input, below I’ve listed a few examples questions for feedback.
- Do the current defined defaults within the standard cover most common use cases?
- Do assets and attributes cover most common use cases, or is something else missing?
- Does the definition of an asset fit or allow for an extension to fit your use case?
- Does the definition of an attribute fit or allow for an extension to fit your use case?
- Are there concerns from NFT devs regarding implementation complexity?
- Are there concerns from Wallet & Market devs regarding implementation complexity?
We really appreciate any the feedback on this post, above PR or within the WG meetings.
Every two weeks there’s the NFT ICRC Working Group meeting, the first upcoming meeting is today. The agenda for this and other meetings can be found here.