10 Minuten Lesezeit
Übersicht
ERC20-Token sind die Bausteine des Ethereum-Ökosystems und bilden die Grundlage für DeFi-Protokolle, DAOs, Treueprogramme und vieles mehr. Allerdings waren sie nicht immer standardisiert. In den Anfängen von Ethereum wurden Token ohne festen Standard erstellt, was es für Wallets und Anwendungen erschwerte, jeden neuen Token zu integrieren. Um dieses Problem zu lösen, führte die Community den ERC20-Standard ein, der für Einheitlichkeit und Interoperabilität bei der Token-Entwicklung sorgte.
In dieser Anleitung zeigen wir Ihnen Schritt für Schritt, wie Sie einen konformen ERC20-Smart-Contract schreiben, kompilieren und mit Remix bereitstellen, und stellen dabei bewährte Vorgehensweisen vor – ganz ohne überflüssige Details.
Möchten Sie lieber eine Videoanleitung? Folgen Sie Radek und erfahren Sie, wie Sie in 15 Minuten einen ERC20-Token erstellen und bereitstellen können.
Ihre Aufgaben
- Erfahren Sie mehr über ERC-20-Token und ihre Anwendungsfälle
- Erstellen und implementieren Sie einen ERC-20-Token mit Remix.IDE
Was Sie benötigen
- Eine Web3-Wallet (z. B. MetaMask, Coinbase Wallet, Phantom oder eine WalletConnect-kompatible Wallet)
- ETH testen (Sie können etwas davon über den Multi-Chain Quicknode Faucet erhalten)
- Ein moderner Webbrowser (z. B. Chrome oder Brave)
- Ein kostenloses Quicknode-Konto für die Entwicklung nach der Markteinführung
In dieser Anleitung verwenden wir die Remix IDE, um die Dinge einfach zu halten, und nutzen die browserbasierte Entwicklung für eine schnellere Entwicklung und Testphase. Wenn Sie bereit sind, den nächsten Schritt zu machen, sehen Sie sich unsere Tutorials für fortgeschrittene Bereitstellungen an, in denen moderne Frameworks wie Foundry und Hardhat zum Einsatz kommen:
Was ist ein ERC-20-Token?
ERC steht für „Ethereum Request for Comment“, und 20 ist die Kennnummer des Vorschlags. ERC-20 wurde entwickelt, um das Ethereum-Netzwerk zu verbessern.
ERC-20 ist einer der bedeutendsten ERC-Standards. Er hat sich als technischer Standard für die Erstellung von Smart Contracts im Ethereum-Blockchain-Netzwerk etabliert, der für die Implementierung von Token verwendet wird. ERC-20 enthält eine Reihe von Regeln, denen alle auf Ethereum basierenden Token entsprechen müssen.
ERC-20 definiert Token als Blockchain-basierte Vermögenswerte, die gesendet und empfangen werden können und einen Wert besitzen. ERC-20-Token ähneln in vielerlei Hinsicht Bitcoin und Litecoin. Der wesentlichste Unterschied besteht jedoch darin, dass ERC-20-Coins nicht auf einem eigenen Blockchain-Netzwerk laufen, sondern auf dem Blockchain-Netzwerk von Ethereum, und dass sie „Gas“ als Transaktionsgebühr verwenden.
Vor der Einführung von ERC-20 musste jeder, der Token erstellte, das Rad neu erfinden, was bedeutete, dass sich alle Token voneinander unterschieden. Wenn ein Entwickler beispielsweise mit einem anderen Token arbeiten wollte, musste er den gesamten Smart-Contract-Code dieses Tokens verstehen, da es keine spezifische Struktur oder Richtlinien für die Erstellung neuer Token gab.
Dies war besonders für Wallets und Börsenplattformen ein Problem – um verschiedene Arten von Token hinzuzufügen, mussten Entwickler den Code jedes einzelnen Tokens durchgehen und verstehen, um diese Token auf ihren Plattformen verarbeiten zu können. Es versteht sich von selbst, dass es ziemlich schwierig war, neue Token in eine App zu integrieren.
Heutzutage nutzen Wallets und Börsen den ERC-20-Standard, um verschiedene standardisierte Token in ihre Plattformen zu integrieren und zudem den einfachen Austausch zwischen ERC-20-Token und anderen Token zu ermöglichen. Der ERC-20-Token-Standard hat die Interaktion zwischen Token nahezu nahtlos und problemlos gemacht.
Wichtige Punkte zu ERC-20-Token
Standardisierte Funktionen: ERC-20-Token folgen bestimmten Standards, was bedeutet, dass sie einer einheitlichen Liste von Regeln und Funktionen unterliegen. Dazu gehören die Art und Weise, wie die Token übertragen werden können, wie Transaktionen genehmigt werden, wie Nutzer auf Daten zu einem Token zugreifen können sowie die Gesamtmenge der Token.
Smart Contracts und DeFi: Der Einsatz von Smart Contracts bei ERC-20-Token ermöglicht die Automatisierung und Durchsetzung komplexer Finanztransaktionen. Dies ist für DeFi-Plattformen von entscheidender Bedeutung, da diese Token verschiedene Finanzinstrumente darstellen können, wie beispielsweise Kredite oder Anteile an einem Liquiditätspool.
Interoperabilität: Da ERC-20-Token demselben Standard folgen, sind sie problemlos austauschbar und lassen sich nahtlos mit anderen ERC-20-konformen Token und Anwendungen im Ethereum-Netzwerk kombinieren. Diese Standardisierung vereinfacht die Erstellung neuer Token und sorgt dafür, dass diese sofort mit bestehenden Wallets, Börsen und anderen Diensten kompatibel sind.
Anwendungsfälle: ERC-20-Token können eine Vielzahl von Vermögenswerten oder Nutzenformen repräsentieren. So können ERC-20-Token beispielsweise verschiedene Funktionen erfüllen, etwa als Sicherheit für Kredite, als verzinsliche Vermögenswerte im Yield Farming oder als Governance-Token, die Stimmrechte in dezentralen autonomen Organisationen (DAOs) gewähren.
Übertragbarkeit und Handel: Diese Token können ähnlich wie Kryptowährungen wie Bitcoin als Zahlungsmittel von einem Konto auf ein anderes übertragen und an verschiedenen Kryptowährungsbörsen gehandelt werden.
ERC-20 ist ein Standard bzw. eine Richtlinie für die Erstellung neuer Token. Der Standard definiert sechs obligatorische Funktionen, die ein Smart Contract implementieren sollte, sowie drei optionale Funktionen.
Die obligatorischen Funktionen sind im Folgenden mit Erläuterungen aufgeführt.
- totalSupply: Eine Methode, die die Gesamtmenge Ihrer Token festlegt; sobald diese Obergrenze erreicht ist, lehnt der Smart Contract die Erstellung neuer Token ab.
- balanceOf: Eine Methode, die die Anzahl der Token zurückgibt, über die eine Wallet-Adresse verfügt.
- transfer: Eine Methode, bei der eine bestimmte Anzahl von Token aus dem Gesamtvorrat entnommen und einem Nutzer gutgeschrieben wird.
- transferFrom: Eine weitere Art der Übertragungsmethode, die zur Übertragung von Token zwischen Benutzern verwendet wird.
- approve: Diese Methode prüft, ob ein Smart Contract einem Nutzer unter Berücksichtigung des Gesamtangebots eine bestimmte Anzahl von Token zuweisen darf.
- Guthaben: Diese Methode entspricht genau der genehmigten Methode, mit dem Unterschied, dass hier geprüft wird, ob ein Benutzer über ein ausreichendes Guthaben verfügt, um eine bestimmte Anzahl von Token an einen anderen zu senden.
Abgesehen von den unten aufgeführten obligatorischen Funktionen sind die übrigen Funktionen optional, verbessern jedoch die Benutzerfreundlichkeit des Tokens.
- name: Eine Methode, die den Namen des Tokens zurückgibt.
- symbol: Eine Methode, die das Symbol des Tokens zurückgibt.
- Dezimalstellen: Eine Methode, die die Anzahl der Dezimalstellen zurückgibt, die das Token verwendet. Sie dient dazu, die kleinste Einheit des Tokens zu definieren. Wenn ein ERC-20-Token beispielsweise eine
DezimalstellenDer Wert 6 bedeutet, dass das Token auf bis zu sechs Dezimalstellen aufgeteilt werden kann.
Wenn Sie mit objektorientierter Programmierung vertraut sind, können Sie ERC-20 mit einer Schnittstelle vergleichen. Wenn Ihr Token ein ERC-20-Token sein soll, müssen Sie die ERC-20-Schnittstelle implementieren, und das zwingt Sie dazu, diese sechs Methoden zu implementieren.
So erstellen Sie einen ERC-20-Token
Nachdem wir nun wissen, was ERC-20-Token sind und wie sie funktionieren, wollen wir uns ansehen, wie wir unseren eigenen Token erstellen und bereitstellen können.
In dieser Anleitung verwenden wir das Ethereum-Sepolia-Testnetz, da es schnell, kostenlos und weit verbreitet ist. Die gleichen Schritte gelten jedoch für jede EVM-kompatible Blockchain – ganz gleich, ob Sie in einem Testnetz oder einem Mainnet wie Arbitrum, Base oder Avalanche bereitstellen.
Schritt 1: Test-ETH beschaffen
Um mit der Bereitstellung Ihres Vertrags im Ethereum-Sepolia-Testnetz zu beginnen, müssen Sie sich zunächst etwas Test-ETH beschaffen. Gehen Sie dazu wie folgt vor:
- Falls du noch keine Wallet hast, installiere die MetaMask -Browsererweiterung oder nutze eine andere Web3-kompatible Wallet wie Rabby oder Phantom.
- Zur Quicknode Ethereum Sepolia Faucet gehen
- Verbinden Sie Ihre Wallet oder geben Sie Ihre Wallet-Adresse ein und fahren Sie fort. Sie haben die Möglichkeit, einen Tweet zu teilen, um einen zusätzlichen Bonus zu erhalten. Wenn Sie dies nicht möchten, können Sie einfach die Option „Nein, danke, schicken Sie mir einfach 0,05 ETH“ auswählen, um Ihre Test-ETH zu erhalten.
Hinweis: Sie benötigen ein Guthaben von mindestens 0,001 ETH im Ethereum-Mainnet, um den Faucet nutzen zu können.

