13-20 minuten

Wat is een ERC-20 token?

Wat is een ERC-20 token?
De schepping van een ERC-20 token

Een ERC-20 token is een cryptocurrency die je eenvoudig op de Ethereum blockchain kunt maken. Het wordt gebruikt door blockchains die tijdelijk of permanent hun cryptocurrency op Ethereum willen runnen.

Door gebruik te maken van een ERC-20 token kan een team dat een nieuwe cryptocurrency wil lanceren binnen korte tijd aan de slag. Een groot voordeel is daarbij dat je dan de veiligheid en robuustheid van Ethereum geschonken krijgt via dit token.

3.112 woorden
13-20 minuten

Waarom bestaat het ERC-20 token?

Er was een tijd dat het maken van een cryptocurrency erg moeilijk was. Dit waren de beginjaren van crypto en blockchain. Je had toen Bitcoin, Ethereum en nog een paar honderd munten, waarvan de meeste inmiddels al vergeten of verdwenen zijn. In 2015 verzon Ethereum het ERC-20 token, waarmee een nieuwe cryptocurrency veel minder moeite hoefde te doen om de munt en de blockchain zelf te maken. In 2017 ging dit systeem live.

De cryptocurrency kon gewoon draaien op de Ethereum blockchain en dat was een erg groot voordeel. Bovendien was het erg gemakkelijk om te doen.

In die tijd had je maar een paar mogelijkheden. Je kon een open source blockchain kopiëren en je eigen regels verzinnen of je kon helemaal from scratch een blockchain zelf maken.

Met de komst van het ERC-20 token kon je binnen een uur al een cryptocurrency op Ethereum aan het draaien hebben. Daar hebben dan ook heel veel cryptocurrencies gebruik van gemaakt.

Wat betekent ERC-20?

ERC-20 staat voor de afkorting Ethereum Request for Comments, opmerking 20. Ethereum heeft een GitHub pagina, waar voorstellen gedaan kunnen worden voor het verbeteren van de Ethereum blockchain, een zogenaamd Ethereum Improvement Proposal. Aangezien dit voorstel uit de begintijd kwam en het het 20e was kreeg het de logische naam ERC-20.

Het voorstel werd in 2015 gedaan door Fabian Vogelsteller en in 2017 als standaard aangenomen door de Ethereum community. Het is het bekendste en belangrijkste voorstel uit de geschiedenis van Ethereum, gezien de enorme populariteit van deze standaard. Er zijn inmiddels al honderdduizenden ERC-20 tokens via deze standaard op de markt gebracht!

Hoe werken ERC-20 smart contracts?

Hoe werken ERC-20 smart contracts?
ERC-20 smart contracts werking

ERC-20 is een token standaard die een API (Application Programming Interface) implementeert voor tokens binnen een smart contract. Voorbeelden van de functies die het kan genereren:

  • Tokens van het ene naar het andere account overmaken (transfer)
  • Tokens overdragen van de eigenaar via een smart contract naar een goedgekeurd adres (transferFrom)
  • Het resterende aantal tokens dat een goedgekeurd adres via een smart contract nog mag uitgeven namens de eigenaar (allowance)
  • Balans van een account weergeven (balanceOf)
  • Totale supply van het token (totalSupply)
  • Het goedkeuren van het uitgeven van tokens van een account via een smart contract door een derde partij (approve)

Een ERC-20 token is inwisselbaar oftewel fungible. Heb je er één gezien, dan heb je ze allemaal gezien.

Waarom is ERC-20 als standaard opgenomen?

Toen Ethereum in populariteit begon te groeien ontwikkelden allerlei teams smart contracts. Het probleem was dat er geen standaard was, waardoor al deze slimme contracten niet met elkaar konden communiceren. De oplossing was de ERC-20 standaard, die binnen het Ethereum ecosysteem wel met elkaar kunnen communiceren en overdracht van munten mogelijk maakt.

Een ander groot voordeel van ERC-20 is het eenvoudig kunnen starten van een cryptocurrency. Zonder deze standaard zou je een cryptocurrency van de bodem af zelf moeten bouwen. Dan zou de lijst van CoinGecko een stuk kleiner zijn, dat is zeker.

