Wat zijn ERC-20 tokens en wat kun je ermee doen?

Airdrop

Wat is een ERC-20 Token?

Een ERC-20 token is een fungible token dat draait op de blockchain van Ethereum en is een afkorting voor Ethereum Request for Comments 20. Dit is een technische standaard die bestaat uit een set aan specificaties over hoe de token moet functioneren. Je kunt een ERC-20 omschrijven als een contract waarin onder andere staat beschreven hoe tokens moeten worden overgedragen, hoeveel tokens er zijn en hoe transacties worden goedgekeurd.

De opbouw van ERC-20 is bepaald door de ontwikkelaar Fabian Vogelsteller en is goedgekeurd door de community van Ethereum in 2017 via een Ethereum Improvement Proposal 20 (EIP-20).

Ondertussen zijn er duizenden ERC-20 tokens die functioneren op de Ethereum blockchain. Zij maken allemaal gebruik van de mogelijkheden van het Ethereum-ecosysteem en de beveiliging van Ethereum. Transacties met ERC-20 tokens worden namelijk opgeslagen op Ethereum.

Er zijn ERC-20 tokens die gebruikmaken van de transactiesnelheid en kosten van de Ethereum blockchain. Dit zijn ERC-20 tokens die worden verhandeld op het mainnet van Ethereum. Daarnaast zijn er ERC-20 tokens die kunnen worden verhandeld op layer-2 schaaloplossingen, zoals Arbitrum en Optimism. Dankzij deze oplossingen (die gebruikmaken van rollups) kunnen ERC-20 tokens sneller en goedkoper verhandeld worden.

Via een cryptobridge kunnen veel ERC-20 tokens verplaatst worden naar layer-2 oplossingen, zoals Arbitrum.


Korte samenvatting

  • ERC-20 is een universele standaard voor tokens op Ethereum, waardoor ze goed werken met wallets, exchanges en dApps.
  • Ontwikkelaars kunnen snel nieuwe ERC-20 tokens creëren via smart contracts, zonder een eigen blockchain te bouwen.
  • ERC-20 tokens zijn breed geaccepteerd en functioneren op zowel Ethereum's mainnet als op layer-2 oplossingen zoals Arbitrum en Optimism.
  • ERC-20 tokens kunnen veilig worden bewaard in hardware wallets (zoals Ledger en Trezor) en software wallets (zoals MetaMask en Trust Wallet).
  • ERC-20 legde de basis voor latere standaarden zoals ERC-223, ERC-721 (NFT’s) en ERC-1155 (combinatie van tokens).

Technische Specificaties van ERC-20

ERC-20 is een tokenstandaard voor Ethereum en is een smart contract. De standaard bestaat uit basisregels (technische specificaties) waaraan een token moet voldoen. Deze set van regels zorgt ervoor dat de token goed functioneert op wallets, exchanges en dApps binnen het ecosysteem van Ethereum. De technische specificaties omvatten:

  • totalSupply: Laat zien hoeveel tokens er in totaal in omloop zijn.
  • balanceOf: Toont het saldo van tokens op een specifiek walletadres.
  • transfer: Het overdragen van tokens van het ene adres naar een ander adres wordt mogelijk gemaakt dankzij transfer.
  • approve: De toestemming om een bepaald aantal tokens uit te geven aan een ander adres wordt mogelijk gemaakt door approve.
  • transferFrom: Maakt het mogelijk voor een goedgekeurd adres om tokens over te dragen namens de eigenaar.
  • allowance: Toont het resterende aantal tokens dat een goedgekeurd adres nog mag uitgeven namens de eigenaar.

Dankzij deze functies kunnen ERC-20 tokens gebruikt worden binnen het Ethereum-ecosysteem en werken ERC-20 tokens hetzelfde. Dit zorgt ervoor dat:

  • De basiscode van ieder ERC-20 token hetzelfde is en elke token onderling uitwisselbaar is.
  • De tokens overdraagbaar zijn en verzonden kunnen worden naar een ander walletadres dat ERC-20 tokens ondersteunt.
  • Er niet zomaar gesjoemeld kan worden met de tokenvoorraad, maar dat ontwikkelaars op voorhand bepalen wat het maximale supply gaat zijn.

