Wichtige Erkenntnisse

  • ERC-20 ist ein technischer Standard zur Erstellung fungibler Token auf der Ethereum-Blockchain, der sechs obligatorische Funktionen definiert, die sicherstellen, dass alle konformen Token auf die gleiche Weise über Wallets, Börsen und Anwendungen funktionieren.

  • ERC-20-Token existieren innerhalb von Smart Contracts, anstatt direkt von Benutzerkonten gehalten zu werden; der Vertrag verwaltet eine Liste von Beständen und verarbeitet Transfers, wenn Nutzer Transaktionen einreichen.

  • Zu den gängigen ERC-20-Token-Typen gehören Stablecoins, Utility-Token, Governance-Token und Liquiditätspool (LP)-Token, die in DeFi-Protokollen verwendet werden.

  • ERC-20-Token können nicht gemined werden; neue Token werden gemintet, wenn ein Vertrag bereitgestellt wird, typischerweise verteilt durch Ereignisse wie Initial Coin Offerings (ICOs) oder Token-Generierungsereignisse.

Binance Academy courses banner

Einführung

Ethereum wurde 2014 von Vitalik Buterin gegründet und positioniert sich als Open-Source-Plattform für die Einführung dezentraler Anwendungen (DApps). Viele von Buterins Motiven zur Schaffung einer neuen Blockchain resultierten aus der fehlenden Flexibilität des Bitcoin-Protokolls.

Seit seiner Einführung hat die Ethereum-Blockchain Entwickler, Unternehmen und Unternehmer angezogen und ein wachsendes Ökosystem von Smart Contracts und verteilten Anwendungen aufgebaut.

Dieser Artikel behandelt den ERC-20-Standard: einen wichtigen Rahmen für die Erstellung fungibler Token auf Ethereum. Obwohl er speziell für das Ethereum-Netzwerk entwickelt wurde, hat der Rahmen auch Token-Standards auf anderen Blockchains inspiriert, wie z.B. BEP-20 auf der BNB Smart Chain.

Was ist der ERC-20-Standard?

In Ethereum steht ERC für Ethereum Request for Comments. Dies sind technische Dokumente, die Standards für die Programmierung auf Ethereum umreißen. Du fragst dich vielleicht, was dann Ethereum Improvement Proposals (EIPs) sind? Ein EIP ist ein formelles Dokument, das verwendet wird, um neue Funktionen oder Änderungen am Ethereum-Netzwerk vorzuschlagen. ERCs sind eine Untergruppe von EIPs, die sich auf Standards für Smart Contracts konzentrieren und Verbesserungsvorschläge für das Protokoll selbst unterbreiten. ERCs hingegen zielen darauf ab, Konventionen zu etablieren, die die Interaktion zwischen Anwendungen und Verträgen erleichtern.

Verfasst von Vitalik Buterin und Fabian Vogelsteller im Jahr 2015, schlägt ERC-20 ein relativ einfaches Format für Ethereum-basierte Token vor. Durch die Einhaltung des Rahmens müssen Entwickler das Rad nicht neu erfinden. Stattdessen können sie auf einer Grundlage aufbauen, die bereits in der Branche verwendet wird.

Sobald neue ERC-20-Token erstellt werden, sind sie automatisch interoperabel mit Dienstleistungen und Software, die den ERC-20-Standard unterstützen, einschließlich Software-Wallets, Hardware-Wallets und Börsen.

Beachte, dass ERC-20 später in ein EIP (insbesondere EIP-20) formalisiert wurde. Dies geschah einige Jahre nach dem ursprünglichen Vorschlag aufgrund seiner weit verbreiteten Akzeptanz. Der Name "ERC-20" ist jedoch geblieben die gängige Referenz.

Eine schnelle Zusammenfassung zu Ethereum-Token

Im Gegensatz zu ETH (der nativen Kryptowährung von Ethereum) werden ERC-20-Token nicht direkt von Konten gehalten. Die Token existieren nur innerhalb eines Vertrags, der wie eine eigenständige Datenbank funktioniert. Er legt die Regeln für die Token (einschließlich Name, Symbol und Teilbarkeit) fest und führt eine Liste, die Benutzerbestände mit ihren Ethereum-Adressen verknüpft.

Um Token zu bewegen, müssen Nutzer eine Transaktion an den Vertrag senden und ihn bitten, einen Teil ihres Bestands anderweitig zuzuweisen. Zum Beispiel, wenn Alice 5.000 Token an Bob senden möchte, ruft sie eine Funktion innerhalb des Token-Smart-Contracts auf, um dies zu tun.

