Kurz erklärt: ERC-721 ist ein 2018 verabschiedeter Ethereum-Token-Standard für nicht-fungible Token (NFT), bei dem jeder Token durch eine eindeutige Kennung unterscheidbar und damit einzigartig ist.
Herkunft und Zweck
ERC-721 wurde als Ethereum Request for Comments Nr. 721 vorgeschlagen und 2018 als Standard (EIP-721) finalisiert. Zu den Autoren zählen unter anderem William Entriken, Dieter Shirley, Jacob Evans und Nastassia Sachs. Anders als fungible Token nach ERC-20, bei denen jede Einheit gleichwertig ist, beschreibt ERC-721 einzigartige Token.
Bekannt wurde der Standard frühzeitig durch das Projekt CryptoKitties, dessen Handel Ende 2017 das Ethereum-Netzwerk zeitweise stark auslastete. ERC-721 gilt als technische Grundlage des späteren NFT-Marktes für digitale Kunst, Sammelobjekte und Zugangsrechte.
Funktionsweise
Ein ERC-721-Vertrag verwaltet eine Zuordnung von eindeutigen Token-IDs zu Besitzeradressen. Der Standard definiert eine Reihe von Pflichtfunktionen und Events, damit Wallets, Börsen und Marktplätze einheitlich mit den Token umgehen können.
ownerOf(tokenId)liefert die Besitzeradresse eines bestimmten Tokens.balanceOf(owner)gibt die Anzahl der Token einer Adresse zurück.transferFromundsafeTransferFromübertragen einen Token.approveundsetApprovalForAllregeln Übertragungsrechte für Dritte.- Die optionale Metadaten-Erweiterung liefert über
tokenURIeinen Verweis auf Name, Beschreibung und Bilddaten.
Die eigentlichen Medieninhalte werden meist nicht auf der Blockchain, sondern extern gespeichert, häufig über das IPFS-Netzwerk. Auf der Kette liegt nur der Verweis.
Abgrenzung und Einordnung
ERC-721 unterscheidet sich von verwandten Standards vor allem in der Fungibilität und der Effizienz bei Mehrfach-Token.
| Standard | Typ | Merkmal |
|---|---|---|
| ERC-20 | Fungibel | Austauschbare, gleichwertige Einheiten |
| ERC-721 | Nicht-fungibel | Jeder Token einzigartig |
| ERC-1155 | Multi-Token | Fungible und nicht-fungible in einem Vertrag |
Der Standard wird in Solidity umgesetzt, oft auf Basis auditierter Vorlagen wie denen von OpenZeppelin. Der neuere Standard ERC-1155 adressiert einige Effizienznachteile bei großen Token-Mengen.
Häufige Fragen
Was bedeutet nicht-fungibel bei ERC-721?
Nicht-fungibel heisst, dass jeder Token einzigartig und nicht durch einen gleichwertigen ersetzbar ist. Jeder ERC-721-Token trägt eine eindeutige ID und kann individuelle Metadaten besitzen.
Wird das NFT-Bild in der Blockchain gespeichert?
Meist nicht. Auf der Blockchain liegt in der Regel nur ein Verweis (tokenURI), während Bild und Metadaten extern gespeichert werden, häufig über IPFS. Das begrenzt Speicherkosten auf der Kette.
Worin unterscheidet sich ERC-721 von ERC-20?
ERC-20 beschreibt fungible, untereinander austauschbare Token wie Kryptowährungen. ERC-721 beschreibt einzigartige Token, die einzeln adressierbar und unterscheidbar sind.
Auf welchen Blockchains funktioniert ERC-721?
ERC-721 ist ein Ethereum-Standard, läuft aber auf allen EVM-kompatiblen Netzwerken wie Polygon, BNB Smart Chain oder Arbitrum, da diese dieselbe virtuelle Maschine nutzen.
Wofür werden ERC-721-Token verwendet?
Typische Einsatzgebiete sind digitale Kunst, Sammelobjekte, Spielgegenstände, Domainnamen und Zugangs- oder Mitgliedsnachweise, bei denen die Einzigartigkeit eines Tokens wichtig ist.
Zusammenfassung
ERC-721 ist der 2018 finalisierte Ethereum-Standard für nicht-fungible Token. Er definiert Funktionen und Events, mit denen einzigartige, einzeln adressierbare Token verwaltet und übertragen werden. Der Standard bildet die technische Grundlage des NFT-Marktes und wird durch ERC-1155 für Multi-Token-Szenarien ergänzt.
Weiterführende Quellen
- EIP-721: Non-Fungible Token Standard: eips.ethereum.org
- Wikipedia: Non-fungible token: de.wikipedia.org