Wat is een ERC-20 token?

Wat is een ERC-20 token?
Anycoin Direct

Door Anycoin Direct

Als je al een tijdje mee loopt in de wereld van crypto heb je de term ERC-20 token vast al vaak de revue zien passeren. Dat is niet zo gek, want er zijn al heel veel cryptocurrencies gestart als ERC-20. In dit artikel leggen we uit wat het precies inhoudt, zodat je de volgende keer als je deze terminologie tegenkomt ook precies weet wat dat nou eigenlijk betekent.

  • ERC-20 is een afkorting van Ethereum Request for Comments, opmerking of voorstel 20, een Ethereum Improvement Proposal op GitHub

  • ERC-20 is uitgevonden om een standaard te creëren voor het communiceren van smart contracts met elkaar

  • Het ERC-20 token was een onmisbare schakel bij de hoogtijdagen van de ICO

  • Handelen met een ERC-20 token op een DEX is erg gecompliceerd

  • De voor- en nadelen van het ERC-20 token

  • Welke toekomst is er voor het ERC-20 token?

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 20e was kreeg het de logische naam ERC-20.

Het voorstel werd in 2015 gedaan door Fabian Vogelsteller en in 2017 als standaard aangenomen. 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.

ERC-20 is een token standaard dat 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

  • Balans van een account weergeven

  • Totale supply van het token op een netwerk tonen

  • Het goedkeuren van het uitgeven van tokens van een account door een derde partij

Een ERC-20 token is inwisselbaar oftewel fungible. Heb je er één gezien, 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.

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, 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.

Smart contracts

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.

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

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.

    Optional:

  7. Name. Bijvoorbeeld AnyCoin Direct Coin.

  8. Symbol. Bijvoorbeeld ACDC.

  9. Decimals. Als je hier 8 ingeeft betekent dit dat 100.000.000 deeltjes samen 1 token representeren, bijvoorbeeld satoshi in 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 een coin lanceren.

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 de 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 gaat aan de slag 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.

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.

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 ERC20 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 net begint.

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:

“0x5bBeb6053F3E986Fb9A09f33669435E7Ef1BeAed”

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 miljard dollar 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.

  • Wisselen met verschillende ERC20 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-721, gebruikt voor unieke NFT’s, oftewel non fungible tokens.

  • 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, tokenised vault standard, dit wordt gebruikt in DeFi voor het genereren van opbrengsten, zoals farming en rente.

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.

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.

Test je kennis

Vraag: 1/5Hoe weten we dat ERC-20 het belangrijkste voorstel was in de geschiedenis van de Ethereum voorstellen?
AHet is het bekendste
BHet wordt het meeste gebruikt
CHet is het oudste bekende voorstel
DHet was gedaan door Vitalik Buterin zelf