Ihr Aufruf ist in dem enthalten, was wie eine reguläre Ethereum-Transaktion aussieht, die 0 ETH an den Token-Vertrag zahlt. Der Aufruf ist in einem zusätzlichen Feld in der Transaktion enthalten, das angibt, was Alice tun möchte. Auch wenn sie kein Ether sendet, muss sie dennoch eine Transaktionsgebühr in ETH zahlen, um ihre Transaktion in einen Block einzufügen. Wenn sie kein ETH hat, muss sie zuerst welches erwerben, bevor sie Token übertragen kann.

Wie werden ERC-20-Token erstellt?

Um ERC-20-konform zu sein, muss ein Vertrag sechs obligatorische Funktionen enthalten: totalSupply, balanceOf, transfer, transferFrom, approve und allowance. Außerdem kannst du optionale Funktionen wie name, symbol und decimal festlegen.

totalSupply

function totalSupply() public view returns (uint256)

Wenn diese Funktion aufgerufen wird, gibt sie das gesamte Angebot an Token zurück, das der Vertrag hält.

balanceOf

function balanceOf(address _owner) public view returns (uint256 balance)

Im Gegensatz zu totalSupply benötigt balanceOf einen Parameter (eine Adresse). Wenn sie aufgerufen wird, gibt sie den Token-Bestand dieser Adresse zurück. Da die Konten auf Ethereum öffentlich sind, kannst du den Bestand eines beliebigen Nutzers abfragen, sofern du ihre Adresse kennst.

transfer

function transfer(address to, uint256 value) public returns (bool success)

transfer bewegt Token von einem Nutzer zu einem anderen. Du gibst die Zieladresse und den Betrag an, den du transferieren möchtest. Wenn transfer aufgerufen wird, löst es ein Transfer-Ereignis aus, das der Blockchain mitteilt, dass eine Referenz auf die Transaktion aufgenommen werden soll. Ein Transfer-Ereignis, zusammen mit einem Approval-Ereignis, das ein Protokoll eines genehmigten Ereignisses ist, muss im Token enthalten sein.

transferFrom

function transferFrom(address from, address to, uint256 _value) public returns (bool success)

transferFrom ist eine nützliche Alternative zu transfer, die mehr Programmierbarkeit in dezentralen Anwendungen ermöglicht. Wie transfer bewegt es Token, aber diese Token müssen nicht unbedingt demjenigen gehören, der den Vertrag aufruft. Mit anderen Worten, du kannst eine andere Adresse (oder einen Vertrag) autorisieren, Gelder in deinem Namen zu transferieren. Ein gängiger Anwendungsfall sind abonnementbasierte Dienste, bei denen ein Programm wiederkehrende Zahlungen automatisch verwaltet, anstatt bei jeder Transaktion eine manuelle Eingabe zu benötigen.

approve

function approve(address spender, uint256 value) public returns (bool success)

approve ermöglicht es dir, die Anzahl der Token zu begrenzen, die ein Smart Contract von deinem Bestand abheben darf. Ohne dies könnte ein fehlerhafter oder ausgebeuteter Vertrag dein gesamtes Guthaben abziehen. Zum Beispiel, wenn ein Abonnement einen Token pro Woche kostet und du ein Limit von zwanzig Token genehmigst, kann die DApp bis zu 20 Wochen Zahlungen verarbeiten. Wenn die DApp versucht, mehr abzuheben, oder wenn ein Fehler gefunden wird, ist dein potenzieller Verlust auf den genehmigten Betrag begrenzt.

allowance

function allowance(address owner, address spender) public view returns (uint256 remaining)

allowance wird zusammen mit approve verwendet. Sobald du einem Vertrag die Erlaubnis gegeben hast, deine Token zu verwalten, kannst du allowance verwenden, um zu überprüfen, wie viele er noch abheben kann. Zum Beispiel, wenn ein Abonnement zwölf deiner zwanzig genehmigten Token verwendet hat, gibt der Aufruf von allowance acht zurück.

Optionale Funktionen

Die oben genannten Funktionen sind obligatorisch. Im Gegensatz dazu sind name, symbol und decimal optional, aber sie machen deinen ERC-20-Vertrag benutzerfreundlicher. Sie ermöglichen es dir, einen menschenlesbaren Namen hinzuzufügen, ein Tickersymbol festzulegen und anzugeben, wie viele Dezimalstellen Token teilbar sind. Token, die als Währungen verwendet werden, können von höherer Teilbarkeit profitieren als Token, die Eigentum an einem physischen Vermögenswert darstellen.

