Kurz erklärt: NFT-Metadaten sind strukturierte Zusatzinformationen, die beschreiben, was ein NFT darstellt, typischerweise Name, Beschreibung, das verknüpfte Medium (Bild, Video) sowie Eigenschaften, und die über eine im Smart Contract hinterlegte Adresse (tokenURI) referenziert werden.
Aufbau und Zweck
Ein NFT selbst ist auf der Blockchain oft nur ein Eintrag, der Eigentümer und eine eindeutige Token-Nummer festhält. Was dieses Token inhaltlich darstellt, ergibt sich aus den Metadaten. Diese liegen üblicherweise als JSON-Datei vor und enthalten Felder wie:
- name: Bezeichnung des Objekts
- description: Beschreibungstext
- image: Verweis auf die Bild- oder Mediendatei
- attributes: Liste von Eigenschaften (Traits) mit Werten
Marktplätze lesen diese Felder aus, um ein NFT mit Bild, Titel und Merkmalen darzustellen.
Verweis über tokenURI
Im ERC-721-Standard stellt die Funktion tokenURI für jedes Token eine Adresse bereit, unter der die Metadaten abgerufen werden können. Diese Adresse kann auf verschiedene Speicherorte zeigen:
- Zentraler Server: HTTP-Adresse eines Anbieters
- Dezentraler Speicher: IPFS oder Arweave
- On-Chain: direkt in der Blockchain kodierte Daten
Der Standard beschreibt ein empfohlenes JSON-Schema für diese Metadaten; Marktplätze wie OpenSea haben es um weitere Felder ergänzt.
On-Chain und Off-Chain Speicherung
Ein zentraler Unterschied liegt darin, wo Metadaten und Medien gespeichert sind. Bei Off-Chain-Speicherung liegen Bild und JSON ausserhalb der Blockchain. Zeigt der Verweis auf einen zentralen Server, kann der Inhalt geändert werden oder ausfallen, was zu einem „toten“ Verweis führen kann.
Dezentrale Systeme wie IPFS adressieren Dateien über einen inhaltsbasierten Hash, sodass eine Änderung des Inhalts erkennbar wäre. Bei vollständiger On-Chain-Speicherung liegen die Daten direkt in der Blockchain und sind so lange verfügbar wie diese selbst. Letzteres ist speicherintensiv und daher seltener.
Häufige Fragen
Was sind NFT-Metadaten?
Es sind strukturierte Zusatzdaten, meist im JSON-Format, die Name, Beschreibung, das verknüpfte Bild und die Eigenschaften eines NFT beschreiben.
Wo werden NFT-Metadaten gespeichert?
Sie können auf zentralen Servern, in dezentralen Systemen wie IPFS oder Arweave oder direkt on-chain in der Blockchain liegen. Der Speicherort wird über die tokenURI festgelegt.
Was ist die tokenURI?
Die tokenURI ist eine im ERC-721-Standard definierte Funktion, die für jedes Token die Adresse liefert, unter der seine Metadaten abgerufen werden können.
Warum kann ein NFT-Bild verschwinden?
Wenn die Metadaten oder das Bild auf einem zentralen Server liegen, können sie geändert werden oder ausfallen. Dann führt der Verweis ins Leere. Dezentrale oder on-chain gespeicherte Daten mindern dieses Risiko.
Was ist der Unterschied zwischen On-Chain und Off-Chain Metadaten?
On-Chain-Metadaten liegen direkt in der Blockchain und sind so beständig wie diese. Off-Chain-Metadaten liegen ausserhalb, etwa auf Servern oder IPFS, und werden nur über einen Verweis eingebunden.
Zusammenfassung
NFT-Metadaten sind strukturierte, meist im JSON-Format vorliegende Zusatzdaten, die Name, Bild und Eigenschaften eines NFT beschreiben und über die tokenURI referenziert werden. Sie können zentral, dezentral über IPFS oder Arweave oder vollständig on-chain gespeichert sein. Der Speicherort bestimmt massgeblich Beständigkeit und Fälschungssicherheit des dargestellten Inhalts.
Weiterführende Quellen
- EIP-721: Non-Fungible Token Standard (Metadaten-Schema): eips.ethereum.org
- OpenSea Docs: Metadata Standards: docs.opensea.io