Un Token ERC-20 este cel mai răspândit standard tehnic pentru token-uri fungibile (interchangeable, adică fiecare unitate este identică cu oricare alta) pe blockchain-ul Ethereum. Acesta definește un set comun de reguli și funcții pe care un contract inteligent trebuie să le implementeze pentru a fi considerat un token ERC-20. Aceste reguli asigură interoperabilitatea între diferite token-uri și aplicații din ecosistemul Ethereum.
Cum funcționează: Standardul ERC-20 specifică șase funcții obligatorii și două evenimente opționale. Funcțiile obligatorii includ: `totalSupply` (numărul total de token-uri), `balanceOf` (soldul unui anumit cont), `transfer` (transferă token-uri de la expeditor la destinatar), `transferFrom` (transferă token-uri de la un cont la altul, cu permisiunea prealabilă), `approve` (permite unui alt cont să cheltuiască un număr specificat de token-uri) și `allowance` (verifică câți token-uri poate cheltui un cont în numele altuia). Aceste funcții sunt implementate în Solidity, limbajul de programare al Ethereum Virtual Machine (EVM).
De ce este importantă: Importanța standardului ERC-20 este imensă pentru ecosistemul Web3. A permis crearea rapidă și eficientă a mii de criptomonede și active digitale, de la stablecoin-uri la token-uri de utilitate și de guvernanță. Datorită acestui standard, portofelele (wallet-urile), schimburile descentralizate (DEX-urile) și alte dapp-uri pot interacționa cu orice token ERC-20 în același mod, reducând complexitatea și costurile de dezvoltare. A fost un catalizator pentru boom-ul ICO-urilor și pentru dezvoltarea DeFi.
Exemple practice: Majoritatea token-urilor lansate pe Ethereum, cum ar fi USDT, DAI, UNI (Uniswap) sau LINK (Chainlink), sunt token-uri ERC-20. Când un utilizator transferă USDT de la un wallet la altul, interacționează cu funcția `transfer` a contractului inteligent ERC-20. Când un dapp are nevoie de permisiunea de a cheltui token-uri în numele utilizatorului (de exemplu, pentru a face un swap), folosește funcția `approve`.