Schritt 2: Erstellen Sie den Smart Contract für Ihren Token
Auf der Ethereum-Blockchain sind bereits zahlreiche ERC20-konforme Token im Einsatz, die von verschiedenen Gruppen entwickelt wurden. Diese Implementierungen unterscheiden sich voneinander: Während einige darauf abzielen, die Gas-Kosten zu senken, legen andere den Schwerpunkt auf erhöhte Sicherheit.
Für eine robuste und sichere Implementierung entscheiden sich viele Entwickler für den ERC20-Token-Standard von OpenZeppelin. OpenZeppelin bietet eine bewährte, von der Community geprüfte Bibliothek wiederverwendbarer Smart Contracts, die ein zuverlässiges und sicheres Framework für ERC20-Token umfasst und sich somit als bevorzugte Wahl zur Gewährleistung von Compliance und Sicherheit bei der Token-Entwicklung erweist.
Der Einfachheit und Sicherheit halber verwenden wir den OpenZeppelin-ERC-20-Vertrag, um unseren Token zu erstellen. Mit OpenZeppelin müssen wir nicht die gesamte ERC-20-Schnittstelle selbst schreiben. Stattdessen können wir den Bibliotheksvertrag importieren und dessen Funktionen nutzen.
Rufen Sie die Ethereum Remix IDE auf und erstellen Sie eine neue Solidity-Datei, zum Beispiel „ MyToken.sol“.
Fügen Sie den folgenden Code in Ihr neues Solidity-Skript ein:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor() ERC20("MyToken", "MT") {
_mint(msg.sender, 1000000 * (10 ** uint256(decimals())));
}
}
Erläuterung zum obigen Code:
- Der Kommentar „SPDX-License-Identifier“ gibt die Lizenz an, unter der der Vertrag veröffentlicht wird.
- Die
pragmaIn dieser Anweisung wird die zu verwendende Compiler-Version angegeben. - Die
ERC20Der Vertrag von OpenZeppelin wird importiert und als Grundlage verwendet. MyTokenist der Name Ihres Vertrags, und er erweitert den ERC20-Vertrag.- Die
KonstruktorDie Funktion initialisiert Ihr Token mit einem Namen („MyToken") und ein Symbol ("MTK"). - Die
_mintDie Funktion im Konstruktor generiert einen anfänglichen Vorrat an Token. In diesem Beispiel werden 1 Million Token generiert und der Adresse zugewiesen, die den Vertrag bereitstellt. Die Anzahl der Token wird durch dieDezimalstellenWert, der in der OpenZeppelin-Implementierung standardmäßig auf 18 gesetzt ist.
Da wir die
ERC20Smart Contract von OpenZeppelin und derMyTokenDer Vertrag erbt dieERC20Vertrag ist es nicht erforderlich, alle Funktionen zu definieren. Alle Funktionen, die imERC20Vertrag werden in dieMyTokenVertrag. Wenn Sie den vollständigen ERC-20-Code einsehen möchten, der detaillierter ist, schauen Sie sich die Datei an hier
Nehmen Sie sich nun einen Moment Zeit, um den Smart Contract nach Belieben mit Ihren eigenen Angaben anzupassen. Sie können den Token-Namen und das Symbol ändern, indem Sie den folgenden Abschnitt anpassen – ERC20(„MyToken“, „MT“).
Entdecken Sie unseren Leitfaden zur Bereitstellung eines aktualisierbaren ERC20-Vertrags mit OpenZeppelin und Hardhat.
Schritt 3: Stellen Sie Ihr Token bereit
Sobald Sie die Anpassung des Smart Contracts abgeschlossen haben, fahren Sie mit der Kompilierung fort.
Erstens: Klicken Sie auf den Solidity-Compiler Schaltfläche. Überprüfen Sie die Compiler-Version und den ausgewählten Vertrag. Die Compiler-Version sollte mindestens 0.8.20 wegen der Warteschlange pragma solidity ^0.8.20; im Smart Contract. Klicken Sie anschließend auf die MyToken.sol kompilieren Schaltfläche. Wenn alles gut läuft, erscheint auf der Schaltfläche „Kompilieren“ ein grünes Häkchen.

Weiter: Wechseln Sie zur Registerkarte „Deploy & Run Transactions“ (Transaktionen bereitstellen und ausführen). Wählen Sie für die Bereitstellung unter „Environment“ (Umgebung) die Option „Injected Provider“ (Eingebetteter Provider) aus. Vergewissern Sie sich vor der Bereitstellung, dass Ihr MetaMask auf das Sepolia-Testnetz eingestellt ist und der MyToken-Vertrag als zu bereitstellender Vertrag ausgewählt ist. Klicken Sie abschließend auf die Schaltfläche „Deploy“ (Bereitstellen), um Ihren Vertrag bereitzustellen.
Wenn Sie sich nicht sicher sind, wie Sie das Netzwerk ändern können, öffnen Sie die MetaMask-Erweiterung, klicken Sie auf die Netzwerkauswahl in der oberen linken Ecke und wählen Sie dann „Sepolia“ aus. Falls diese Option nicht angezeigt wird, stellen Sie sicher, dass die Option „Testnetzwerke anzeigen“ aktiviert ist. Wenn Sie erfahren möchten, wie Sie Ihre Quicknode-RPC-URL zu MetaMask hinzufügen können, lesen Sie diese Quicknode-Anleitung.

Sollten Sie vor der Bereitstellung die Fehlermeldung „Dieser Vertrag ist möglicherweise abstrakt“ erhalten, stellen Sie bitte sicher, dass Sie auf der Registerkarte „Vertrag“ den entsprechenden Vertrag auswählen.
Zum Schluss: Bestätigen Sie die Transaktion in MetaMask:

Das war’s! Dein Token-Vertrag ist nun auf dem Sepolia-Testnetz von Ethereum bereitgestellt!
Probieren wir es nun aus. Klicken Sie auf den Pfeil (>) neben dem Namen des Vertrags im Abschnitt „Deployed Contracts“, um die Funktionen des Vertrags anzuzeigen. Klicken Sie anschließend auf die Schaltfläche „Name“ – nun sollte der Name angezeigt werden, den Sie in Ihrem Vertrag festgelegt haben. Probieren Sie auch gerne die anderen Funktionen aus.
In Remix.IDE sind die Funktionen in der Benutzeroberfläche je nach Art und Wirkung farblich gekennzeichnet:
-
Funktionen der blauen Schaltflächen: Diese stellen konstante oder reine Funktionen dar. Ein Klick auf diese Schaltflächen löst keine neue Transaktion aus und verändert den Zustand des Vertrags nicht. Sie geben lediglich einen Wert aus dem Vertrag zurück und verursachen keine Gasgebühren.
-
Funktionen der orangefarbenen Schaltfläche: Hierbei handelt es sich um kostenlose Funktionen, die den Status des Vertrags ändern, jedoch kein Ether entgegennehmen. Die Aktivierung dieser Funktionen löst eine Transaktion aus, was bedeutet, dass dafür Gasgebühren anfallen.
-
Funktionen der roten Schaltflächen: Funktionen mit roten Schaltflächen sind kostenpflichtig und können Transaktionen auslösen, bei denen Ether als Zahlungsmittel akzeptiert wird. Der Wert für diese Transaktionen wird in das Feld „Wert“ eingegeben, das sich unterhalb des Feldes „Gaslimit“ befindet. Bei der Ausführung fallen hierfür ebenfalls Gasgebühren an.

Um Ihren Vertrag in einem Blockchain-Explorer anzuzeigen – einem für Anfänger geeigneten, nützlichen Tool zur Analyse verschiedener Blockchain-Daten –, rufen Sie den Etherscan Sepolia Explorer auf und suchen Sie nach der Adresse Ihres Vertrags.
Im Abschnitt „Token Tracker “ werden der Name und das Symbol Ihres Tokens angezeigt.

Klicken Sie nun auf den Namen Ihres Tokens. Auf der sich öffnenden Seite werden der Name, das Symbol, die maximale Gesamtmenge und die Dezimalstellen Ihres Tokens angezeigt.

Wenn Sie Ihr Token in MetaMask anzeigen möchten, kopieren Sie die Adresse des bereitgestellten Vertrags über die Schaltfläche „Kopieren“ neben dem Namen des Vertrags. Öffnen Sie anschließend MetaMask, klicken Sie auf die Schaltfläche „Token importieren“ und fügen Sie die Vertragsadresse in das Feld „Token-Vertragsadresse“ ein. MetaMask ruft das Token-Symbol und die Dezimalstellen automatisch ab. Klicken Sie auf „Weiter“ und „Importieren“, und Ihr Token wird der Wallet hinzugefügt; es ist im Abschnitt „Vermögenswerte“ in MetaMask verfügbar.

Befolgen Sie unsere Schritt-für-Schritt-Anleitung, um Ihren Smart Contract auf Etherscan zu überprüfen.
Häufig gestellte Fragen
Was benötige ich, um einen ERC20-Token zu erstellen und bereitzustellen?
Sie benötigen eine Web3-Wallet (z. B. MetaMask), Test-ETH aus einem Faucet, einen modernen Webbrowser und Zugriff auf die Remix-IDE. Für die Weiterentwicklung nach der Bereitstellung wird ein Quicknode-Konto im Rahmen der kostenlosen Testphase empfohlen.
Warum sollte ich die ERC20-Bibliothek von OpenZeppelin verwenden?
OpenZeppelin bietet eine gründlich getestete, von der Community geprüfte und sichere ERC20-Implementierung, die die Gas-Kosten senkt und die Einhaltung der Vorgaben gewährleistet. Sie müssen sie lediglich importieren, anstatt den gesamten Standard von Grund auf neu zu schreiben.
Wie erhalte ich Test-ETH für das Deployen im Sepolia-Testnetz?
Gehen Sie zum Quicknode Multi-Chain Faucet, verbinden Sie Ihre Wallet oder geben Sie Ihre Adresse ein und erhalten Sie kostenlose Test-ETH. Sie benötigen mindestens 0,001 ETH im Ethereum-Mainnet, um für den Faucet berechtigt zu sein.
Kann ich meinen ERC20-Token auch in anderen Netzwerken als Ethereum Sepolia bereitstellen?
Ja, die gleichen Schritte zur Remix-Bereitstellung funktionieren auf jeder EVM-kompatiblen Blockchain wie Arbitrum, Base oder Avalanche, egal ob Testnetz oder Hauptnetz, solange Sie über den nativen Token für die Gasgebühren verfügen und in Ihrer Wallet das Netzwerk wechseln können.
Was ist der ERC20-Token-Standard?
ERC20 ist ein technischer Standard zur Erstellung von Token auf der Ethereum-Blockchain, der sechs obligatorische Funktionen (totalSupply, balanceOf, transfer, transferFrom, approve, allowance) und drei optionale Funktionen (name, symbol, decimals) definiert und so die Interoperabilität zwischen Wallets und Anwendungen gewährleistet.
Wie stelle ich meinen Token-Vertrag über Remix bereit?
Stellen Sie in Remix Ihren Vertrag mit dem Solidity-Compiler 0.8.20 oder höher zusammen, navigieren Sie zu „Deploy & Run Transactions“, wählen Sie „Injected Provider“ (wobei MetaMask mit Sepolia verbunden sein muss), wählen Sie Ihren Vertrag aus, klicken Sie auf „Deploy“ und bestätigen Sie die Transaktion in Ihrer Wallet.
Wie füge ich meinen bereitgestellten ERC20-Token zu MetaMask hinzu?
Kopieren Sie die Adresse Ihres bereitgestellten Vertrags aus Remix, öffnen Sie MetaMask, klicken Sie auf „Token importieren“, fügen Sie die Vertragsadresse ein, und MetaMask ruft automatisch das Token-Symbol und die Dezimalstellen ab, um sie in Ihren Vermögenswerten anzuzeigen.
Wie viel kostet die Einführung eines ERC20-Tokens?
Die Kosten für die Bereitstellung hängen vom Netzwerk und den aktuellen Gas-Preisen ab. Im Sepolia-Testnetz verwenden Sie kostenlose Test-ETH. Im Ethereum-Mainnet sind für die Bereitstellung echte ETH erforderlich, um die Gas-Gebühren zu decken, die sich nach der Auslastung des Netzwerks richten.
Fazit
Herzlichen Glückwunsch zur erfolgreichen Erstellung Ihres ganz persönlichen Tokens im Ethereum-Sepolia-Testnetz!
Nachdem Sie nun Ihren ersten Token auf den Markt gebracht haben, machen Sie den nächsten Schritt auf Ihrer On-Chain-Reise – mit einem kostenlosen Quicknode-Konto. Melden Sie sich noch heute an und erhalten Sie sofortigen Zugriff auf die schnellsten RPC-Knoten, eine umfassende Bibliothek mit Web3-APIs und die leistungsstärksten Blockchain-ETL-Tools – alles gestützt auf eine Infrastruktur auf Unternehmensniveau.
Wenn Sie mehr über andere Token-Standards und die Bereitstellung von Smart Contracts erfahren möchten, lesen Sie diese Quicknode-Anleitungen:
- So erstellen und veröffentlichen Sie ein ERC-721 (NFT)
- So erstellen und veröffentlichen Sie ein ERC-1155-NFT
- So erstellen und implementieren Sie einen aktualisierbaren ERC20-Token
- So erstellen Sie einen „Hello World“-Smart Contract mit Solidity
- So erstellen und implementieren Sie einen Smart Contract mit Hardhat
Sie können auch die folgenden Abschnitte des Quicknode-Leitfadens durchstöbern:
Abonnieren Sie unseren Newsletter, um weitere Artikel und Anleitungen zu Web3 und Blockchain zu erhalten. Wenn Sie Fragen haben oder weitere Unterstützung benötigen, können Sie gerne unserem Discord-Server beitreten oder uns über das untenstehende Formular Feedback geben. Bleiben Sie auf dem Laufenden, indem Sie uns auf Twitter (@Quicknode) und in unserem Telegram-Ankündigungskanal folgen.
Wir ❤️ Feedback!
Teilen Sie uns gerne mit, wenn Sie Feedback oder Vorschläge für neue Themen haben. Wir freuen uns auf Ihre Rückmeldung.
