Ein Token-Standard ist eine veröffentlichte Spezifikation, also ein schriftlich festgelegtes Anforderungsset, für die Schnittstelle eines Smart Contracts, der Token erstellt. Die Schnittstelle besteht aus den Funktionen und Events des Contracts. Software, die für diese Schnittstelle geschrieben wurde, kann mit jedem Contract arbeiten, der sie befolgt. Ein Token ist eine Einheit, die über einen Smart Contract – ein dort gespeichertes Programm – auf einer bestehenden Blockchain ausgegeben wird.
Was legt ein Token-Standard fest, und was lässt er offen?
Ein Token-Standard definiert die Schnittstelle eines Token-Contracts, also eines Smart Contracts, der Token erstellt und verwaltet. Die Schnittstelle listet die Funktionen auf, die der Token-Contract bereitstellt, welche Werte jede Funktion entgegennimmt und zurückgibt, sowie die Events, die der Token-Contract aufzeichnet.
Eine Funktion ist ein benannter Vorgang, den ein Token-Contract bereitstellt und den eine Transaktion oder ein anderer Contract aufrufen kann. Eine Transaktion ist eine Anfrage, die ein Nutzer an eine Blockchain sendet, etwa um einen Token zu verschieben. Eine Blockchain ist ein gemeinsam genutztes Register, dem fortlaufend neue Einträge hinzugefügt werden. Ein Event ist eine Meldung, die ein Token-Contract auf der Blockchain festhält, wenn sich etwas ändert, damit Software diese Änderung nachverfolgen kann.
Ein Standard kann zum Beispiel eine Funktion festlegen, die den Kontostand einer Adresse zurückgibt, sowie eine Funktion, die Token an eine andere Adresse überträgt. Eine Adresse ist ein Kennzeichen auf einer Blockchain für einen Nutzer oder einen Smart Contract. Ein Kontostand ist die Anzahl der Token, die eine Adresse hält.
Bemerkenswert ist, dass ERC-20, ERC-721, ERC-1155 und BEP-20 keinerlei Rechte definieren, die mit einem Token verbunden sind, oder dessen rechtlichen Status. Ebenso wenig legen sie den Inhalt eines Tokens fest – also die Daten oder Dateien, auf die ein Token verweist – oder den restlichen Code des Token-Contracts; beides überlassen sie dem Autor des Token-Contracts. Ein Token-Standard erstellt keine Token – das übernimmt ein Token-Contract, der dem Standard folgt.
Warum gibt es Token-Standards?
Token-Standards wie ERC-20 und BEP-20 existieren, damit Software Token über eine einheitliche Schnittstelle wiederverwenden kann. Software ist eine Anwendung oder ein anderer Smart Contract, der die Funktionen eines Token-Contracts aufruft und dessen Events ausliest. Der ERC-20-Text beschreibt das Ziel so, dass andere Software Token über eine standardisierte Schnittstelle wiederverwenden kann, und der BEP-20-Text nennt ein ähnliches Ziel.
Kompatibilität bedeutet, dass ein Softwareteil mit einem anderen zusammenarbeiten kann, ohne dafür angepasst werden zu müssen. Ein Token-Standard gibt Software einen festen Satz an Funktionsnamen und Events vor, sodass Software jeden Token-Contract, der dem Standard folgt, auf dieselbe Weise aufrufen und auslesen kann. Ein Standard hilft Software allerdings nur, wenn diese die entsprechende Schnittstelle unterstützt – das heißt, wenn die Software so geschrieben wurde, dass sie die im Standard benannten Funktionen aufruft.
Was legen ERC-20, ERC-721, ERC-1155 und BEP-20 fest?
ERC-20, ERC-721, ERC-1155 und BEP-20 sind vier Beispiele für Token-Standards. Fungibel bedeutet, dass die Einheiten eines Tokens untereinander austauschbar sind, eine Einheit also der anderen entspricht. Nicht-fungibel bedeutet, dass ein Token-Contract jeden Token von den anderen unterscheidet, sodass keine zwei Token austauschbar sind. Der Glossareintrag Non-Fungible Token (NFT) erklärt das Konzept eines nicht-fungiblen Tokens.
Was legt ERC-20 fest?
ERC-20 ist ein Standard für fungible Token auf Ethereum. Ein Token-Contract, der ERC-20 folgt, führt für jede Adresse einen Kontostand, und seine Schnittstelle umfasst balanceOf, das den Kontostand einer Adresse zurückgibt, sowie transfer, das Token an eine andere Adresse überträgt. Die Funktion approve erlaubt es einer Adresse, einer zweiten Adresse – dem Spender – zu gestatten, bis zu einem bestimmten Betrag Token in einer oder mehreren Übertragungen vom Kontostand der ersten Adresse zu bewegen. Die Funktion transferFrom ist diejenige, die der Spender aufruft, um diese Token zu bewegen, und allowance gibt den Betrag zurück, den der Spender noch bewegen darf. Die Events Transfer und Approval kündigen eine Übertragung beziehungsweise eine Genehmigung an, und keine ERC-20-Funktion benennt eine Token-ID – das unterscheidet ERC-20 von ERC-721 und ERC-1155.
Was legt ERC-721 fest?
ERC-721 ist ein Standard für nicht-fungible Token auf Ethereum. Ein Token-Contract, der ERC-721 folgt, vergibt für jeden Token eine Token-ID, eine Zahl, die den Token von den anderen Token im Token-Contract unterscheidet. Der Token-Contract hält zudem fest, welche Adresse jede Token-ID kontrolliert. ERC-721 teilt sich einige Bezeichnungen mit ERC-20, etwa balanceOf und Transfer.
Was legt ERC-1155 fest?
ERC-1155 ist ein Standard für einen Token-Contract, der mehrere Token-Typen auf Ethereum verwaltet, und sein Titel lautet „Multi Token Standard“. Bei ERC-1155 kennzeichnet eine Token-ID einen Token-Typ – also eine Art von Token, die der Token-Contract verwaltet –, und die Übertragungsfunktionen nehmen eine Token-ID entgegen. Der Standard legt zudem Batch-Funktionen fest, die Listen von Token-IDs und Beträgen entgegennehmen, sodass ein einzelner Aufruf mehrere Token-Typen benennen kann. ERC-20 deckt fungible Token ab und ERC-721 nicht-fungible Token, während ERC-1155 fungible Token, nicht-fungible Token oder beides in einem einzigen Contract zulässt.
Was legt BEP-20 fest?
BEP-20 ist ein Token-Standard für die BNB Smart Chain, eine von Ethereum getrennte Blockchain. BEP-20 beschreibt eine standardisierte Schnittstelle für Token-Contracts auf dieser Chain, und der BEP-20-Text führt dieselben Funktions- und Event-Namen wie ERC-20 auf. Der BEP-20-Text besagt, dass BEP-20 von ERC-20 abgeleitet ist.
Wie unterscheiden sich ERC-20, ERC-721, ERC-1155 und BEP-20?
ERC-20, ERC-721, ERC-1155 und BEP-20 unterscheiden sich darin, was eine Einheit ist, was der Token-Contract verfolgt und wo der Standard festgelegt ist.
ERC-20 vs. ERC-721: Was verfolgt ein Contract?
ERC-20 und ERC-721 unterscheiden sich darin, was eine Einheit ist und was der Token-Contract verfolgt. Eine ERC-20-Einheit ist eine von vielen untereinander austauschbaren Einheiten, und der Token-Contract beantwortet, wie viele Einheiten eine bestimmte Adresse hält. Eine ERC-721-Einheit ist ein einzelner Token mit einer Token-ID, und der Token-Contract beantwortet, welche Adresse eine bestimmte Token-ID kontrolliert. Der Glossareintrag zu ERC-721 listet die Funktionen und Events von ERC-721 auf.
BEP-20 vs. ERC-20: Wie hängen die beiden zusammen?
BEP-20 ist laut dem BEP-20-Text von ERC-20 abgeleitet und wurde für die BNB Chain (Binance Smart Chain) geschrieben, während ERC-20 für Ethereum verfasst wurde. Der BEP-20-Text legt fest, dass die Funktionen symbol und decimals verpflichtend sind, während der ERC-20-Text sie als optional kennzeichnet. Der BEP-20-Text besagt zudem, dass BEP-20 ERC-20 für Cross-Chain-Transfers erweitert, also für die Übertragung von Token von einer Blockchain auf eine andere. Dieser Glossareintrag beschreibt nicht, wie ein solcher Transfer im Detail funktioniert.
Wie werden Token-Standards verfasst, und für welche Blockchain?
Ein Token-Standard für Ethereum wird als Ethereum Improvement Proposal (EIP) verfasst, ein Entwurfsdokument für die Ethereum-Community. ERC ist die Kategorie von EIPs, die Standards für Anwendungen festlegen, darunter auch Token-Standards. Ein EIP durchläuft Phasen, die in EIP-1 definiert sind, etwa Draft und Review, und ein EIP, der als Standard angenommen wird, erhält den Status Final.
Jeder der Standards ERC-20, ERC-721, ERC-1155 und BEP-20 ist für eine bestimmte Blockchain verfasst. Die Texte zu ERC-20, ERC-721 und ERC-1155 benennen Ethereum, und der BEP-20-Text, ein BNB Evolution Proposal (BEP), ist für die BNB Smart Chain geschrieben. Andere Blockchains können eigene, abweichende Token-Standards veröffentlichen.
Können sich zwei Contracts, die demselben Standard folgen, dennoch unterscheiden?
Zwei Token-Contracts, die demselben Standard folgen, können sich in anderem Verhalten unterscheiden, da der Standard die Schnittstelle definiert und nicht den restlichen Code. Ein Standard kann zudem optionale Bestandteile enthalten, sodass ein Token-Contract Funktionen bereitstellen kann, die ein anderer Token-Contract weglässt.
Der ERC-20-Text kennzeichnet die Funktionen name, symbol und decimals als optional. Die Texte zu ERC-721 und ERC-1155 beschreiben jeweils eine optionale Metadaten-Erweiterung, wobei Metadaten Daten sind, die Token beschreiben. Die ERC-721-Erweiterung fügt drei Funktionen hinzu, und die ERC-1155-Erweiterung fügt eine Funktion hinzu, uri.
27. November 2025










