Was sind ERC-20 Tokens und was kann man damit machen?

Was ist ein ERC-20 Token?
Ein ERC-20 Token ist ein fungibler Token, der auf der Ethereum-Blockchain läuft und steht für Ethereum Request for Comments 20. Dies ist ein technischer Standard, der aus einer Reihe von Spezifikationen darüber besteht, wie der Token funktionieren soll. Du kannst dir einen ERC-20 als einen Vertrag vorstellen, in dem unter anderem beschrieben wird, wie Tokens übertragen werden, wie viele es gibt und wie Transaktionen genehmigt werden.
Die Struktur von ERC-20 wurde vom Entwickler Fabian Vogelsteller entworfen und 2017 von der Ethereum-Community über einen Ethereum Improvement Proposal 20 (EIP-20) angenommen.
Inzwischen gibt es Tausende ERC-20 Tokens, die auf der Ethereum-Blockchain funktionieren. Sie alle nutzen die Möglichkeiten des Ethereum-Ökosystems und die Sicherheit von Ethereum. Transaktionen mit ERC-20 Tokens werden nämlich auf Ethereum gespeichert.
Es gibt ERC-20 Tokens, die von der Transaktionsgeschwindigkeit und den Kosten der Ethereum-Blockchain Gebrauch machen. Das sind ERC-20 Tokens, die auf dem Mainnet von Ethereum gehandelt werden. Außerdem gibt es ERC-20 Tokens, die auf Layer-2-Skalierungslösungen wie Arbitrum und Optimism gehandelt werden können. Dank dieser Lösungen (die Rollups nutzen) können ERC-20 Tokens schneller und günstiger gehandelt werden.
Über eine Krypto-Bridge können viele ERC-20 Tokens auf Layer-2-Lösungen wie Arbitrum verschoben werden.
Wichtigste Erkenntnisse
- ERC-20 ist ein universeller Standard für Tokens auf Ethereum, wodurch sie gut mit Wallets, Exchanges und dApps funktionieren.
- Entwickler können schnell neue ERC-20 Tokens über Smart Contracts erstellen, ohne eine eigene Blockchain zu bauen.
- ERC-20 Tokens sind weit verbreitet und funktionieren sowohl auf dem Ethereum-Mainnet als auch auf Layer-2-Lösungen wie Arbitrum und Optimism.
- ERC-20 Tokens können sicher in Hardware-Wallets (wie Ledger und Trezor) und Software-Wallets (wie MetaMask und Trust Wallet) aufbewahrt werden.
- ERC-20 bildete die Grundlage für spätere Standards wie ERC-223, ERC-721 (NFTs) und ERC-1155 (Kombination von Tokens).
Technische Spezifikationen von ERC-20
ERC-20 ist ein Token-Standard für Ethereum und ist ein Smart Contract. Der Standard besteht aus Grundregeln (technischen Spezifikationen), die ein Token erfüllen muss. Diese Regelmenge sorgt dafür, dass der Token gut in Wallets, Exchanges und dApps innerhalb des Ethereum-Ökosystems funktioniert. Die technischen Spezifikationen umfassen:
totalSupply
: Zeigt, wie viele Tokens insgesamt im Umlauf sind.balanceOf
: Zeigt das Token-Guthaben auf einer bestimmten Wallet-Adresse an.transfer
: Die Übertragung von Tokens von einer Adresse zu einer anderen wird durch Transfer ermöglicht.approve
: Die Erlaubnis, eine bestimmte Anzahl Tokens an eine andere Adresse auszugeben, wird durch Approve ermöglicht.transferFrom
: Ermöglicht es einer genehmigten Adresse, Tokens im Namen des Eigentümers zu übertragen.allowance
: Zeigt die verbleibende Anzahl an Tokens an, die eine genehmigte Adresse im Namen des Eigentümers noch ausgeben darf.
Dank dieser Funktionen können ERC-20 Tokens im Ethereum-Ökosystem verwendet werden und funktionieren alle gleich. Dies stellt sicher, dass:
- Der Basiscode jedes ERC-20 Tokens gleich ist und jeder Token untereinander austauschbar ist.
- Die Tokens übertragbar sind und an eine andere Wallet-Adresse gesendet werden können, die ERC-20 Tokens unterstützt.
- Nicht einfach mit dem Tokenangebot manipuliert werden kann, sondern Entwickler im Voraus festlegen, was das maximale Angebot sein wird.
Wie erkennt man ein ERC-20 Token?
Ein ERC-20 Token erkennt man am Smart Contract des Tokens. Dieser ist oft bei den Tokeninformationen auf Kursseiten wie CoinMarketCap zu sehen. Der Aufbau beginnt immer mit 0x, gefolgt von einer Reihe von Zahlen und Buchstaben. So wie beim Vertrag von SHIB, dem ERC-20 Token des Memecoins Shiba Inu.
Beispiel für Shiba Inus Smart Contract: 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce
Der Aufbau des Tokenstandards (Smart Contract) ist im Blockexplorer wie Etherscan einsehbar. Dies ist vollständig Open-Source und transparent, sodass du alles über den Token nachverfolgen kannst, wie z. B., dass es sich tatsächlich um ein ERC-20 Token handelt, das Total Supply, die Anzahl der Inhaber (mit Guthaben) und die Aktivität.
Auch bei Finst geben wir oft an, ob ein Token ein ERC-20 Token ist. Auf unseren Coin-Seiten zeigen wir in den meisten Fällen unter „Netzwerkinformationen“, auf welchem Netzwerk ein Token läuft. Dort geben wir auch den Link zum zugehörigen Smart Contract an.
Warum ist ERC-20 wichtig?
ERC-20 Tokens sind wichtig für die einfache Erweiterung des Ethereum-Ökosystems und ermöglichen es, neue Tokens mit Smart Contracts zu starten, die nahtlos miteinander funktionieren. Früher mussten Entwickler für jeden Token eine eigene Schnittstelle und Integration bauen. Das führte dazu, dass Tokens schlecht miteinander auf Wallets, dApps und Exchanges funktionieren konnten. Mit der Einführung von ERC-20 funktionieren alle Tokens, die den Standard nutzen, problemlos zusammen. Das hat die Entwicklung des Ethereum-Ökosystems stark beschleunigt und zum extremen Wachstum der Tokens auf Ethereum beigetragen.
Wie werden ERC-20 Tokens erstellt?
ERC-20 Tokens werden durch das Schreiben von Smart Contracts in Ethereums eigener Programmiersprache Solidity erstellt. Entwickler können dank des Tokenstandards einfach beschreiben, welche Eigenschaften der Token haben soll, welchen Namen und Ticker er trägt und wie groß das Gesamtangebot einschließlich Dezimalstellen ist.
Nach dem erfolgreichen Ausfüllen des Tokenstandards kann der neue ERC-20 Token über den Smart Contract im Ethereum-Netzwerk implementiert werden. Um den neuen Token zu erstellen, müssen Entwickler Gas Fees zahlen. Die Höhe der Gas Fees hängt unter anderem von der Komplexität des Smart Contracts ab. Je mehr Bytes ein Code hat, desto mehr Gas wird benötigt. Ein einfaches ERC-20 Contract kostet zwischen 200.000 bis 400.000 Gas, was bei hoher Netzauslastung $40–$100 entspricht. Ein komplexerer ERC-20 Contract kann über eine Million Gas kosten, was in Zeiten hoher Auslastung über $200 an Gas Fees bedeutet. Ein komplexerer Vertrag kann beispielsweise Governance- oder Staking-Funktionen beinhalten.
Beispiele für ERC-20 Tokens
Viele große und bekannte Kryptowährungen sind ERC-20 Tokens. Einige bekannte Tokens, die dem ERC-20 Standard folgen, sind:
- Arbitrum (ARB): ARB ist ein ERC-20 Token, der als Governance-Token im Arbitrum-Netzwerk fungiert. Arbitrum ist eine Layer-2-Lösung, die auf dem Ethereum-Netzwerk basiert. Arbitrum nutzt Rollups, um Transaktionen zu bündeln und das Mainnet zu entlasten.
- Optimism (OP): OP ist wie ARB ein ERC-20 Token, der als Governance-Token fungiert. OP fungiert als Governance-Token bei Optimism, einer Layer-2-Lösung wie Arbitrum. Auch sie nutzen Rollups, sogenannte Optimistic Rollups, die die Skalierbarkeit des Ethereum-Ökosystems verbessern und Transaktionen günstiger machen.
- USD Coin (USDC): USDC ist ein beliebter Stablecoin, der an den Wert des US-Dollars gekoppelt ist. Es ist ein ERC-20 Token, das Nutzern innerhalb und außerhalb des Ethereum-Ökosystems Preisstabilität bieten soll.
Vorteile von ERC-20 Tokens
ERC-20 Tokens haben verschiedene Vorteile:
- Interoperabilität: Dank des ERC-20 Tokenstandards ist es einfach, ERC-20 über Smart Contracts in dApps und Wallets zu integrieren.
- Einfache Erstellung: Der Standard bietet Entwicklern Einfachheit. Sie können dank ERC-20 schnell neue Tokens starten, ohne eine völlig neue Blockchain zu bauen.
- Breite Nutzung: ERC-20 Tokens werden von den meisten Wallets und Exchanges unterstützt.
- Flexibilität: Dank der Möglichkeiten im Standard können sie verschiedene Funktionen erfüllen, von Utility Tokens über Stablecoins bis hin zu Staking.
Nachteile und Risiken
- Netzwerküberlastung: Eine Zunahme an ERC-20 Tokens bedeutet mehr Belastung für das Ethereum-Netzwerk, was zu Überlastung und damit hohen Transaktionskosten führen kann.
- Sicherheitsrisiken: Smart Contracts sind flexibel, was auch ein Risiko darstellt. Böswillige Akteure könnten ERC-20 Contracts schlecht aufsetzen und so deine Investition stehlen. Informiere dich deshalb gut darüber, wie man Pump-and-Dump-Schemes und Rug Pulls erkennt.
ERC-20 Tokens und Initial Coin Offerings
ERC-20 Tokens werden regelmäßig über Initial Coin Offerings (ICOs) herausgegeben. Entwickler suchen bei einem ICO nach Investoren, um Geld für die Entwicklung ihres Projekts zu sammeln. Investoren können in einen ERC-20 Token investieren, bevor dieser veröffentlicht ist. Sie zahlen oft ETH oder eine andere Krypto und erhalten im Gegenzug eine bestimmte Menge ERC-20 Tokens, sobald der Token herausgegeben wird. Der Vorteil für Entwickler, ERC-20 Tokens herauszugeben, besteht darin, dass sie einen einheitlichen Standard nutzen, der dafür sorgt, dass der Token nach der Ausgabe sofort von Krypto-Wallets und anderen Anwendungen im Ethereum-Netzwerk unterstützt wird.
Wie kann man ERC-20 Tokens aufbewahren?
ERC-20 Tokens können in Wallets aufbewahrt werden, die mit dem Ethereum-Netzwerk kompatibel sind, wie Hardware Wallets und Software Wallets. Auf diesen Wallets können Nutzer einfach ERC-20 Tokens empfangen, speichern und versenden. Es ist wichtig, dies sicher zu tun. Bewahre deine Seedphrase sicher auf und teile sie sowie deine privaten Schlüssel niemals mit anderen. Beim Verwenden von Smart Contracts ist es wichtig, sich der Risiken bewusst zu sein und zu wissen, wie man diese korrekt verwendet.
Beispiele für Hardware Wallets, die mit Ethereum kompatibel sind:
- Ledger Nano S / Nano X – Unterstützen Ethereum und Tausende ERC-20 Tokens über die Ledger Live App oder in Kombination mit externen Wallets wie MetaMask.
- Trezor One / Trezor Model T – Bieten Unterstützung für Ethereum und ERC-20 Tokens über Trezor Suite oder MetaMask.
Beispiele für Software Wallets, die mit Ethereum kompatibel sind:
- MetaMask – Eine der beliebtesten Browser-Erweiterungen und mobilen Apps, mit denen du Ethereum und ERC-20 Tokens verwalten kannst.
- Trust Wallet – Mobile Wallet mit breiter Unterstützung für Tokens und direktem Zugang zu dApps.
- Exodus – Benutzerfreundliche Desktop- und Mobile-Wallet mit Unterstützung für Ethereum und ERC-20 Tokens.
Welche anderen Standards hat Ethereum noch?
Neben ERC-20 wurden viele weitere Standards entwickelt, die von Entwicklern genutzt werden können. Die wichtigsten Tokenstandards werden unten genannt:
-
ERC-223: Der ERC-223 Standard wurde entwickelt, um ein Problem von ERC-20 zu beheben, nämlich das Verhindern, dass Tokens versehentlich an Smart Contracts gesendet werden, die keine Unterstützung für Token-Transfers bieten. Sollte dies bei ERC-20 passieren, gehen diese Tokens in vielen Fällen verloren. ERC-223 enthält einen Mechanismus, der prüft, ob der Empfänger ein Smart Contract ist und ob dieser korrekt mit Tokens umgehen kann.
Anwendung: Dieser Standard wird vor allem verwendet, wenn bei DeFi-Protokollen oder DEXs viel mit Smart Contracts gearbeitet wird.
-
ERC-621: Der ERC-621 Standard fügt dem ERC-20 Standard eine zusätzliche Funktion hinzu, nämlich die Möglichkeit, das Gesamtangebot später anzupassen – durch Minting oder Burning.
Anwendung: Für Projekte wie DAOs und Governance Tokens ist der ERC-621 Standard ideal, da sie damit Politiken umsetzen können, wie etwa deflationäre oder inflationäre Maßnahmen.
-
ERC-721: ERC-721 ist der Standard für Non-Fungible Tokens (NFTs). Mit ERC-721 kann man Tokens erstellen, die nicht alle identisch sind. Das ist anders als bei ERC-20 Tokens, bei denen man eine Reihe identischer Tokens erstellt. Dieser Standard macht es also möglich, z. B. Kunstwerke, Sammelobjekte und In-Game-Items auf der Blockchain zu speichern. All diese Tokens können einzigartige Eigenschaften besitzen.
Anwendung: ERC-721 Tokens werden hauptsächlich für die Erstellung und den Handel von NFTs, aber auch in Blockchain-Games verwendet.
-
ERC-1155: Der ERC-1155 Standard kombiniert Eigenschaften von ERC-20 und ERC-721. Es handelt sich um einen multifunktionalen Tokenstandard, mit dem man effizient sowohl fungible als auch non-fungible Tokens in einem Smart Contract verwalten kann. Das bedeutet, dass man Batch-Transaktionen durchführen kann, also ERC-20 und ERC-721 Tokens in einer einzigen Transaktion empfangen oder senden kann. Das spart Kosten.
Anwendung: Der ERC-1155 Standard eignet sich hervorragend für Blockchain-Gaming und Metaverse-Projekte. Eine bekannte Plattform, die diesen Standard verwendet, ist Enjin.
Fazit
Ein ERC-20 Token ist ein Standard für fungible Tokens auf der Ethereum-Blockchain. Dieser Standard bestimmt, wie sich Tokens verhalten, z. B. bei Übertragungen, Genehmigungen und Abfragen von Salden. Dank dieser einheitlichen Regeln sind ERC-20 Tokens breit einsetzbar in Wallets, dApps und Exchanges. Bekannte Tokens wie ARB, OP und USDC nutzen diesen Standard. Entwickler erstellen ERC-20 Tokens über Smart Contracts in Solidity. Vorteile sind Interoperabilität, einfache Erstellung und breite Unterstützung – es gibt aber auch Risiken wie Netzwerküberlastung und Schwachstellen in Smart Contracts.