ERC-20
Definitie
ERC-20 (Ethereum Request for Comment 20) is de belangrijkste tokenstandaard in de geschiedenis van cryptocurrency. Het definieert de gemeenschappelijke interface die alle fungibele tokens op Ethereum moeten implementeren. ERC-20 werd in november 2015 voorgesteld door Fabian Vogelsteller en Vitalik Buterin en is definitief vastgelegd als EIP-20. ERC-20 introduceerde zes verplichte functies (`transfer`, `transferFrom`, `approve`, `allowance`, `balanceOf`, `totalSupply`) en twee optionele velden (`name`, `symbol`) die alle conforme tokens moeten tonen. Deze standaardisatie was revolutionair: elke wallet, exchange, DeFi-protocol of smart contract die de ERC-20-interface begrijpt, kan met elk ERC-20-token werken zonder maatwerkintegratie. Dit maakt het interoperabele en combineerbare DeFi-ecosysteem mogelijk. Alle belangrijke tokens – USDC, USDT, LINK, UNI, AAVE, DAI, SHIB en duizenden andere – zijn ERC-20-tokens. De standaard maakte de ICO-boom van 2017 en de DeFi-explosie van 2020 mogelijk, en blijft de fundamentele basis van de gehele Ethereum-tokeneconomie, met een cumulatief ERC-20-transactievolume van meer dan biljoenen dollars.
Oorsprong en geschiedenis
| Datum | Evenementen |
| november 2015 | Fabian Vogelsteller stelt EIP-20 voor op Ethereum GitHub |
| september 2017 | ERC-20 is officieel gestandaardiseerd; de ICO-boom profiteert ervan — in 2017 werd er $5.6 miljard opgehaald via ERC-20-tokens. |
| 2018 | Vrijwel alle nieuwe tokenprojecten worden gelanceerd als ERC-20; het ecosysteem bereikt meer dan 100,000 tokens. |
| 2020 | DeFi-zomer: ERC-20-tokens stuwen Uniswap, Compound, Aave en Yearn voort — meer dan $1 miljard vergrendeld |
| 2021 | Stablecoins (USDC, USDT ERC-20-versie) domineren; het transactievolume van ERC-20 is groter dan dat van BTC. |
| 2022 | De marktkapitalisatie van ERC-20-tokens overschrijdt de $200 miljard; er vinden dagelijks transacties plaats van honderden miljarden dollars. |
| 2023 | ERC-20 blijft dominant; er zijn meer dan 500,000 unieke ERC-20-tokencontracten in gebruik. |
“ERC-20 is de meest succesvolle open-source specificatie ooit. Het zorgt ervoor dat elk token dezelfde taal spreekt.”
Hoe het werkt
“` ERC-20 verplichte interface:
functie totalSupply() → uint256 functie balanceOf(address) → uint256 functie transfer(address to, uint amount) → bool functie transferFrom(address from, address to, uint amount) → bool functie approve(address spender, uint amount) → bool functie allowance(address owner, address spender) → uint256
Gebeurtenissen: gebeurtenis Overdracht (adres geïndexeerd van, adres geïndexeerd naar, uint256-waarde) gebeurtenis Goedkeuring (adres geïndexeerd eigenaar, adres geïndexeerd betaler, uint256-waarde)
Hoe de overdracht werkt: Alice stuurt 100 USDC naar Bob:
- Alice roept USDC.transfer(Bob, 100) aan.
- Contractcontroles: saldo[Alice] >= 100
- balances[Alice] -= 100
- balances[Bob] += 100
- emit Transfer(Alice, Bob, 100)
Hoe approve/transferFrom werkt (DeFi-patroon):
- Alice roept USDC.approve(UniswapRouter, 1000) aan.
- UniswapRouter kan nu namens Alice tot 1000 USDC uitgeven.
- Router roept USDC.transferFrom(Alice, Pool, 1000) aan.
| Functie | Doel | Wie bepaalt het? |
| `totalSupply()` | Geeft het totale aantal tokens weer. | Iedereen (bekijken) |
| `balanceOf(addr)` | Geeft het saldo van het adres terug | Iedereen (bekijken) |
| `transfer(to, amt)` | Verzend tokens vanaf de beller | Tokenhouder |
| `approve(spender, amt)` | Autoriseer de uitgaven | Tokenhouder |
| `transferFrom(from, to, amt)` | Overdracht namens | Goedgekeurde uitgaven (DeFi) |
| `toelage(eigenaar, besteder)` | Controleer het goedgekeurde bedrag | Iedereen (bekijken) |
In eenvoudige bewoordingen
- Universele token-taalAlle ERC-20-tokens gebruiken dezelfde interface: MetaMask, Uniswap, Aave en Coinbase werken allemaal met USDC, UNI, LINK en meer dan 500,000 andere tokens, omdat ze allemaal dezelfde regels volgen.
- Saldo's in een grootboekHet contract houdt een koppeling bij tussen adressen en saldi — `transfer()` trekt af van de verzender en telt op bij de ontvanger, allemaal binnen het interne grootboek van het contract.
- Goedkeuring voor DeFiDe `approve()`-functie stelt DeFi-protocollen in staat om namens jou tokens uit te geven. Wanneer je Uniswap "goedkeurt", geef je het protocol toestemming om je USDC te verplaatsen voor een swap.
- ICO-facilitatorERC-20 maakte het creëren van tokens kinderspel: elke ontwikkelaar kon binnen enkele uren een token lanceren, wat de ICO-boom van 2017 aanwakkerde, waarbij duizenden projecten miljarden ophaalden.
- De DeFi-primitiefCompound, Aave, Uniswap en elk ander DeFi-protocol zijn gebouwd rond ERC-20-tokens. Verwijder ERC-20 en het hele DeFi-ecosysteem stort in elkaar.
Voorbeelden uit de echte wereld
| Scenario | Implementatie | Resultaat |
| USDC-stablecoin | Circle introduceert het ERC-20 USDC-contract; 1:1 USD-dekking | Meer dan $25 miljard in omloop; direct geaccepteerd op elke beurs en elk DeFi-protocol. |
| Uniswap-swap | Gebruiker keurt USDC goed, roept swap aan → Router roept `transferFrom(user, pool)` aan | Naadloze swap met gebruikmaking van het ERC-20 approve/transferFrom-patroon |
| Aave-leningen | Gebruiker stort ERC-20 USDC; ontvangt ERC-20 aUSDC als representatie van de storting | Alle leenmechanismen zijn gebaseerd op ERC-20 composability. |
| ICO-fondsenwerving | Project lanceert ERC-20-token; investeerders sturen ETH en ontvangen tokens. | 2017-2018: Meer dan $20 miljard opgehaald via ERC-20 tokenverkopen |
Voordelen
| Voordeel | Beschrijving |
| Universele compatibiliteit | Elke ERC-20-token werkt met elke compatibele wallet, exchange of DeFi-protocol. |
| Eenvoudige implementatie | 150 regels Solidity-code om een volledig functioneel token te implementeren. |
| combineerbaarheid | ERC-20-tokens zijn ingebed in DeFi-protocollen, waardoor "geldlego's" mogelijk worden. |
| Ecosysteemnetwerkeffecten | Meer dan 500,000 tokens; elke tool en interface ondersteunt ERC-20. |
| Gecontroleerde referentie-implementaties | De ERC-20 van OpenZeppelin is beproefd en heeft al miljarden aan waarde. |
Nadelen en risico's
| Nadeel | Beschrijving |
| goedkeuren() risico op dubbele uitgaven | Gebruikers kunnen voorrang krijgen bij het wijzigen van tegoeden; er zijn twee transacties nodig om deze veilig te resetten. |
| Risico op verlies van tokens | ERC-20 biedt geen bescherming tegen het verzenden van tokens naar contracten die ze niet kunnen ontvangen. |
| Inflatoire potentie | Er is geen standaard mechanisme voor het beperken van het aanbod — projecten kunnen onbeperkt tokens aanmaken als ze slecht ontworpen zijn. |
| Probleem met vergoedingstokens | ERC-20-transacties vereisen ETH als transactiekosten — tokens alleen kunnen hun eigen transactiekosten niet betalen. |
Tips voor risicomanagement:
- Voordat u goedkeurt DeFi-protocollenBegrijp goed wat je autoriseert: onbeperkte goedkeuringen geven je onbeperkte toegang om je tokens uit te geven.
- Gebruik tools zoals Revoke.cash om oude ERC-20-goedkeuringen te controleren en in te trekken, waardoor het aanvalsoppervlak kleiner wordt.
- Controleer de tokencontractadressen via officiële bronnen; oplichters gebruiken nep-ERC-20-tokens met vergelijkbare namen.
FAQ
Wat is het verschil tussen ETH en ERC-20 tokens?
ETH is de eigen valuta van Ethereum, geen ERC-20-token. ERC-20-tokens worden gecreëerd door smart contracts OP Ethereum. Wrapped ETH (WETH) is een ERC-20-versie van ETH waarmee het kan deelnemen aan DeFi-protocollen die voldoen aan de ERC-20-standaard.
Hoeveel ERC-20-tokens bestaan er?
In 2024 waren er meer dan 500,000 unieke ERC-20-tokencontracten actief op het Ethereum-mainnet. De overgrote meerderheid had een verwaarloosbare marktwaarde; ongeveer 1,000 tot 5,000 tokens hadden een aanzienlijke liquiditeit en werden daadwerkelijk gebruikt.
Wat houdt een onbeperkte goedkeuring in bij ERC-20?
Door `approve(dex, type(uint256).max)` aan te roepen, geef je de DEX toestemming om je volledige tokenbalans voor altijd uit te geven. Dit is gebruikelijk vanwege het gemak, maar brengt risico's met zich mee: als het protocol wordt gehackt, kunnen alle goedgekeurde tokens worden gestolen.
Kunnen ERC-20-tokens worden aangemaakt of vernietigd?
De ERC-20-standaard zelf schrijft het minten of verbranden niet voor; het is optioneel. Projecten implementeren het minten (het verhogen van `totalSupply`) en het verbranden (het verlagen ervan) op basis van hun tokenomics-ontwerp.
Waarom was ERC-20 revolutionair?
Vóór ERC-20 had elke token een eigen interface — beurzen en wallets vereisten voor elke token een aparte integratie. ERC-20 creëerde een universele taal: ontwikkel één keer voor ERC-20 en je ondersteunt direct alle tokens.
UPay-tip: Voordat je interactie hebt met een ERC-20 token DeFi-protocol, gebruik Etherscan om het contractadres van het token op te zoeken en te controleren of dit overeenkomt met het officiële projectadres. Oplichters maken namelijk tokens aan met identieke namen en symbolen om goedkeuringen te stelen van onoplettende gebruikers.
Disclaimer: Deze inhoud is uitsluitend bedoeld voor educatieve doeleinden en vormt geen financieel of beleggingsadvies. Doe altijd uw eigen onderzoek voordat u financiële beslissingen neemt.
UPay — Crypto encyclopedisch maken









