Blog
10 Min. Lesezeit
|
24. Juni 2021

Der ERC20-Token-Standard

Der ERC20-Token-Standard: den vollständigen Artikel im Chaingateway-Blog lesen — Einblicke in Blockchain-APIs, Zahlungen und Krypto-Integrationen.

Kapitel
C
Chaingateway Team
Blockchain-Experten

Man liest es überall, auch auf unserer Seite: ERC20-Token sind gekommen, um zu bleiben, und aktuell der beliebteste fungible Token-Standard. Aber was macht einen ERC20-Token eigentlich aus? Und wie funktioniert er technisch?

Was ist ERC20?

ERC20 ist ein technischer Standard für die Implementierung von Token auf Ethereum. Die Funktionen innerhalb des ERC20-Standards definieren, wie ERC20-Token gesendet werden können, wie sich Kontostände prüfen lassen, und allgemeine Token-Details wie Name, Symbol und maximale Gesamtmenge.

Wie erstellt man einen ERC20-Token?

Um einen ERC20-Token zu erstellen, muss man den ERC20-Smart-Contract erstellen und anpassen. Da es sich um einen offen definierten Standard handelt, müssen bei der Entwicklung des Smart Contracts für einen ERC20-Token verschiedene Funktionen und Events berücksichtigt werden. Nach Erstellung und Anpassung kann der Smart Contract kompiliert werden, zum Beispiel mit dem webbasierten Compiler Remix. Der Bytecode, der nach dem Kompilieren zurückgegeben wird, muss an die Ethereum-Blockchain übertragen werden. Herzlichen Glückwunsch! Der ERC20-Token ist jetzt auf der Blockchain!

Gibt es Beispielcodes für die Erstellung von ERC20-Token-Smart-Contracts?

Der offizielle Standard, seine Funktionen und Events sind im offiziellen EIP-20 beschrieben, Fabian Vogelsteller, Vitalik Buterin, „EIP-20: ERC-20 Token Standard,” Ethereum Improvement Proposals, Nr. 20, November 2015. [Online serial]. Verfügbar unter: https://eips.ethereum.org/EIPS/eip-20. Beispielimplementierungen finden sich auch auf den Github-Seiten von OpenZeppelin und ConsenSys.

Was ist der Unterschied zwischen ERC20-Token und Ethereum?

Ethereum ist die native Währung der Ethereum-Blockchain. ERC20-Token basieren auf Smart Contracts, die auf der Ethereum Virtual Machine (EVM) laufen. Die Standardisierung von Token ermöglicht eine universelle Nutzung innerhalb anderer Anwendungen wie Wallets und Exchanges.

Können Gas-Gebühren mit ERC20-Token statt mit Ethereum bezahlt werden?

Gas-Gebühren müssen immer in Ethereum bezahlt werden. Selbst wenn nur ERC20-Token übertragen werden, wird auf der sendenden Adresse dennoch etwas Ethereum benötigt, um die blockchainseitigen Gas-Gebühren zu decken.

Wie viel kostet es, einen ERC20-Token zu erstellen?

Auf diese Frage gibt es 2 Antworten:

  1. Wenn Sie den Smart Contract selbst erstellen und deployen, müssen Sie nur die Gas-Gebühren für das „Speichern” des Smart Contracts auf der Blockchain bezahlen. Wie hoch das Deployment-Gas genau ausfällt, hängt von Größe und Komplexität Ihres Contracts ab und wird mit dem aktuellen Gas-Preis multipliziert. Den aktuellen Gas-Preis finden Sie zum Beispiel bei ETH Gas Station.
  2. Wenn Sie einen Entwickler oder eine Entwicklungsagentur Ihren Smart Contract erstellen lassen, lassen Sie sich ein Angebot geben, das das Entwicklungshonorar von den oben genannten Gas-Gebühren trennt.

Das hängt stark von der tatsächlichen Nutzung des Tokens und dem Land des Inhabers ab. In den meisten Ländern sind ERC20-Token selbst legal, aber wenn es um den Verkauf, den Tausch, die Nutzung als Zahlungsmittel oder als Unternehmensanteile geht, sind weitere Regulierungen und Lizenzen erforderlich. ERC20-Token können in vielen Ländern auch steuerpflichtig sein. In jedem Fall wird empfohlen, mit einem Anwalt zu prüfen, ob für eine bestimmte Nutzung oder ein bestimmtes Geschäftsmodell Lizenzen erforderlich sind. Auch Know-your-Customer(KYC)- und Anti-Geldwäsche(AML)-Regeln gelten beim Verkauf von ERC20-Token.

