ERC-20

ERC-20

 Definition

ERC-20 (Ethereum Request for Comment 20) ist der wichtigste Token-Standard in der Geschichte der Kryptowährung. Er definiert die gemeinsame Schnittstelle, die alle fungiblen Token auf Ethereum implementieren müssen. Vorgeschlagen von Fabian Vogelsteller und Vitalik Buterin im November 2015 und finalisiert als EIP-20, legte ERC-20 sechs obligatorische Funktionen fest („transfer“, „transferFrom“, „approve“, „allowance“, „balanceOf“, „totalSupply“) und zwei optionale Felder („name“, „symbol“), die alle kompatiblen Token bereitstellen müssen. Diese Standardisierung war revolutionär: Jede Wallet, Börse, jedes DeFi-Protokoll oder jeder Smart Contract , der die ERC-20-Schnittstelle versteht, kann ohne individuelle Integration mit jedem ERC-20-Token arbeiten – und ermöglicht so das interoperable und modulare DeFi-Ökosystem. Alle wichtigen Token – USDC, USDT, LINK, UNI, AAVE, DAI, SHIB und Tausende weitere – sind ERC-20-Token. Der Standard ermöglichte den ICO-Boom von 2017, die DeFi-Explosion von 2020 und ist nach wie vor das grundlegende Element der gesamten Ethereum-Token-Ökonomie, wobei das kumulierte Transaktionsvolumen von ERC-20 Billionen von Dollar übersteigt.

Herkunft & Geschichte

DatumEvent
Nov 2015Fabian Vogelsteller schlägt EIP-20 auf Ethereum GitHub vor
September 2017ERC-20 ist nun offiziell standardisiert; der ICO-Boom nutzt ihn – 2017 wurden 5.6 Milliarden US-Dollar über ERC-20-Token eingenommen.
2018Nahezu alle neuen Token-Projekte starten als ERC-20-Token; das Ökosystem erreicht über 100,000 Token.
2020DeFi-Sommer: ERC-20-Token treiben Uniswap, Compound, Aave und Yearn an – über 1 Milliarde US-Dollar an gebundenen Token
2021Stablecoins (USDC, USDT ERC-20-Version) dominieren; das ERC-20-Transfervolumen übersteigt das von Bitcoin.
2022Die Marktkapitalisierung von ERC-20-Token übersteigt 200 Milliarden US-Dollar; das tägliche Transfervolumen beträgt Hunderte von Milliarden.
2023ERC-20 bleibt dominant; über 500,000 einzigartige ERC-20-Token-Verträge im Einsatz.
 „ERC-20 ist die erfolgreichste Open-Source-Spezifikation, die jemals entwickelt wurde. Sie ermöglicht es jedem Token, dieselbe Sprache zu sprechen.“
Fabian Vogelsteller, Erfinder von ERC-20

Funktionsweise

