Der ERC-20-Standard ist der grundlegende Bauplan für fungible Token auf der Ethereum-Blockchain. Fungibel bedeutet, dass jedes Token mit einem anderen Token derselben Art austauschbar ist – beispielsweise entspricht ein USDT in Wert und Funktion jedem anderen USDT im selben Netzwerk.
ERC-20 definiert eine universelle Menge an Regeln, denen jedes kompatible Token folgt. Da sich jedes ERC-20-Token auf Protokollebene auf die gleiche Weise verhält, können Wallets, dezentrale Börsen (DEXs), Kreditplattformen, Staking-Protokolle und andere DeFi-Anwendungen mit neuen Tokens interagieren, ohne für jedes einzelne eine individuelle Integration schreiben zu müssen.
Die sechs erforderlichen Funktionen
Ein ERC-20-Smart-Contract muss sechs zentrale Funktionen implementieren:
1. totalSupply()
Gibt die Gesamtanzahl der Token zurück, die derzeit existieren.
2. balanceOf (address owner)
Gibt den Token-Bestand einer bestimmten Wallet-Adresse zurück.
3. transfer(address to, uint256 value)
Überträgt Token direkt vom Absender an eine andere Adresse.
4. transferFrom (address from, address to, uint256 value)
Überträgt Token von einer Adresse zu einer anderen mithilfe einer zuvor genehmigten Berechtigung (Allowance). Diese Funktion wird häufig von dezentralen Börsen und DeFi-Anwendungen verwendet.
5. approve(address spender, uint256 value)
Erlaubt einer anderen Adresse oder einem Smart Contract, in Ihrem Namen bis zu einen bestimmten Betrag Ihrer Token auszugeben.
6. allowance(address owner, address spender)
Gibt den verbleibenden Betrag zurück, den der genehmigte Spender noch verwenden darf.
Die zwei erforderlichen Ereignisse
ERC-20-Contracts geben außerdem zwei standardisierte Ereignisse aus, die von Wallets, Block-Explorern und Analyseplattformen überwacht werden.
Übertragung
Wird ausgegeben, wenn Token von einer Adresse zu einer anderen übertragen werden.
Genehmigung
Wird ausgegeben, wenn ein Inhaber über die approve()-Funktion eine Ausgabe-/Sparberechtigung erteilt oder aktualisiert.
Warum ERC-20 wichtig ist
Standardisierung
Anstatt dass jedes Projekt seine eigenen Token-Regeln erfindet, bietet ERC-20 jedem Entwickler dieselbe Schnittstelle. Diese Standardisierung ermöglicht es dem Ethereum-Ökosystem, effizient zu skalieren.
Austauschbarkeit (Fungibility)
Jeder Token ist identisch mit jedem anderen Token desselben Vertrags, wodurch ERC-20 ideal ist für:
Stablecoins
Governance-Tokens
Utility-Tokens
Belohnungstokens
In-Game-Währungen
Dezimalgenauigkeit
Die meisten ERC-20-Token verwenden 18 Dezimalstellen, obwohl dieser Wert je nach Projekt variieren kann.
Zum Beispiel:
Vom Menschen lesbarer Betrag: 10 Token
On-Chain-Darstellung: 10 × 10¹⁸ Einheiten
Diese hohe Präzision ermöglicht Anwendungen, extrem kleine Bruchteile eines Tokens genau zu verarbeiten.
DeFi-Kompatibilität
Da ERC-20 einem universellen Standard folgt, kann derselbe Token ohne Anpassungen in mehreren Anwendungen verwendet werden, einschließlich:
Wallets
Dezentrale Börsen (DEXs)
Kreditvergabe-Protokolle (Lending)
Plattformen für Yield Farming
Liquiditätspools
Zahlungssysteme
Blockchain-Explorer
Diese Interoperabilität wurde einer der wichtigsten Treiber hinter Ethereums dezentralem Finanzwesen (DeFi)-Ökosystem.
Sicht der Crypto-Warriors
ERC-20 zu verstehen ist mehr als das Auswendiglernen von sechs Funktionen – es hilft zu erklären, wie die gesamte Token-Ökonomie von Ethereum funktioniert.
Wenn Sie eine Wallet mit einer dezentralen Anwendung verbinden, Token an einer DEX tauschen, Assets staken oder mit einem DeFi-Protokoll interagieren, laufen diese standardisierten ERC-20-Funktionen im Hintergrund.
Zu verstehen, wie approve(), allowance() und transferFrom() funktionieren, ist besonders wichtig für die Sicherheit, weil viele Token-Genehmigungsrisiken daher rühren, dass Nutzer Smart Contracts übermäßige Berechtigungen erteilen.
Kein Hype. Kein Lärm. Nur Signal.
Nur zu Bildungszwecken. Dieses Material soll Blockchain-Technologie und Token-Standards erklären, nicht jedoch finanzielle oder Anlageberatung bieten.
$ETH