Het ERC-20 protocol zorgt er voor dat alle verschillende tokens die hier mee werken kunnen communiceren op Ethereum zelf. Zo kun je dus vrij snel lid worden van een hele grote familie, hetgeen voor startende tokens enorm belangrijk is. Het bezit van ETH of ether, dat voor het gebruiken van een smart contract wordt gebruikt, is zó wijdverbreid dat je de toegang krijgt tot heel veel gebruikers en het rijke ecosysteem, vooral in DeFi, van Ethereum.

Wat is een smart contract?

Dit is een technische standaard die het beste te vergelijken is met een verkoopmachine op het treinstation. Als je 1 euro in de machine gooit en code 112 intikt, dan valt de lekkernij achter code 112 in de opvangbak. Het is dus een typische als/dan constructie en de regels zijn in principe eenvoudig.

Je kunt een smart contract gebruiken om functies toe te voegen op je blockchain. Zo kun je via computertaal opeens veel meer met een blockchain.

Wat is het verschil tussen een token en een coin?

Vaak zie je dat de term token en coin door elkaar heen worden gebruikt. Toch is dit niet correct. Als je een cryptocurrency wilt starten kun je dat doen op je eigen blockchain of die van een ander.

Als je een token op de blockchain van een ander netwerk, bijvoorbeeld Ethereum, wilt starten dan kun je dat (nog) geen coin noemen. Een ERC-20 coin bestaat dus niet.

Als je een cryptocurrency op je eigen blockchain start hebben we te maken met een coin. Aangezien dit ontzettend moeilijk is en heel veel programmeerwerk vergt van je team besluiten veel mensen te starten met een token. Soms groeit dat later uit tot een coin.

Een coin is ook noodzakelijk om een blockchain te laten werken, voor een token geldt dit niet.

Een token op Ethereum kan van alles vertegenwoordigen, zoals fiatgeld, een ounce goud, financiële bezittingen, loterijtickets, karaktertrekken van een speler in een game, et cetera.

Het starten van een ERC-20 token op de Ethereum blockchain

Voorwaarden ERC-20 token
Voorwaarden ERC-20 token

Een ERC-20 token moet aan bepaalde voorwaarden voldoen. Hierdoor wordt de standaard gezet en krijg je een token dat bruikbaar is op de Ethereum blockchain. Aangezien het in computertaal is staat voor elke uitvoer welke functie het heeft (Function).

  1. (Function) TotalSupply. Hiermee geeft het team aan hoeveel tokens er in totaal zijn.
  2. BalanceOf. Geeft weer hoeveel tokens de eigenaar heeft.
  3. Transfer. Hevelt een gespecificeerd aantal tokens over naar een bepaald adres.
  4. TransferFrom. Hiermee kun je als eigenaar tokens versturen en/of fees in een andere currency laten betalen.
  5. Approve. Om aanvallen te voorkomen moet de waarde van “allowance” eerst op 0 gezet worden via dit commando.
  6. Allowance. Geeft de hoeveelheid weer die nog van de eigenaar rechtmatig kan worden ontvangen.

Optionele onderdelen:

  1. Name. Bijvoorbeeld Crypto Loge Coin (deze is verkrijgbaar in een ander universum).
  2. Symbol. Bijvoorbeeld CLC. Deze staat ook wel bekend als het ticker symbool.
  3. Decimals. Als je hier 8 ingeeft betekent dit dat 100.000.000 eenheden samen 1 token representeren, zoals bijvoorbeeld de satoshi op de Bitcoin blockchain.

Als aan deze voorwaarden wordt voldaan in een smart contract kun je zo maar tokens maken op de Ethereum blockchain. Zo zijn heel veel coins begonnen, zoals Tron, EOS en VeChain. Zodra je token succesvol is kun je eventueel overstappen naar je eigen blockchain en er een coin van maken.

Zoals je kunt zien heeft een ERC-20 token helemaal niet zo veel mogelijkheden. Daarom is het ook zo gemakkelijk om er een te ontwikkelen. De voornaamste reden van zijn bestaan en populariteit is het uitwisselen van waarde tussen mensen die gebruik maken van het Ethereum ecosysteem.