Hoe herken je een ERC-20 token?

Een ERC-20 token kun je herkennen aan het smart contract van de token. Deze is vaak te zien bij de tokeninformatie op koerspagina's zoals op CoinMarketCap. De opbouw begint altijd met 0x, gevolgd door een reeks aan getallen en letters. Net zoals bij het contract van SHIB, de ERC-20 token van de memecoin Shiba Inu.

Voorbeeld van Shiba Inu's smart contract: 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce

De indeling van de tokenstandaard (smart contract) is terug te vinden op de blockexplorer, zoals Etherscan. Dit is volledig open-source en transparant, waardoor je alles over de token kunt terugvinden, zoals dat het echt om een ERC-20 token gaat, het total supply, het aantal houders (met tegoeden) en de activiteit.

Ook bij Finst vermelden we vaak of een token een ERC-20 token is. Op onze coin pagina's tonen we in de meeste gevallen onder "netwerkinformatie" op welk netwerk een token draait. Ook vermelden we daar de link naar het bijbehorende smart contract.

Waarom is ERC-20 belangrijk?

ERC-20 tokens zijn belangrijk voor het eenvoudig uitbreiden van Ethereums ecosysteem en maken het mogelijk om nieuwe tokens met smart contracts te lanceren die naadloos en zonder problemen met elkaar kunnen samenwerken. Voorheen moesten ontwikkelaars voor elke token een unieke interface en integratie bouwen. Dit zorgde ervoor dat tokens moeilijk met elkaar konden samenwerken op wallets, dApps en exchanges. Met de komst van ERC-20 werken alle tokens die gebruikmaken van de standaard zonder problemen samen. Dit heeft gezorgd voor een snelle ontwikkeling van het Ethereum-ecosysteem en extreme groei van tokens op Ethereum.

Hoe worden ERC-20 tokens gecreëerd?

ERC-20 tokens worden gecreëerd door middel van het schrijven van smart contracts, via Ethereums eigen programmeertaal, Solidity. Ontwikkelaars kunnen dankzij de tokenstandaard eenvoudig omschrijven wat de eigenschappen van de token moeten zijn, welke naam en ticker en het totale aanbod aan tokens inclusief decimalen.

Na het succesvol invullen van de tokenstandaard kan de nieuwe ERC-20 token geïmplementeerd worden op het Ethereum blockchainnetwerk via het smart contract. Om de nieuwe token te creëren moeten ontwikkelaars gas fees betalen. De hoogte van de gas fees is onder andere afhankelijk van de complexiteit van het smart contract. Hoe meer bytes een code bezit, hoe meer gas ervoor nodig is. Een simpel ERC-20 contract kost tussen de 200.000 tot 400.000 gas, wat in tijden van hoge drukte op het netwerk neerkomt op tussen de $40–$100. Om een complexer ERC-20 contract uit te voeren kan de gas boven een miljoen uitkomen, wat neerkomt in drukke momenten op meer dan $200 aan gas fees. Bij een complexer contract kun je denken aan tokens met governance- en/of stakingfunctie.

Voorbeelden van ERC-20 Tokens

Veel grote en bekende cryptocurrencies zijn ERC-20 tokens. Enkele bekende tokens die de ERC-20 standaard volgen zijn:

  • Arbitrum (ARB): ARB is een ERC-20 token dat fungeert als governance token op het Arbitrum-netwerk. Arbitrum is een layer-2 oplossing gebouwd op het Ethereum netwerk. Arbitrum gebruikt rollups om transacties te bundelen en de belasting op het mainnet te verlichten.
  • Optimism (OP): OP is net als ARB een ERC-20 token dat fungeert als governance token. OP fungeert als governance token op Optimism, dat net als Arbitrum een layer-2 oplossing is. Ook zij gebruiken rollups, genaamd Optimistic Rollups, waarmee ze de schaalbaarheid van het Ethereum-ecosysteem vergroten en transacties goedkoper maken.
  • USD Coin (USDC): USDC is een populaire stablecoin die gekoppeld is aan de waarde van de Amerikaanse dollar. Het is een ERC-20 token dat bedoeld is om gebruikers binnen het Ethereum-ecosysteem en daarbuiten prijsstabiliteit te geven.