„` ERC-20 Obligatorische Schnittstelle:

function totalSupply() → uint256 function balanceOf(address) → uint256 function transfer(address to, uint amount) → bool function transferFrom(address from, address to, uint amount) → bool function approve(address spender, uint amount) → bool function allowance(address owner, address spender) → uint256

Ereignisse: Ereignis Transfer(Absenderadresse, Empfängeradresse, uint256-Wert) Ereignis Genehmigung(Eigentümeradresse, Empfängeradresse, uint256-Wert)

So funktioniert die Überweisung: Alice sendet 100 USDC an Bob:

  1. Alice ruft USDC.transfer(Bob, 100) auf
  2. Vertragsprüfung: Balances[Alice] >= 100
  3. Balances[Alice] -= 100
  4. Balances[Bob] += 100
  5. emit Transfer(Alice, Bob, 100)

So funktioniert die Genehmigung/Überweisung (DeFi-Muster):

  1. Alice ruft USDC.approve(UniswapRouter, 1000) auf
  2. UniswapRouter kann nun im Namen von Alice bis zu 1000 USDC ausgeben.
  3. Router ruft USDC.transferFrom(Alice, Pool, 1000) auf
FunktionZweckWer nennt es
`totalSupply()`Gibt die Gesamtzahl der Token zurückJeder (Ansicht)
`balanceOf(addr)`Guthaben der RücksendeadresseJeder (Ansicht)
`transfer(to, amt)`Sende Tokens vom AufruferToken-Inhaber
`approve(spender, amt)`Ausgaben genehmigenToken-Inhaber
`transferFrom(from, to, amt)`Überweisung im NamenGenehmigter Ausgeber (DeFi)
`Zulage(Eigentümer, Spender)`Genehmigungsbetrag prüfenJeder (Ansicht)

Einfach ausgedrückt

  1. Universelle Token-SpracheAlle ERC-20-Token verwenden dieselbe Schnittstelle – MetaMask, Uniswap, Aave und Coinbase funktionieren alle mit USDC, UNI, LINK und über 500,000 anderen Token, weil sie alle denselben Regeln folgen.
  2. Salden in einem HauptbuchDer Vertrag verwaltet eine Zuordnung von Adressen zu Guthaben – `transfer()` subtrahiert vom Absender und addiert zum Empfänger, alles innerhalb des internen Hauptbuchs des Vertrags.
  3. Zustimmung für DeFiDie Funktion `approve()` ermöglicht es DeFi-Protokollen, Token in Ihrem Namen auszugeben – wenn Sie Uniswap „genehmigen“, erteilen Sie ihm die Erlaubnis, Ihre USDC für einen Tausch zu transferieren.
  4. ICO-ErmöglicherERC-20 machte die Token-Erstellung trivial – jeder Entwickler konnte innerhalb weniger Stunden einen Token auf den Markt bringen, was den ICO-Boom von 2017 befeuerte, bei dem Tausende von Projekten Milliarden einsammelten.
  5. Das DeFi-PrimitivCompound, Aave, Uniswap und alle anderen DeFi-Protokolle basieren auf ERC-20-Token. Ohne ERC-20 würde das gesamte DeFi-Ökosystem zusammenbrechen.

Beispiele aus der Praxis

SzenarioUmsetzungErgebnis
USDC StablecoinCircle setzt einen ERC-20 USDC-Kontrakt ein; 1:1 USD-DeckungÜber 25 Milliarden US-Dollar im Umlauf; sofort auf allen Börsen und DeFi-Protokollen akzeptiert.
Uniswap-TauschBenutzer genehmigt USDC, ruft Swap auf → Router ruft `transferFrom(user, pool)` aufNahtloser Tausch unter Ausnutzung des ERC-20-Genehmigungs-/Übertragungsmusters
Aave-KreditvergabeDer Nutzer zahlt ERC-20 USDC ein; er erhält ERC-20 aUSDC, die die Einzahlung repräsentiert.Alle Kreditmechanismen basieren auf der Kompositionsfähigkeit von ERC-20.
ICO-FinanzierungProjekt bringt ERC-20-Token auf den Markt; Investoren senden ETH, erhalten Token2017–2018: Über 20 Milliarden US-Dollar durch den Verkauf von ERC-20-Token eingenommen.

 Vorteile

VorteilBeschreibung
Universelle KompatibilitätJeder ERC-20-Token funktioniert mit jeder kompatiblen Wallet, Börse oder jedem DeFi-Protokoll.
Einfache ImplementierungMit nur 150 Zeilen Solidity-Code lässt sich ein voll funktionsfähiger Token bereitstellen.
ZusammensetzbarkeitERC-20-Token sind in DeFi-Protokolle eingebettet und ermöglichen so „Geld-Legosteine“.
ÖkosystemnetzwerkeffekteMehr als 500,000 Tokens; alle Tools und Schnittstellen unterstützen ERC-20.
Geprüfte ReferenzimplementierungenOpenZeppelins ERC-20-Architektur ist praxiserprobt und hat einen Wert von Milliarden.

 Nachteile & Risiken

NachteilBeschreibung
approve() DoppelausgabenrisikoNutzer können beim Ändern von Berechtigungen ausgenutzt werden; zum sicheren Zurücksetzen sind zwei Transaktionen erforderlich.
Risiko verlorener TokenERC-20 bietet keinen Schutz gegen das Senden von Token an Verträge, die diese nicht empfangen können.
InflationspotenzialKein standardisierter Mechanismus zur Begrenzung des Tokenangebots – schlecht konzipierte Projekte können unbegrenzt Token erzeugen.
Problem mit GebührentokenFür ERC-20-Transfers wird ETH für die Transaktionsgebühren benötigt – Token allein können ihre Gebühren nicht bezahlen.

Tipps zum Risikomanagement:

  • Vor der Genehmigung DeFi-ProtokolleMachen Sie sich bewusst, was Sie autorisieren – unbegrenzte Genehmigungen gewähren dauerhaften Zugriff auf Ihre Token.
  • Nutzen Sie Tools wie Revoke.cash, um alte ERC-20-Zulassungen zu überprüfen und zu widerrufen und so die Angriffsfläche zu verringern.
  • Überprüfen Sie die Token-Vertragsadressen aus offiziellen Quellen – Betrüger verwenden gefälschte ERC-20-Token mit ähnlichen Namen.

 FAQ

Worin besteht der Unterschied zwischen ETH und ERC-20-Token?

ETH ist die native Währung von Ethereum – kein ERC-20-Token. ERC-20-Token werden durch Smart Contracts auf Ethereum erzeugt. Wrapped ETH (WETH) ist eine ERC-20-Version von ETH, die die Teilnahme an DeFi-Protokollen ermöglicht, die ERC-20-Konformität erfordern.

Wie viele ERC-20-Token gibt es?

Stand 2024 wurden über 500,000 einzigartige ERC-20-Token-Verträge im Ethereum-Mainnet implementiert. Die überwiegende Mehrheit davon hat einen vernachlässigbaren Marktwert; etwa 1,000 bis 5,000 weisen eine nennenswerte Liquidität und Nutzung auf.

Was ist eine uneingeschränkte Zulassung im ERC-20-System?

Der Aufruf von `approve(dex, type(uint256).max)` erteilt der DEX die Berechtigung, Ihr gesamtes Token-Guthaben dauerhaft auszugeben. Dies ist zwar aus praktischen Gründen üblich, birgt aber Risiken: Wird das Protokoll gehackt, können alle genehmigten Token gestohlen werden.

Können ERC-20-Token geprägt oder verbrannt werden?

Der ERC-20-Standard selbst legt das Prägen oder Verbrennen von Token nicht fest – es ist optional. Projekte implementieren das Prägen (Erhöhen des Gesamtangebots) und Verbrennen (Reduzieren des Gesamtangebots) gemäß ihrem Tokenomics-Design.

Warum war ERC-20 revolutionär?

Vor ERC-20 benötigte jeder Token eine eigene Schnittstelle – Börsen und Wallets erforderten für jeden Token eine individuelle Integration. ERC-20 schuf eine universelle Sprache: Einmal für ERC-20 entwickeln, unterstützt man sofort alle Token.

UPay-Tipp: Bevor Sie mit einem ERC-20-Token-DeFi-Protokoll interagieren, verwenden Sie Etherscan, um die Token-Vertragsadresse nachzuschlagen und zu überprüfen, ob sie mit der offiziellen Projektadresse übereinstimmt – Betrüger erstellen Token mit identischen Namen und Symbolen, um Genehmigungen von unachtsamen Benutzern zu stehlen.

Haftungsausschluss: Diese Inhalte dienen ausschließlich Bildungszwecken und stellen keine Finanz- oder Anlageberatung dar. Führen Sie stets Ihre eigenen Recherchen durch, bevor Sie finanzielle Entscheidungen treffen.

UPay – Eine Krypto-Enzyklopädie

Neuigkeiten & Events