Het belang van ERC-20 bij een ICO

Stel je hebt een ontzettend goed idee. Je bent er bijna zeker van dat iedereen met jouw idee zal gaan werken. Je hebt echter geen team en je hebt geen geld. In dat geval kun je starten als ERC-20 token.

Je kunt een eigen token maken op het Ethereum netwerk via ERC-20 in slechts een uurtje werk, als je een beetje overweg kunt met computers. Heb je het token gemaakt en staat het smart contract online dan kun je mensen in jouw token laten investeren, zodat je fondsen kunt verwerven voor een team.

In de glorietijd van de ICO volgde het ene na het andere nieuwe token op elkaar. De meeste daarvan werden gelanceerd op het Ethereum netwerk via een ERC-20 token. Vaak kon je ze in het begin alleen verhandelen op een plaats waar je slechts met ETH kon handelen in de nieuwe tokens, zoals Uniswap of SushiSwap.

Zodra er genoeg geld is opgehaald en je team aan de slag gaat, kun je gaan werken aan je eigen cryptocurrency en het token in laten wisselen voor een native coin. Of je gooit er een gezellige rug pull tegenaan.

Als je in CoinGecko kijkt naar de nieuwe coins zul je zien dat nog heel veel nieuwe cryptovaluta werken met het Ethereum netwerk. En dat komt door hun ERC-20 standaard, waardoor je niet alleen snel een token kunt opzetten, maar ook nog toegang krijgt tot hun hele blockchain.

Apps maken met een ERC-20 token op het Ethereum netwerk

Er zijn al grote hoeveelheden gedecentraliseerde apps gemaakt op Ethereum. Zo’n dApp is redelijk eenvoudig te maken.

Vooral op het gebied van DeFi is Ethereum ontzettend populair en zeer bruikbaar. Heel veel DeFi blockchains zijn hun carrière begonnen als ERC-20 token tijdens de DeFi hype enige tijd terug, zoals Aave en Compound.

Ethereum wordt echter voor nog veel meer dApps gebruikt, zoals een DAO, ontwikkeltools en oracles.

ERC-20 en de DEX

Iedereen die al even meeloopt kent nog wel de irritatie als je weer eens 50 euro moest betalen om een coin of token te mogen aanschaffen. Maar het was de enige manier om dit te doen via zo’n DEX. Gelukkig zijn die dagen wel voorbij, want er is inmiddels stevige concurrentie van PancakeSwap en andere netwerken, die ETH omzeilen. Solana en Binance Smart Chain hebben inmiddels wel een stevige voet aan de grond gekregen, evenals andere cryptocurrencies die ook een graantje mee willen pikken.

Vitalik Buterin heeft wel ingezien dat zulke bedragen voor een enkele trade niet langer acceptabel zijn en hij en zijn team werken stevig aan roll ups om de kosten te beperken en de snelheid te verhogen. Via allerlei constructies en upgrades van Ethereum zien we dat de kosten van een transactie op Ethereum steeds lager wordt. Zo zijn er tegenwoordig een aantal layer2 blockchains, die transacties op Ethereum veel goedkoper maken, zoals Arbitrum of Optimism.

Let op het token adres!

Is een token nog niet op de lijst gezet van een centrale exchange dan zul je hem moeten aanschaffen via het smart contract op de website van het ERC-20 type token of via een DEX. Het smart contract is dan te vinden op allerlei plaatsen, zoals CoinGecko. Dit kopieer je en plak je in een DEX en je geeft aan welke coin je daarvoor wilt geven, bijvoorbeeld ETH.

Aangezien er allerlei verdachte figuren rondlopen op een DEX moet je goed oppassen dat je het juiste contract gebruikt, want je kunt zo maar een ander contract accepteren dat niet het juiste is. Dan krijg je bijvoorbeeld tokens die lijken op het ERC-20 token waar je in geïnteresseerd bent, maar die geen waarde hebben. Het beste is het om het contract te halen van de officiële site van het token zelf.