Voordelen van ERC-20 Tokens

ERC-20 tokens hebben verschillende voordelen:

  • Interoperabiliteit: Dankzij de ERC-20 tokenstandaard is het makkelijk om via smart contracts ERC-20 te integreren in dApps en wallets.
  • Eenvoudige creatie: De standaard biedt eenvoud voor ontwikkelaars. Zij kunnen dankzij ERC-20 snel nieuwe tokens lanceren zonder een volledig nieuwe blockchain te bouwen.
  • Breed gebruik: ERC-20 tokens worden ondersteund door de meeste wallets en exchanges.
  • Flexibiliteit: Dankzij de mogelijkheden in de standaard kunnen ze verschillende functies vervullen, van utility tokens tot stablecoins, tot staking.

Nadelen en Risico's

  • Netwerkcongestie: Toename in ERC-20 tokens betekent meer drukte op het Ethereum-netwerk, wat kan leiden tot overbelasting en daarmee hoge transactiekosten op het netwerk.
  • Beveiligingsrisico's: Smart contracts zijn flexibel en dit is een risico. Kwaadwillenden zouden ERC-20 slecht kunnen opstellen en daardoor je investering kunnen stelen. Lees je daarom goed in over hoe je pump and dump schemes en rug pulls kunt herkennen.

ERC-20 tokens en Initial coin offerings

ERC-20 tokens worden regelmatig uitgebracht via Initial Coin Offerings (ICO’s). Ontwikkelaars zoeken bij een ICO naar investeerders om geld op te halen voor de ontwikkeling van hun project. Investeerders kunnen in een ERC-20 token investeren voordat deze uit is. Ze betalen vaak ETH of een andere crypto, in ruil daarvoor ontvangen ze een hoeveelheid ERC-20 tokens wanneer de token is uitgegeven. Het voordeel voor ontwikkelaars om ERC-20 tokens uit te geven, is dat het een uniforme standaard biedt die ervoor zorgt dat na de uitgifte de token direct wordt ondersteund door crypto wallets en andere toepassingen binnen het Ethereum-netwerk.

Hoe kun je ERC-20 tokens bewaren?

ERC-20 tokens kunnen bewaard worden op wallets die compatibel zijn met het Ethereum-netwerk, zoals een hardware wallet en software wallet. Op deze wallets kunnen gebruikers eenvoudig ERC-20 tokens ontvangen, bewaren en versturen. Het is belangrijk om dit veilig te doen. Berg je seedphrase veilig op en deel deze en je private keys nooit met anderen. Bij het gebruik van smart contracts is het belangrijk om goed de risico's te kennen en moet je weten hoe je deze correct gebruikt.

Voorbeelden van hardware wallets die compatibel zijn met Ethereum:

  • Ledger Nano S / Nano X – Ondersteunen Ethereum en duizenden ERC-20 tokens via de Ledger Live app of in combinatie met externe wallets zoals MetaMask.
  • Trezor One / Trezor Model T – Bieden ondersteuning voor Ethereum en ERC-20 tokens via Trezor Suite of MetaMask.

Voorbeelden van software wallets die compatibel zijn met Ethereum:

  • MetaMask – Een van de populairste browserextensies en mobiele apps waarmee je Ethereum en ERC-20 tokens kunt beheren.
  • Trust Wallet – Mobiele wallet met brede ondersteuning voor tokens en directe toegang tot dApps.
  • Exodus – Gebruiksvriendelijke desktop- en mobiele wallet met ondersteuning voor Ethereum en ERC-20 tokens.

Welke andere standaarden heeft Ethereum nog meer?