Ereignisse

Es gibt zwei Ereignisse, die durch die zuvor genannten Funktionen ausgelöst werden:

  • Transfer-Ereignis: Dies findet statt, wann immer Token transferiert, erstellt oder verbrannt werden.

event Transfer(address indexed from, address indexed to, uint256 _value)
  • Approval-Ereignis: Dies wird aktiviert, wann immer eine Genehmigung erforderlich ist. Wenn ein Nutzer einer DeFi-Plattform (wie Uniswap) erlaubt, ihre Token zu verwenden, wird ein Approval-Ereignis ausgelöst, das der Plattform mitteilt, den Trade zu erlauben.

event Approval(address indexed owner, address indexed spender, uint256 _value)

Was können ERC-20-Token tun?

Ein großer Teil der Attraktivität von ERC-20-Token liegt in ihrer Flexibilität. Der Standard legt Konventionen fest, ohne die Entwicklung einzuschränken, sodass Projekte zusätzliche Funktionen implementieren und spezifische Parameter festlegen können, um ihren Bedürfnissen gerecht zu werden. Im Jahr 2025 treiben ERC-20-Token mehrere Kategorien von dezentralen Finanzanwendungen (DeFi) an, von Kredit- und Leihprotokollen bis hin zu dezentralen Börsen und Yield-Farming-Plattformen.

Stablecoins

Stablecoins (Token, die an Fiat-Währungen gekoppelt sind) verwenden oft den ERC-20-Standard. Für einen typischen fiat-unterstützten Stablecoin hält ein Emittent Reserven von Dollar, Euro oder anderen Währungen. Für jede Einheit in ihrer Reserve geben sie ein entsprechendes Token aus. Wenn $10.000 in Reserve gehalten wird, kann der Emittent 10.000 Token erstellen, die jeweils gegen $1 einlösbar sind. Nutzer können diese Token für Waren und Dienstleistungen ausgeben, sie in DApps verwenden oder sie beim Emittenten einlösen. Bei der Einlösung verbrennt der Emittent die zurückgegebenen Token (was sie dauerhaft unbrauchbar macht) und gibt das entsprechende Fiat aus den Reserven frei.

Governance-Token

Governance-Token geben den Inhabern Stimmrechte über Protokollentscheidungen, wie Gebührenstrukturen, Upgrades oder Treasury-Zuweisungen. Sie werden umfassend in DeFi-Protokollen und dezentralen autonomen Organisationen (DAOs) verwendet. Die Übertragbarkeit und die standardisierte Schnittstelle von ERC-20 machen Governance-Token einfach in On-Chain-Abstimmungssysteme zu integrieren.

Liquiditätspool (LP)-Token

Wenn Nutzer Vermögenswerte in einen DeFi-Liquiditätspool einzahlen, erhalten sie LP-Token, die ihren Anteil am Pool darstellen. Diese ERC-20-Token können gegen die zugrunde liegenden Vermögenswerte plus alle angefallenen Gebühren eingelöst werden. LP-Token sind bis 2025 einer der häufigsten ERC-20-Token-Typen in aktiver Nutzung in DeFi.

Wertpapier-Token

Wertpapier-Token sind auf Vertragsebene ähnlich wie Stablecoins. Die Unterscheidung erfolgt auf der Ebene des Emittenten: Wertpapier-Token repräsentieren Wertpapiere wie Aktien, Anleihen oder physische Vermögenswerte und gewähren dem Inhaber oft einen Anteil an einem Unternehmen oder Vermögenswert. Neuere Standards wie ERC-1400 und ERC-3643 bauen auf ERC-20 auf, um die Compliance-Funktionen hinzuzufügen, die für regulierte Wertpapiere erforderlich sind.

Utility-Token

Utility-Token gehören zu den häufigsten Token-Typen. Im Gegensatz zu asset-backed Tokens sind sie nicht durch einen externen Vermögenswert gedeckt. Sie können als In-Game-Währung, Treibstoff für dezentrale Anwendungen, Treuepunkte oder Zugangsberechtigungen zu bestimmten Dienstleistungen dienen.

Kann man ERC-20-Token minen?

Du kannst Ether (ETH) durch Staking verdienen, aber ERC-20-Token sind nicht mineable. Wir sagen, sie werden gemintet, wenn neue erstellt werden. Wenn ein Vertrag bereitgestellt wird, verteilen die Entwickler das anfängliche Angebot gemäß ihren Plänen und Roadmaps. Dies geschieht typischerweise durch ein Initial Coin Offering (ICO), Initial Exchange Offering (IEO) oder Security Token Offering (STO). Heutzutage sind Airdrops auch eine gängige Verteilungsmethode. Investoren senden Ether an die Vertragsadresse und erhalten im Gegenzug neue Token. Die Erlöse werden in der Regel verwendet, um die weitere Entwicklung zu finanzieren.

