a project by @sooshisan šŸ£

Introduction

Token Metadata Descriptor is defines a way to extend Metaplexā€™s token metadata accounts on-chain. This implementation is a specific implementation for how how any account can be extended on-chain and takes advantage of the update authority field maintained by the metadata.

The protocol is written in such a way that it can be as simple or complex as a creator wants. It also lays a path for additional extensability, but weā€™ll get to that later āŒ›

Overview

There is mostly 1 flavor of Solana NFTs today: token account associated with Metaplex metadataā€™s standard (unified standard = good, btw), which points to some off-chain JSON on Arweave, IPFS, a CDN, or is served by some arbitrary service running on the cloud. Furthermore, this usually means that a collection is always curated before any NFTs are ever minted.

<aside> šŸ’” As far as I know, itā€™s not possible to generate an NFT on-chain, on Solana today. But, thatā€™s about to change šŸ› ļø

</aside>

If we look at other ecosystems, there is sooo much more experimentation (šŸ§Ŗ, šŸ§Ŗ) with respect to form-factors - there are traditional PFPs with off-chain metadata, PFPs with metadata stored on-chain (Loot, Nouns, Moonbirds, Onchain Monkeys, Chain Runners, etc), generative on-chain art collections (Autoglyphs, Deafbeefā€™s collections [šŸ], etc), on-chain generative art infrastructure (Art Blocks, FxHash, etc), and so many more.

Please note - this is just a short list of mostly Ethereum projects. Thereā€™s a lot of innovative work being done across. That being said, thereā€™s massive opportunity for Solana builders, collectors, and general art enjoyoooors.

I built this as a separate an open-sourced and independent building block. Anyone is welcome to submit change requests, fork and modify, or build on top of it. I do hope there is eventual consensus around an on-chain metadata standard. Hopefully this can kickstart a broader community conversation.

In the technical description section, Iā€™ll the current specification, some limitations, and a few ideas regarding whatā€™s possible today. Iā€™m likely missing a lot of details, and thatā€™s where you come in - feel free to leave comments, drop a DM on twitter, open a PR, etc.

Solana NFTs Today vs. On-chain metadata (new)