Naast ERC-20 zijn er nog talloze standaarden ontwikkeld die gebruikt kunnen worden door ontwikkelaars. De belangrijkste tokenstandaarden worden hieronder benoemd:

  • ERC-223: De ERC-223 standaard is ontworpen om een probleem van ERC-20 aan te pakken, namelijk voorkomen dat tokens per ongeluk naar smart contracts worden gestuurd die geen ondersteuning bieden voor tokenoverdrachten. Mocht dit gebeuren bij ERC-20 tokens, dan gaan deze tokens in veel gevallen verloren. ERC-223 bestaat uit een mechanisme dat controleert of de ontvanger een smart contract is en of deze correct kan omgaan met tokens.

    Toepassing: Deze standaard wordt vooral gebruikt wanneer er op DeFi-protocollen of DEX's veel gebruik wordt gemaakt van smart contracts.

  • ERC-621: De ERC-621 standaard voegt een extra functionaliteit toe aan ERC-20, namelijk de mogelijkheid om in een later stadium het totale aanbod aan te passen. Dit gebeurt door middel van minting of burning.

    Toepassing: Voor projecten zoals DAO's en governance tokens is de ERC-621 standaard ideaal, omdat ze hiermee beleid kunnen uitvoeren, zoals het creëren van deflatie of inflatie.

  • ERC-721: ERC-721 is de standaard voor non-fungible tokens (NFT’s). Dankzij ERC-721 kun je tokens maken die niet allemaal identiek zijn. Dit is anders bij ERC-20 tokens waarbij je een reeks aan tokens creëert die precies hetzelfde zijn. Deze standaard maakt het dus mogelijk om onder andere kunstwerken, verzamelprojecten en in-game items op te slaan op de blockchain. Al deze tokens kunnen unieke eigenschappen bezitten.

    Toepassing: ERC-721 tokens zie je vooral terug voor de creatie en handel in NFT's, maar ook blockchain games.

  • ERC-1155: De ERC-1155 standaard combineert eigenschappen van onder andere ERC-20 en ERC-721. Dit is namelijk een multifunctionele tokenstandaard, waarop je efficiënt zowel fungible als non-fungible tokens kunt beheren in één smart contract. Dit betekent dat je batchtransacties kunt uitvoeren, oftewel ERC-20 en ERC-721 tokens kunt ontvangen of versturen in één transactie. Dit bespaart kosten.

    Toepassing: De ERC-1155 standaard is uitermate geschikt voor blockchain gaming en metaverse projecten. Een bekend platform dat gebruikmaakt van de standaard is Enjin.

Conclusie

Een ERC-20 token is een standaard voor fungible tokens op de Ethereum blockchain. Deze standaard bepaalt hoe tokens zich gedragen, bijvoorbeeld bij overdracht, goedkeuring en saldo-opvraag. Dankzij deze uniforme regels zijn ERC-20 tokens breed inzetbaar in wallets, dApps en exchanges. Bekende tokens als ARB, OP en USDC maken gebruik van deze standaard. Ontwikkelaars creëren ERC-20 tokens via smart contracts in Solidity. Voordelen zijn interoperabiliteit, eenvoudige creatie en brede ondersteuning, maar er zijn ook risico’s zoals netwerkcongestie en kwetsbaarheden in smart contracts.

Over Finst

Finst is een van de toonaangevende cryptocurrency-aanbieders in Nederland en biedt een eersteklas investeringsplatform samen met institutionele veiligheidsnormen en 83% lagere handelskosten. Finst wordt geleid door het ex-core team van DEGIRO en is geregistreerd als aanbieder van cryptodiensten bij De Nederlandsche Bank (DNB). Finst biedt een volledig pakket aan crypto-diensten, waaronder handel, bewaring, fiat on/off ramp en staking voor zowel particuliere als institutionele beleggers.

Het cryptoplatform dat je geweldig gaat vinden

We zijn hier om je de tools, inspiratie en ondersteuning te geven die je nodig hebt om een betere investeerder te worden.