Het werken met een DEX en een geschikte wallet hiervoor is erg lastig en het is niet aan te raden om hier grote bedragen in te zetten, vooral niet als je nog weinig ervaring hebt.

Wallet adres

Als je net begint met cryptocurrency kun je stapelgek worden van alle dingen die je moet weten en onthouden. Het gebeurt echt iedereen dat hij wel eens tokens of coins naar het verkeerde adres stuurt. En dan ben je die lading dus kwijt!

Een ERC-20 token werkt alleen op de Ethereum blockchain. Stuur je zo’n token naar de Binance Smart Chain of naar Solana, dan ben je alles kwijt dat je gestuurd hebt. Of je het nu stuurt naar een hardware wallet, een echange, een broker of een software wallet, het adres moet gewoon kloppen.

Een voorbeeld van een ERC-20 token adres is:

“0x514910771af9ca656af840dff83e8264ecfd986c”

Dit is het token adres van Chainlink. Vrijwel alle ERC-20 tokens beginnen met 0x. Zie je dat een token adres anders uitziet, dan is het vast een scam token en geen ERC-20.

Gelukkig hoef je deze adressen niet te onthouden, die kun je gewoon kopiëren en plakken. Maar je moet wel het juiste netwerk aangeven in je wallet om je tokens op te storten. Dit word je gevraagd als je de tokens gaat versturen van het ene adres naar het andere adres. En dan moet je dus invullen dat het naar het Ethereum netwerk verstuurd moet worden als ERC-20 token.

Een workaround hiervoor is eerst een kleine hoeveelheid sturen en dan pas het grote bedrag. Zie je dat tientje in tokens aankomen, dan komt die miljoen euro die je later stuurt ook wel aan! De meeste wallets, zoals de Ledger Nano S, zullen heus ERC-20 wel ondersteunen, maar gaat het om andere netwerken die minder populair zijn, pas dan goed op.

Voordelen van het ERC-20 token

  • Standaardisatie. Binnen een mum van tijd kun je lid zijn van de Ethereum familie en communiceren met hun hele ecosysteem.
  • Weinig technische kennis nodig bij opstarten token.
  • Lage opstartkosten (paar honderd euro).
  • Wisselen met verschillende ERC-20 tokens in het ecosysteem. Waarde is gemakkelijk te ruilen met alle deelnemers aan het Ethereum netwerk.
  • Gebruik maken van smart contracts uit het Ethereum netwerk. Zo beperk je de kosten van het opstarten van een token.
  • Ondersteuning door ontwikkelaars op Ethereum. Je krijgt allerlei mogelijkheden om daar gebruik van te maken.
  • Toegang tot het hele ecosysteem van Ethereum. Hierdoor kun je heel snel succesvol worden met je eigen ERC-20 token.

Nadelen van ERC-20 tokens

  • Standaardisatie. Hoewel dit ook een voordeel is kleven er ook nadelen aan een standaard, omdat je niet kunt afwijken hiervan. Wil je dit toch dan moet je een eigen coin gaan maken.
  • Hoge kosten en lage schaalbaarheid. Het moet gezegd worden dat Ethereum hier hard aan werkt, maar nog steeds kan dit voor problemen zorgen als het netwerk bij congestie weer eens traag en duur is.
  • Je bent afhankelijk van de ontwikkelingen op de Ethereum blockchain.
  • Smart contracts zijn lastig om op te stellen. Ze zijn ook onveranderbaar. Zelfs het kleinste foutje in een smart contract kan je hele token waardeloos maken of gevaarlijk om mee te werken. Mocht dat gebeuren, dan moet je weer helemaal opnieuw beginnen.
  • Wil je van je token een coin maken dan moet je alles over doen.

Andere bekende ERC standaarden

  • ERC-621, hiermee kun je in een later stadium nog de totale voorraad aanpassen.
  • ERC-721, de standaard voor een NFT (non fungible token – niet inwisselbaar token) op Ethereum.
  • ERC-777, voor extra functionaliteit van tokens.
  • ERC-1155, gebruikt voor een multi token standaard, een combinatie van ERC-20 en ERC-721. Het kan zowel fungible als non fungible zijn.
  • ERC-4626, tokenized vault standard, dit wordt gebruikt in DeFi voor het genereren van opbrengsten, zoals farming en rente.