Token-Verteilungen müssen nicht automatisiert sein. Viele Crowdfunding-Events akzeptieren eine Reihe von digitalen Währungen, wobei die Token-Bestände dann den von den Teilnehmern bereitgestellten Adressen zugewiesen werden.

Vor- und Nachteile von ERC-20-Token

Vorteile

  • Fungibel: ERC-20-Token sind fungibel, was bedeutet, dass jede Einheit mit einer anderen austauschbar ist. Dies ist ideal für Währungen, Stablecoins und Governance-Token, bei denen einzelne Einheiten keine unterscheidbaren Merkmale aufweisen sollten.

  • Flexibel: ERC-20-Token sind hochgradig anpassbar und können für viele verschiedene Anwendungen, von In-Game-Währungen und Treueprogrammen bis hin zu DeFi-Instrumenten und Darstellungen realer Vermögenswerte (RWA), maßgeschneidert werden.

  • Kompatibel: Die weit verbreitete Akzeptanz von ERC-20 bedeutet, dass die meisten Krypto-Wallet-Anwendungen, Börsen und Smart Contracts bereits mit neu gestarteten Token kompatibel sind. Die Entwicklerdokumentation und -werkzeuge sind umfangreich.

Nachteile

  • Skalierbarkeit: Die Basisschicht von Ethereum verarbeitet eine begrenzte Anzahl von Transaktionen pro Sekunde, und Staus können zu hohen Gebühren und Verzögerungen führen. Layer-2-Lösungen wie Arbitrum, Optimism und zkSync haben viel davon adressiert, indem sie Transaktionen Off-Chain verarbeiten und auf Ethereum abwickeln, aber das Hinzufügen eines Layer-2 bringt zusätzliche Komplexität für Token-Emittenten und Nutzer mit sich.

  • Betrug: Die Leichtigkeit, mit der ein ERC-20-Token gestartet werden kann, ist ein zweischneidiges Schwert. Es sind minimale technische Anstrengungen erforderlich, was bedeutet, dass betrügerische Projekte Tokens ebenso leicht ausgeben können wie legitime. Mache immer deine eigenen Recherchen (DYOR), bevor du an einem Token-Angebot teilnimmst, um zu deinen eigenen Schlussfolgerungen zu gelangen, ob eine Gelegenheit legitim ist.

ERC-20, ERC-721, ERC-1155 und ERC-404: Was ist der Unterschied?

ERC-20 war der erste Ethereum-Token-Standard und bleibt der am weitesten verbreitete. Seitdem sind mehrere andere entstanden, die entweder Verbesserungen vorschlagen oder verschiedene Anwendungsfälle abdecken.

ERC-721 ist der Standard für nicht-fungible Token (NFTs): Jeder Token hat eine einzigartige Kennung, die ihn nicht mit einem anderen austauschbar macht. ERC-721 betreibt digitale Kunst, Sammlerstücke und In-Game-Artikel, bei denen individuelle Einzigartigkeit von Bedeutung ist.

ERC-1155 unterstützt sowohl fungible als auch nicht-fungible Token innerhalb desselben Vertrags. Ein einzelner ERC-1155-Vertrag kann mehrere Token-Typen gleichzeitig verwalten, was ihn effizient für Gaming-Anwendungen macht, die sowohl Währungen als auch einzigartige Artikel beinhalten.

ERC-404, experimentell Anfang 2024 eingeführt, versucht, die fraktionale Übertragbarkeit von ERC-20 mit der Einzigartigkeit von ERC-721 zu kombinieren, um "semi-fungible" Tokens zu schaffen. Es wurde noch nicht formell als EIP angenommen und fehlt an breiter Unterstützung im Ökosystem, aber es zeigt, wie der ERC-20-Rahmen weiterhin neue Ansätze inspiriert.

Andere Standards wie ERC-223 zielen darauf ab, Schutzmaßnahmen hinzuzufügen, um versehentliche Token-Transfers zu verhindern, was eine bekannte Einschränkung des ursprünglichen ERC-20-Designs adressiert.

FAQ

Was ist ein ERC-20-Token?

Ein ERC-20-Token ist ein fungibler Token, der auf der Ethereum-Blockchain erstellt wurde und dem technischen Standard ERC-20 folgt. Der Standard definiert sechs obligatorische Funktionen, die sicherstellen, dass alle konformen Token konsistent über Wallets, Börsen und dezentrale Anwendungen funktionieren.

