Die kurze Antwort auf die Frage ERC-20 vs ERC-721 vs ERC-1155 lautet: ERC-20 erstellt fungible Token, bei denen jede Einheit identisch ist (Währungen, Punkte, Governance-Token), ERC-721 erstellt nicht-fungible Token, bei denen jedes Objekt einzigartig ist (Kunst, Urkunden, benannte Sammlerstücke), und ERC-1155 ist ein Multi-Token-Standard, der sowohl fungible als auch nicht-fungible Objekte in einem einzigen Vertrag mit günstigen Batch-Transfers verwaltet. Wählen Sie den Standard, indem Sie fragen, ob Ihre Objekte austauschbar, einzigartig oder eine Mischung aus beidem sind.
Dieser eine Satz beantwortet die Frage, nach der die meisten suchen. Der Teil, den fast kein Vergleich abdeckt, ist die praktische Entscheidung: wann ERC-1155 tatsächlich bei Gas besser abschneidet als ERC-721, was ein Batch-Mint wirklich spart und welchen Standard Sie wählen, wenn Ihre Idee in der Grauzone liegt. Dieser Leitfaden zeigt die echten Kompromisse und verweist dann auf einen Generator, mit dem Sie einen funktionierenden Vertrag für den passenden Standard erstellen können.
ERC-20 vs ERC-721 vs ERC-1155 auf einen Blick#
Bevor wir ins Detail gehen, hier die gesamte Übersicht in einer Tabelle. Lesen Sie sie von oben nach unten, dann werden wir die Zeilen besprechen, die tatsächlich für eine Entscheidung relevant sind.
| Merkmal | ERC-20 | ERC-721 | ERC-1155 |
|---|---|---|---|
| Token-Typ | Fungibel | Nicht-fungibel | Beides (Multi-Token) |
| Jede Einheit ist | Identisch | Einzigartig | Einzigartig oder identisch pro ID |
| Verträge pro Projekt | Einer pro Token | Meist einer pro Sammlung | Einer für viele Token-Typen |
| Batch-Transfers | Nein (ein Transfer pro Aufruf) | Nein (nativ) | Ja (eingebaut) |
| Typische Verwendung | Währung, Punkte, Governance | 1-of-1 Kunst, benannte NFTs | Spiele, Editionen, gemischte Assets |
| Verfolgt | Ein einzelnes Guthaben pro Adresse | Individuelle tokenId-Besitzer | Guthaben pro tokenId pro Adresse |
| Standard-Jahr | 2015 | 2018 | 2019 |
Die drei Standards sind keine konkurrierenden Versionen derselben Sache. Es sind unterschiedliche Schnittstellen (Sätze erforderlicher Funktionen), die Wallets, Marktplätze und Börsen zu verstehen vereinbaren. Ein Token "ist" ERC-20, weil es die ERC-20-Funktionen implementiert, nichts weiter. Deshalb funktioniert die Interoperabilität: Jedes Wallet, das ERC-20 spricht, kann jeden ERC-20-Token ohne benutzerdefinierten Code halten.
Was ERC-20 ist und wann man es verwendet#
ERC-20 ist der Standard für fungible Token. Fungibel bedeutet austauschbar: Einer Ihrer Token ist genau so viel wert wie jeder andere, so wie jeder Geldschein dem anderen gleicht. Der Vertrag speichert eine einzelne Zahl pro Adresse (Ihr Guthaben) und ermöglicht es Ihnen, einen Teil davon zu übertragen.
Greifen Sie zu ERC-20, wenn Ihre Einheit keine individuelle Identität hat:
- Eine Kryptowährung oder Stablecoin.
- Governance-Token, die Stimmgewicht nach Anzahl verleihen.
- Treuepunkte, In-Game-Guthaben oder Belohnungstoken.
- Ein Utility-Token, der Zugang gewährt oder Gebühren abdeckt.
Das gesamte Modell lautet: „Adresse X besitzt N Token.“ Es gibt kein Konzept von Token Nummer 7 versus Token Nummer 8, da sie nicht unterscheidbar sind. Das macht ERC-20 günstig und einfach. Es bedeutet aber auch, dass es das falsche Werkzeug ist, sobald Sie nachweisen müssen, dass ein bestimmtes Objekt ein Unikat ist.
Wenn Sie jede Einheit gegen jede andere austauschen können, ohne dass es jemanden interessiert, benötigen Sie ERC-20. Sobald Einzigartigkeit wichtig wird, haben Sie es überholt.
Was ERC-721 ist und wann es verwendet wird#
ERC-721 ist der Standard für nicht-fungible Token (NFTs). Jeder Token hat eine eindeutige tokenId, und der Vertrag verfolgt, wem welche ID gehört. Token 1 und Token 2 sind unterschiedliche Assets, die verschiedene Metadaten, Bilder und Preise haben können.
Verwenden Sie ERC-721, wenn jedes Element wirklich einzigartig ist:
- 1-of-1 digitale Kunst oder Fotografie.
- Profilbild-Sammlungen, bei denen jedes Stück einzigartige Merkmale hat.
- On-Chain-Repräsentationen realer Assets (eine bestimmte Urkunde, ein bestimmtes Ticket).
- Mitgliedschaftspässe, bei denen jeder Pass individuell verfolgt wird.
Der Preis dieser Einzigartigkeit ist der Overhead. Da der Vertrag den Besitz pro ID verfolgt, sind Minting und Transfers aufwändiger als bei ERC-20, und das Minting von tausend einzelnen NFTs bedeutet tausend einzelne Schreibvorgänge, es sei denn, Sie verwenden zusätzliche Tools. Dieser Overhead ist genau das Problem, das ERC-1155 lösen sollte. Jeder ERC-721-Token verweist auch auf eine Metadatendatei (die JSON-Datei mit Name, Bild und Eigenschaften), sodass die Off-Chain-Seite genauso wichtig ist wie der Vertrag. Wenn Sie eine Sammlung minen, können Sie diese JSON-Datei mit einem NFT-Metadatengenerator korrekt erstellen, bevor Sie den Vertrag bereitstellen.
Was ERC-1155 ist und wann es ERC-721 übertrifft#
ERC-1155 ist der Multi-Token-Standard und wird am wenigsten verstanden. Ein einzelner ERC-1155-Vertrag kann viele Token-Typen gleichzeitig verwalten, und jeder Typ kann fungibel (tausende identische Kopien) oder nicht-fungibel (ein einzigartiges Objekt) sein. Statt "ein Guthaben pro Adresse" verfolgt er "Guthaben pro Token-ID pro Adresse".
Dieses Design ermöglicht zwei Dinge, die ERC-721 nicht nativ kann:
- Semi-fungible Token. Sie können 5.000 Kopien von "Heiltrank" (ID 1) und genau ein "Legendäres Schwert" (ID 2) im selben Vertrag haben. Editionen, In-Game-Items und abgestufte Pässe passen in dieses Modell.
- Batch-Operationen. Sie können viele Token-IDs in einer einzigen Transaktion mit
safeBatchTransferFromübertragen oder minten, anstatt einen Aufruf pro Element.
Der Gas-Fall: Wo ERC-1155 tatsächlich gewinnt#
Diese Zeile überspringen die meisten Vergleiche. Der Vorteil von ERC-1155 ist nicht magisch, sondern das Batching. Wenn Sie Elemente einzeln minten oder verschieben, sind ERC-1155 und ERC-721 pro Element vergleichbar. Die Einsparungen zeigen sich, wenn Sie viele auf einmal erledigen.
Stellen Sie sich ein Spiel vor, das einem neuen Spieler ein Starterpaket mit 10 verschiedenen Gegenständen airdroppt:
- ERC-721-Ansatz: 10 separate Mint-Transaktionen (oder eine eigene Batch-Funktion, die Sie selbst geschrieben haben). Jede Transaktion hat ihren eigenen Basis-Gas-Overhead.
- ERC-1155-Ansatz: Ein
mintBatch-Aufruf, der alle 10 in einer einzigen Transaktion erstellt. Sie zahlen die Basistransaktionskosten einmal und einen kleineren inkrementellen Kosten pro Element.
Bei einer einzelnen Übertragung ist der Unterschied gering, und ERC-721 kann sogar etwas sparsamer sein. Bei zehn oder hundert Elementen auf einmal liegt der Batch-Standard klar vorn, da Sie die wiederholten Fixkosten pro Transaktion vermeiden. Die ehrliche Regel: ERC-1155 gewinnt beim Gas, wenn Batching Teil Ihres tatsächlichen Workflows ist, und liegt gleich oder verliert, wenn alles einzeln erledigt wird.
Wählen Sie ERC-1155 nicht, "weil es billiger ist." Es ist billiger für batch-intensive Muster (Spiele, große Drops, Editionen). Für eine Sammlung streng einzigartiger 1-von-1-Kunst, die Leute einzeln minten und handeln, ist ERC-721 einfacher, und der Gas-Unterschied verschwindet größtenteils.
Was ERC-1155 aufgibt#
Nichts ist umsonst. ERC-1155-Metadaten verwenden ein ID-Substitutions-URI-Schema, das einige ältere Marktplätze und Tools weniger elegant handhaben als ERC-721s Pro-Token-URIs. Das semi-fungible Modell ist auch konzeptionell anspruchsvoller, was mehr Wege für Fehler bedeutet. Wenn Ihr Projekt rein aus einzigartigen NFTs besteht und Sie kein Batching benötigen, ist die zusätzliche Leistung nur zusätzliche Angriffsfläche.
Der Entscheidungsbaum: Welcher Token-Standard passt?#
Überspringen Sie das Spezifikations-Lesen. Beantworten Sie drei Fragen der Reihe nach.
- Sind Ihre Artikel austauschbar (eine Einheit gleicht jeder anderen)? Wenn ja, verwenden Sie ERC-20. Sie bauen eine Währung, Punkte oder einen Governance-Token. Stoppen Sie hier.
- Ist jeder Artikel streng einzigartig, ohne Kopien, und Sie minten und handeln sie einzeln? Wenn ja, verwenden Sie ERC-721. Sie bauen 1-of-1 Kunst, Urkunden oder benannte Sammlerstücke.
- Haben Sie eine Mischung (einige einzigartig, einige in Editionen) oder minten und bewegen Sie Artikel in Batches? Wenn ja, verwenden Sie ERC-1155. Sie bauen eine Spielökonomie, einen Editions-Drop oder eine Multi-Asset-Plattform.
Einige reale Beispiele machen dies konkret:
| Projekt | Bester Standard | Warum |
|---|---|---|
| Stablecoin oder Governance-Token | ERC-20 | Reine Fungibilität, reines Saldenmodell |
| 10.000-teilige PFP-Sammlung | ERC-721 | Jedes Stück einzigartig, einzeln gehandelt |
| Open-Edition-Kunst (unbegrenzte Kopien) | ERC-1155 | Viele identische Kopien einer ID |
| Web3-Spiel mit Gegenständen + Währung | ERC-1155 | Mischung aus fungibel und einzigartig, starkes Batching |
| Veranstaltungstickets, alle identisch | ERC-1155 oder ERC-20 | Fungibel, wenn Sitzplätze nicht zugewiesen sind |
| Immobilienurkunde auf der Chain | ERC-721 | Jede Immobilie ist ein eigenständiges Asset |
Wenn Sie wirklich zwischen ERC-721 und ERC-1155 schwanken, wählen Sie ERC-1155, wenn Batching oder Editionen irgendwo auf Ihrer Roadmap stehen, und ERC-721, wenn Sie das einfachste Modell für ausschließlich einzigartige Artikel mit der breitesten Legacy-Tool-Unterstützung wünschen.
Von der Entscheidung zum deploybaren Vertrag#
Die Norm zu kennen ist die halbe Miete. Die andere Hälfte ist die Erstellung eines Vertrags, der kompiliert, den geprüften Referenzimplementierungen folgt und die Sicherheitsfunktionen enthält, die Sie tatsächlich wünschen (Eigentümerkontrollen, Mint-Limits, Pausieren). Dies von Grund auf selbst zu schreiben, ist der Punkt, an dem Anfänger Fehler einbauen.
Ein schnellerer Weg ist, den Boilerplate-Code zu generieren und von dort aus anzupassen. Der Molixa Token-Contract-Generator erstellt einsatzbereiten Solidity-Code für ERC-20, ERC-721 und ERC-1155, basierend auf Standard-Referenzmustern. So starten Sie mit funktionierendem Code statt einer leeren Datei. Generieren Sie die Version, die Ihrer Entscheidungsbaum-Antwort entspricht, und passen Sie dann die Parameter (Name, Symbol, Vorrat, Mint-Logik) für Ihr Projekt an.
Eine sinnvolle Build-Reihenfolge:
- Wählen Sie den Standard anhand der drei obigen Fragen.
- Generieren Sie den passenden Vertrag und lesen Sie durch, was er tut, bevor Sie etwas ändern.
- Bereiten Sie Ihre Metadaten vor (insbesondere für ERC-721- und ERC-1155-Kollektionen).
- Stellen Sie zuerst auf einem Testnetz bereit, minen Sie ein paar Token und bestätigen Sie, dass eine Wallet sie korrekt anzeigt.
- Erst dann auf dem Mainnet bereitstellen.
Wenn Ihr Token jemals gekauft, verkauft oder Erträge erwirtschaftet, denken Sie auch an die steuerliche Seite. Veräußerungen und Belohnungen können steuerpflichtige Ereignisse sein, und ein Krypto-Steuerrechner hilft Ihnen, die Steuerlast abzuschätzen, bevor sie Sie bei der Steuererklärung überrascht.
Häufige Fehler bei der Wahl eines Standards#
Einige Fehler treten immer wieder auf.
- ERC-721 für Editionen verwenden. Wenn Sie 500 Kopien desselben Kunstwerks verkaufen, sind das 500 identische Objekte, also eine ERC-1155 fungible ID, nicht 500 separate ERC-721-Token.
- ERC-20 für alles mit Identität verwenden. Tickets mit zugewiesenen Plätzen, Mitgliedschaften mit individuellen Vorteilen oder Sammlerstücke können nicht ERC-20 sein, da ERC-20 keine verfolgbaren Einzelobjekte hat.
- ERC-1155 für reine 1-of-1-Kunst wählen. Sie erben Komplexität, die Sie nicht nutzen, und einige ältere Tools behandeln ERC-721-Metadaten reibungsloser.
- Vergessen, dass Metadaten off-chain sind. Der Vertrag hält das Eigentum; Name und Bild leben normalerweise in einer JSON-Datei, auf die der Vertrag verweist. Wenn das falsch läuft, wird Ihr NFT leer angezeigt.
Passen Sie den Standard an die Form Ihrer Assets an, nicht an den angesagtesten. Die Standards sind Werkzeuge, und der richtige ist der, der Ihre Objekte mit dem geringsten Aufwand abbildet.
ERC-20 vs ERC-721 vs ERC-1155: Das Fazit#
Die gesamte Entscheidung zwischen ERC-20, ERC-721 und ERC-1155 läuft auf eine Idee hinaus: Gestalten Sie Ihre Assets ehrlich. Wenn Einheiten austauschbar sind, nehmen Sie ERC-20. Wenn Gegenstände streng einzigartig sind, nehmen Sie ERC-721. Wenn Sie eine Mischung haben oder Batch-Transaktionen durchführen, nehmen Sie ERC-1155 und nutzen Sie dessen Batch-Transfers, wenn dies zu Ihrem Projekt passt. Holen Sie sich zuerst das richtige Modell, generieren Sie dann einen Vertrag für diesen Standard und passen Sie ihn an, anstatt Ihre Idee in die falsche Schnittstelle zu zwingen und später herumzupatchen.
Häufig gestellte Fragen#
Was ist der Hauptunterschied zwischen ERC-20 und ERC-721? ERC-20 erstellt fungible Token, bei denen jede Einheit identisch und austauschbar ist, wie eine Währung. ERC-721 erstellt nicht-fungible Token, bei denen jedes Element eine eindeutige ID hat und eigene Metadaten und einen eigenen Wert besitzen kann. Verwenden Sie ERC-20 für Währungen und Punkte und ERC-721 für einzigartige Gegenstände wie 1-von-1-Kunstwerke.
Ist ERC-1155 besser als ERC-721? Nicht universell. ERC-1155 ist besser, wenn Sie eine Mischung aus fungiblen und einzigartigen Gegenständen in einem Vertrag benötigen oder wenn Sie in Chargen prägen und übertragen, da Batch-Operationen Gas sparen. ERC-721 ist einfacher und oft die bessere Wahl für Sammlungen streng einzigartiger Token, die einzeln geprägt und gehandelt werden, wo der Gasvorteil von ERC-1155 meist verschwindet.
Kostet ERC-1155 immer weniger Gas als ERC-721? Nein. ERC-1155 spart Gas speziell bei Batch-Operationen, bei denen Sie viele Token in einer einzigen Transaktion erstellen oder verschieben, anstatt einer Transaktion pro Token. Für eine einzelne Prägung oder eine einzelne Übertragung sind die beiden ungefähr vergleichbar, und ERC-721 kann sogar geringfügig schlanker sein. Die Einsparungen treten nur auf, wenn die Batch-Verarbeitung Teil Ihres tatsächlichen Workflows ist.
Was ist ein semi-fungibler Token? Ein semi-fungibler Token ist ein Token, der sich in einer Phase wie ein fungibler und in einer anderen wie ein nicht-fungibler verhält, oder ein Token-Typ, der viele identische Kopien unter einer einzigen ID hat. ERC-1155 unterstützt dies direkt, sodass ein Vertrag Tausende identischer "Edition"-Token neben wirklich einzigartigen Unikaten halten kann.
Welchen Token-Standard sollte ich für eine NFT-Sammlung verwenden? Für eine Sammlung, bei der jedes Stück einzigartig und einzeln gehandelt wird, ist ERC-721 die klassische Wahl. Für offene Editionen, In-Game-Items oder Sammlungen, die einzigartige und mehrfach vorhandene Assets mischen, ist ERC-1155 aufgrund seines Batch-Mintings und Multi-Token-Designs meist besser. Entscheiden Sie danach, ob Ihre Artikel streng einzigartig sind oder Editionen und Chargen umfassen.
Kann ich diese Token-Verträge erstellen, ohne Solidity von Grund auf neu zu schreiben? Ja. Ein Vertragsgenerator erstellt standardkonformes Solidity für ERC-20, ERC-721 und ERC-1155 basierend auf Referenzimplementierungen, sodass Sie mit funktionierendem Code beginnen und Parameter wie Name, Angebot und Prägungsregeln anpassen. Sie sollten den Code dennoch in einem Testnetz testen und überprüfen, bevor Sie ihn im Hauptnetz bereitstellen.



