Kurz erklärt: ERC-1155 ist ein 2019 verabschiedeter Ethereum-Standard für Multi-Token-Verträge, mit dem sich fungible und nicht-fungible Token in einem einzigen Smart Contract verwalten lassen.
Herkunft und Motivation
ERC-1155 wurde massgeblich von Witek Radomski (Enjin) zusammen mit Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet und Ronan Sandford entwickelt und 2019 als EIP-1155 finalisiert. Der Standard entstand aus dem Bedarf der Spiele- und Sammelobjekt-Branche, viele verschiedene Token-Typen effizient in einem Vertrag abzubilden.
Während für jeden Token-Typ unter ERC-20 oder ERC-721 jeweils ein eigener Vertrag nötig war, bündelt ERC-1155 beliebig viele Token-Klassen. Das reduziert Bereitstellungs- und Transaktionskosten.
Technische Merkmale
Ein ERC-1155-Vertrag verwaltet mehrere Token-Klassen, die jeweils über eine ID identifiziert werden. Eine ID kann fungibel (mehrere gleichwertige Einheiten) oder nicht-fungibel (Menge von genau eins) sein.
- Batch-Operationen:
safeBatchTransferFromundbalanceOfBatchübertragen bzw. lesen mehrere Token-Typen in einem Aufruf. - Gemeinsamer Vertrag: Ein einziger Vertrag verwaltet viele Token-Klassen, was Gas-Kosten senkt.
- Sichere Transfers: Empfangende Verträge müssen eine definierte Rückruf-Schnittstelle implementieren, um Token annehmen zu können.
- Metadaten werden über eine URI-Vorlage bereitgestellt, in der die Token-ID eingesetzt wird.
Vergleich und Anwendung
ERC-1155 wird oft als Weiterentwicklung verstanden, die Eigenschaften der älteren Standards kombiniert.
| Eigenschaft | ERC-20 | ERC-721 | ERC-1155 |
|---|---|---|---|
| Fungibel | Ja | Nein | Ja und Nein |
| Mehrere Typen je Vertrag | Nein | Nein | Ja |
| Batch-Transfers | Nein | Nein | Ja |
Typische Einsatzgebiete sind Blockchain-Spiele mit vielen Gegenstands-Typen, Sammelkarten sowie Marktplätze, die verschiedene Token-Arten effizient handhaben. Der Standard wird in Solidity umgesetzt, häufig auf Basis auditierter Bibliotheken.
Häufige Fragen
Was ist der Hauptvorteil von ERC-1155?
ERC-1155 kann viele Token-Typen, fungible wie nicht-fungible, in einem einzigen Vertrag verwalten und mehrere davon in einer Transaktion übertragen. Das senkt Gas- und Bereitstellungskosten deutlich.
Kann ERC-1155 sowohl NFTs als auch normale Token abbilden?
Ja. Jede Token-ID kann entweder fungibel (mehrere gleichwertige Einheiten) oder nicht-fungibel (Menge von eins) sein. Damit lassen sich beide Konzepte im selben Vertrag kombinieren.
Worin unterscheidet sich ERC-1155 von ERC-721?
ERC-721 verwaltet einzigartige Token in getrennten Verträgen, ERC-1155 bündelt viele Token-Klassen in einem Vertrag und unterstützt Batch-Operationen sowie fungible Token.
Wer hat ERC-1155 entwickelt?
Der Standard wurde massgeblich von Witek Radomski und weiteren Autoren aus dem Umfeld von Enjin vorangetrieben und 2019 als EIP-1155 finalisiert.
Wo wird ERC-1155 typischerweise eingesetzt?
Vor allem in Blockchain-Spielen mit vielen Gegenstands-Typen, bei Sammelobjekten und auf Marktplätzen, die verschiedene Token-Arten effizient und kostengünstig verwalten wollen.
Zusammenfassung
ERC-1155 ist der 2019 finalisierte Multi-Token-Standard von Ethereum, der fungible und nicht-fungible Token in einem Vertrag zusammenfasst. Durch Batch-Transfers und einen gemeinsamen Vertrag senkt er Kosten gegenüber ERC-20 und ERC-721. Er wird vor allem in Spielen und bei Sammelobjekten eingesetzt.
Weiterführende Quellen
- EIP-1155: Multi Token Standard: eips.ethereum.org
- Ethereum.org: ERC-1155 Multi-Token-Standard: ethereum.org