Wie unterscheidet sich ERC-20 von ERC-721?

ERC-20-Token sind fungibel: Jede Einheit ist identisch und austauschbar, was den Standard für Währungen, Stablecoins und Governance-Token geeignet macht. ERC-721-Token sind nicht-fungibel: Jeder hat eine einzigartige Kennung, die sie für digitale Kunst, Sammlerstücke und In-Game-Artikel geeignet macht, bei denen individuelle Einzigartigkeit erforderlich ist.

Können ERC-20-Token gemined werden?

Nein. ERC-20-Token werden gemintet (erstellt), wenn ein Smart Contract bereitgestellt wird, nicht gemined. Das gesamte Angebot und die anfängliche Verteilung werden von den Entwicklern des Vertrags festgelegt. Neue Token werden typischerweise durch Mechanismen wie ICOs, IEOs oder Liquiditäts-Mining-Programme verteilt.

Warum benötigen ERC-20-Transaktionen ETH?

ERC-20-Transfers sind Operationen, die im Ethereum-Netzwerk durchgeführt werden. Alle Operationen auf Ethereum erfordern eine Transaktionsgebühr (genannt Gas), die in ETH bezahlt wird. Selbst wenn du null ETH überträgst, benötigst du trotzdem ETH in deiner Wallet, um die Gasgebühren für den Aufruf des Token-Vertrags zu decken.

Wofür wird die approve-Funktion in ERC-20 verwendet?

Die approve-Funktion ermöglicht es einem Token-Inhaber, ein Ausgabenlimit für eine bestimmte Adresse oder einen Smart Contract festzulegen. Dies wird häufig in DeFi verwendet: Anstatt einem Protokoll unbegrenzten Zugriff auf deine Token zu gewähren, kannst du den Betrag begrenzen, den es abheben kann. Wenn ein Fehler entdeckt wird oder der Vertrag sich nicht korrekt verhält, ist dein potenzieller Verlust auf den genehmigten Betrag beschränkt.

Schlussfolgerungen

Der ERC-20-Standard ist seit seiner Einführung der dominierende Rahmen für fungible Token auf Ethereum. Seine Einfachheit, umfassende Kompatibilität und flexible Gestaltung haben ihn zur Grundlage für Stablecoins, Governance-Token, DeFi-Instrumente und unzählige Utility-Token gemacht.

Die Skalierbarkeitsherausforderungen auf der Basisschicht von Ethereum wurden größtenteils durch das Wachstum von Layer-2-Netzwerken angegangen, die jetzt den Großteil der neuen DeFi-Aktivitäten verarbeiten. Inzwischen erweitern neuere Token-Standards die Anwendungsfälle in spezifischere Richtungen. ERC-20 selbst hat sich nicht verändert, was Teil seiner Beständigkeit ist: ein einfacher, prüfbarer Standard, der zuverlässig im gesamten Ethereum-Ökosystem funktioniert.

Weiterführende Literatur

  • Was ist Ethereum und wie funktioniert es?

  • Was sind Smart Contracts und wie funktionieren sie?

  • Was ist dezentrale Finanzen (DeFi)?

  • Was ist ein Stablecoin?

  • Was ist ein ICO (Initial Coin Offering)?

Haftungsausschluss: Dieser Inhalt wird dir auf einer "wie besehen"-Basis zur allgemeinen Information und zu Bildungszwecken präsentiert, ohne jegliche Vertretung oder Garantie. Er sollte nicht als finanzielle, rechtliche oder andere professionelle Beratung ausgelegt werden, noch ist er dazu gedacht, den Kauf eines bestimmten Produkts oder einer Dienstleistung zu empfehlen. Du solltest dir eigenen Rat von geeigneten professionellen Beratern einholen. Wo der Inhalt von einem Drittanbieter beigetragen wurde, beachte bitte, dass die darin geäußerten Ansichten dem Drittanbieter gehören und nicht unbedingt die von Binance Academy widerspiegeln. Die Preise für digitale Vermögenswerte können volatil sein. Der Wert deiner Investition kann steigen oder fallen und du erhältst möglicherweise nicht den investierten Betrag zurück. Du bist allein für deine Investitionsentscheidungen verantwortlich, und Binance Academy haftet nicht für Verluste, die dir entstehen können. Für weitere Informationen siehe unsere Nutzungsbedingungen, Risiko-Hinweis und die Bedingungen von Binance Academy.