ERC-20

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

DatumEvenementen
november 2015Fabian Vogelsteller stelt EIP-20 voor op Ethereum GitHub
september 2017ERC-20 is officieel gestandaardiseerd; de ICO-boom profiteert ervan — in 2017 werd er $5.6 miljard opgehaald via ERC-20-tokens.
2018Vrijwel alle nieuwe tokenprojecten worden gelanceerd als ERC-20; het ecosysteem bereikt meer dan 100,000 tokens.
2020DeFi-zomer: ERC-20-tokens stuwen Uniswap, Compound, Aave en Yearn voort — meer dan $1 miljard vergrendeld
2021Stablecoins (USDC, USDT ERC-20-versie) domineren; het transactievolume van ERC-20 is groter dan dat van BTC.
2022De marktkapitalisatie van ERC-20-tokens overschrijdt de $200 miljard; er vinden dagelijks transacties plaats van honderden miljarden dollars.
2023ERC-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.”
Fabian Vogelsteller, maker van ERC-20

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:

  1. Alice roept USDC.transfer(Bob, 100) aan.
  2. Contractcontroles: saldo[Alice] >= 100
  3. balances[Alice] -= 100
  4. balances[Bob] += 100
  5. emit Transfer(Alice, Bob, 100)

Hoe approve/transferFrom werkt (DeFi-patroon):

  1. Alice roept USDC.approve(UniswapRouter, 1000) aan.
  2. UniswapRouter kan nu namens Alice tot 1000 USDC uitgeven.
  3. Router roept USDC.transferFrom(Alice, Pool, 1000) aan.
FunctieDoelWie bepaalt het?
`totalSupply()`Geeft het totale aantal tokens weer.Iedereen (bekijken)
`balanceOf(addr)`Geeft het saldo van het adres terugIedereen (bekijken)
`transfer(to, amt)`Verzend tokens vanaf de bellerTokenhouder
`approve(spender, amt)`Autoriseer de uitgavenTokenhouder
`transferFrom(from, to, amt)`Overdracht namensGoedgekeurde uitgaven (DeFi)
`toelage(eigenaar, besteder)`Controleer het goedgekeurde bedragIedereen (bekijken)

In eenvoudige bewoordingen

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

ScenarioImplementatieResultaat
USDC-stablecoinCircle introduceert het ERC-20 USDC-contract; 1:1 USD-dekkingMeer dan $25 miljard in omloop; direct geaccepteerd op elke beurs en elk DeFi-protocol.
Uniswap-swapGebruiker keurt USDC goed, roept swap aan → Router roept `transferFrom(user, pool)` aanNaadloze swap met gebruikmaking van het ERC-20 approve/transferFrom-patroon
Aave-leningenGebruiker stort ERC-20 USDC; ontvangt ERC-20 aUSDC als representatie van de stortingAlle leenmechanismen zijn gebaseerd op ERC-20 composability.
ICO-fondsenwervingProject lanceert ERC-20-token; investeerders sturen ETH en ontvangen tokens.2017-2018: Meer dan $20 miljard opgehaald via ERC-20 tokenverkopen

 Voordelen

VoordeelBeschrijving
Universele compatibiliteitElke ERC-20-token werkt met elke compatibele wallet, exchange of DeFi-protocol.
Eenvoudige implementatie150 regels Solidity-code om een ​​volledig functioneel token te implementeren.
combineerbaarheidERC-20-tokens zijn ingebed in DeFi-protocollen, waardoor "geldlego's" mogelijk worden.
EcosysteemnetwerkeffectenMeer dan 500,000 tokens; elke tool en interface ondersteunt ERC-20.
Gecontroleerde referentie-implementatiesDe ERC-20 van OpenZeppelin is beproefd en heeft al miljarden aan waarde.

 Nadelen en risico's

NadeelBeschrijving
goedkeuren() risico op dubbele uitgavenGebruikers kunnen voorrang krijgen bij het wijzigen van tegoeden; er zijn twee transacties nodig om deze veilig te resetten.
Risico op verlies van tokensERC-20 biedt geen bescherming tegen het verzenden van tokens naar contracten die ze niet kunnen ontvangen.
Inflatoire potentieEr is geen standaard mechanisme voor het beperken van het aanbod — projecten kunnen onbeperkt tokens aanmaken als ze slecht ontworpen zijn.
Probleem met vergoedingstokensERC-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

Nieuws & Evenementen