Wie sendet man ERC20-Token automatisch?

Normalerweise senden Menschen Kryptowährungen über ihre Wallet: Sie geben den Empfänger und den zu sendenden Betrag ein. Aber was, wenn Sie ERC20-Token an zehntausende Menschen senden möchten? Das manuell zu tun, würde mindestens 7 Tage rund um die Uhr Arbeit erfordern — keine gute Option. Das ist einer der Gründe, warum wir Chaingateway.io entwickelt haben. Mit der einfach zu nutzenden REST-API unserer Lösung ist es möglich, ERC20-Token mit einem einfachen Skript an Millionen von Menschen zu senden. Und das Beste: Es funktioniert mit jedem ERC20-Token und braucht kein Listing (wie es die meisten Exchanges verlangen).

Wie erhält man den ERC20-Token-Kontostand einer bestimmten Adresse?

Um den ERC20-Token-Kontostand einer Adresse zu ermitteln, können Sie Block-Explorer wie Etherscan nutzen. Öffnen Sie einfach die Seite, geben Sie die Ethereum-Adresse ein, deren Kontostand Sie prüfen möchten, und Etherscan gibt Ihnen einen vollständigen Überblick über die Token, die eine einzelne Adresse hält. Sie fragen sich vielleicht, wie sich diese Arbeit automatisieren lässt, zum Beispiel um Ihren eigenen ERC20-Token als Zahlungsmittel in Ihre Seite zu integrieren. Die Antwort ist wieder Chaingateway.io. Mit unserer Lösung können Sie sogar ein Benachrichtigungsskript einrichten, mit dem Sie Einzahlungen vollautomatisch empfangen und verarbeiten können.

Was ist eine Contract-Adresse?

Beim Deployment eines ERC20-Token-Smart-Contracts erhalten Sie einen Hash, der wie ein eindeutiger Identifikator für Ethereum dient, um zu wissen, wo der deployte Smart Contract auf der Ethereum-Blockchain zu finden ist. Das ist auch als Contract-Adresse bekannt, weil es die Adresse ist, an der sich der Smart Contract befindet. Die Contract-Adresse ist der einzige Teil eines Tokens, der es Ihnen ermöglicht zu identifizieren, dass Sie es mit dem richtigen ERC20-Token zu tun haben. Natürlich hat jeder ERC20-Token einen Namen und ein Symbol, aber diese müssen nicht eindeutig sein. Theoretisch können Sie zehntausend ERC20-Token erstellen, die alle denselben Namen und dasselbe Symbol haben — nur die Contract-Adresse unterscheidet sich.

Gibt es noch weitere populäre Token-Standards?

Weitere populäre Token-Standards sind ERC721 — ein Smart-Contract-Standard für nicht fungible Token. Und ERC1155 — ein Smart-Contract-Multi-Token-Standard. Zu diesen Standards und ihren Besonderheiten könnte es bald weitere Artikel geben. Bis dahin können Sie sich auf ihre offiziellen EIPs beziehen:

William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs, „EIP-721: ERC-721 Non-Fungible Token Standard,” Ethereum Improvement Proposals, Nr. 721, Januar 2018. [Online serial]. Verfügbar unter: https://eips.ethereum.org/EIPS/eip-721.

Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet, Ronan Sandford, „EIP-1155: ERC-1155 Multi Token Standard,” Ethereum Improvement Proposals, Nr. 1155, Juni 2018. [Online serial]. Verfügbar unter: https://eips.ethereum.org/EIPS/eip-1155.

Möchten Sie das selbst umsetzen? API-Key erhalten — 7 Tage kostenlos testen, keine Karte nötig — oder werfen Sie einen Blick auf Ethereum-API für die vollständige Endpoint-Referenz.

C
Chaingateway Team
Blockchain-Experten

Das Chaingateway-Team hat es sich zur Aufgabe gemacht, die Blockchain-Integration für Entwickler weltweit zu vereinfachen.