ERC-20

ERC-20 ist ein technischer Standard, der zur Erstellung fungibler Token auf der Ethereum-Blockchain verwendet wird und eine gemeinsame Reihe von Regeln für das Token-Verhalten definiert.

ERC-20, was für Ethereum Request for Comments 20 steht, ist eine Standardschnittstelle für Token auf der Ethereum-Blockchain. Es bietet einen Bauplan dafür, wie sich Token verhalten sollen, einschließlich Funktionen zum Übertragen von Token, zum Überprüfen von Guthaben und zum Genehmigen von Transaktionen. Diese Standardisierung ermöglicht es verschiedenen Token, nahtlos miteinander und mit dezentralen Anwendungen (dApps), die auf Ethereum aufgebaut sind, zu interagieren. Sie gewährleistet die Kompatibilität und vereinfacht den Entwicklungsprozess sowohl für Token-Ersteller als auch für Benutzer.

Der ERC-20-Standard definiert Funktionen wie totalSupply(), balanceOf(), transfer(), transferFrom(), approve() und allowance(). Diese Funktionen ermöglichen grundlegende Token-Operationen wie das Überprüfen des Gesamtangebots eines Tokens, das Überprüfen des Token-Guthabens eines Benutzers, das Übertragen von Token zwischen Adressen und das Ermöglichen eines Dritten, Token im Namen eines Benutzers auszugeben. Die Einhaltung dieses Standards stellt sicher, dass Token einfach in Wallets, Exchanges und andere Ethereum-basierte Plattformen integriert werden können.

        graph LR
  Center["ERC-20"]:::main
  Pre_smart_contract["smart-contract"]:::pre --> Center
  click Pre_smart_contract "/terms/smart-contract"
  Pre_ethereum["ethereum"]:::pre --> Center
  click Pre_ethereum "/terms/ethereum"
  Pre_token["token"]:::pre --> Center
  click Pre_token "/terms/token"
  Center --> Child_stablecoin["stablecoin"]:::child
  click Child_stablecoin "/terms/stablecoin"
  Center --> Child_governance_token["governance-token"]:::child
  click Child_governance_token "/terms/governance-token"
  Rel_erc_721["erc-721"]:::related -.-> Center
  click Rel_erc_721 "/terms/erc-721"
  Rel_erc_1155["erc-1155"]:::related -.-> Center
  click Rel_erc_1155 "/terms/erc-1155"
  Rel_eips["eips"]:::related -.-> Center
  click Rel_eips "/terms/eips"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Wissenstest

1 / 3

🧒 Erkläre es wie einem 5-Jährigen

Think of ERC-20 like a universal remote control for digital money on [Ethereum](/de/terms/ethereum). It makes sure all digital coins work the same way so your [wallet](/de/terms/wallet) and other apps know how to send, receive, and check balances without needing special instructions for each coin.

🤓 Expert Deep Dive

The ERC-20 standard, codified in EIP-20, provides a foundational interface for fungible tokens on Ethereum. Its design prioritizes simplicity and broad compatibility, defining a minimal set of functions and events. The approve and transferFrom pattern is crucial for enabling decentralized exchanges (DEXs) and other protocols to act as token custodians without requiring direct token ownership. This pattern, however, introduces a potential attack vector: reentrancy. If a malicious contract calls back into the token contract after a transferFrom but before the balance is updated, it could potentially drain more tokens than intended. Robust implementations mitigate this through checks-effects-interactions pattern or reentrancy guards. The standard's fungibility implies that all token instances are identical, simplifying supply management but limiting expressiveness for unique digital assets. The absence of built-in minting or burning mechanisms means these functionalities must be explicitly coded into the contract, often leading to variations like MintableToken or BurnableToken contracts, which themselves can introduce additional security considerations.

🔗 Verwandte Begriffe

Voraussetzungen:
Mehr erfahren:

📚 Quellen