Welke bekende munten zijn een ERC-20 token?

We gaan ze natuurlijk niet allemaal noemen, want dan ben je morgen nog aan het lezen! Maar de volgende ERC-20 tokens ken je vast:

Chainlink, Maker, Uniswap, Decentraland, Arbitrum, Optimism en Shiba Inu.

De toekomst van het ERC-20 token

Wie had gedacht dat een voorstel uit de begindagen van Ethereum zó succesvol zou worden? Blijkbaar is er een enorme behoefte aan standaardisatie in de wereld van cryptocurrency en blockchain.

Nummers liegen niet. Als er honderdduizenden tokens op deze manier gestart zijn zal er wel iets van handigheid en profijt in zitten.

Fabian had zijn vogels blijkbaar goed geteld, want zijn standaard is inmiddels wel haast legendarisch geworden tussen al die Improvement Proposals. Het is dan ook te verwachten dat deze populariteit nog heel lang zal duren, totdat er een ontwikkelaar een concept verzint dat nóg handiger en gemakkelijker is dan ERC-20 en ook nog toegang geeft tot Ethereum.

Mocht dat ooit gebeuren dan beloven we jullie dat we daar ook een artikel over zullen schrijven. Dat zou dan ook wel een bijzondere prestatie zijn die misschien wel eeuwig in het vat blijft zitten.

Inmiddels zijn er wel al heel wat eenvoudigere manieren om tokens te maken, zoals Bitcoin Runes of het SPL token van Solana. Ook platforms als Pump.fun kunnen erg snel nieuwe cryptocurrencies produceren. Deze missen allemaal echter één ding: de veilige paraplu van Ethereum en het ecosysteem van deze reus.

FAQ – Veelgestelde vragen over ERC-20 tokens

Wat is een ERC-20 token?

Een ERC-20 token is een type cryptotoken dat wordt uitgegeven op de Ethereum blockchain volgens een vaste technische standaard. Deze standaard bepaalt hoe tokens worden aangemaakt, verzonden en beheerd.

Hierdoor kunnen wallets, exchanges en apps dezelfde tokens ondersteunen zonder maatwerk.


Waarom bestaat de ERC-20 standaard?

De ERC-20 standaard zorgt ervoor dat alle tokens op Ethereum op dezelfde manier werken. Hierdoor kunnen ontwikkelaars eenvoudig nieuwe tokens maken die automatisch compatibel zijn met bestaande infrastructuur.

Zonder zo’n standaard zou elke token andere regels hebben.


Wat betekent ERC-20 eigenlijk?

ERC staat voor Ethereum Request for Comments.
Het getal 20 verwijst naar het specifieke voorstel dat de standaard beschrijft.

Het idee werd voorgesteld door Fabian Vogelsteller in 2015.


Waar worden ERC-20 tokens voor gebruikt?

ERC-20 tokens kunnen verschillende functies hebben, zoals:

  • governance tokens (stemmen in een protocol)
  • utility tokens (toegang tot een dienst)
  • stablecoins
  • DeFi-tokens
  • game-tokens

Veel bekende cryptoprojecten gebruiken deze standaard.


Wat is het verschil tussen een coin en een ERC-20 token?

Een coin heeft een eigen blockchain, zoals:

  • Bitcoin
  • Ethereum

Een ERC-20 token draait bovenop de Ethereum blockchain en gebruikt dus het netwerk van Ethereum.


Hoe worden ERC-20 tokens verstuurd?

ERC-20 tokens worden verstuurd via een smart contract op Ethereum.
Elke transactie wordt vastgelegd op de blockchain en vereist een kleine hoeveelheid gas (transactiekosten).


Zijn alle tokens op Ethereum ERC-20?

Nee. Ethereum heeft meerdere tokenstandaarden, zoals:

  • ERC‑721 (NFT’s)
  • ERC‑1155 (multi-tokens)

ERC-20 wordt vooral gebruikt voor fungible tokens (tokens die onderling identiek zijn).

Scroll naar boven