Wat is een ERC-20 token?
ERC-20 werd in november 2015 voorgesteld door Ethereums ontwikkelaar Fabian Vogelsteller. ERC-20 is een technische standaard die gebruikt wordt om tokens uit te geven en te implementeren op de Ethereum-blockchain. De standaard beschrijft een gemeenschappelijke set regels die gevolgd moeten worden voor een token. Dit omdat de token hierdoor goed kan functioneren binnen het Ethereum ecosysteem. ERC-20 moet dus niet worden gezien als een stuk code of een software. Het is beter om het als een techniesche richtlijn of specificatie te zien.
ERC-20 maakt het voor ontwikkelaars makkelijker om de interactie tussen verschillende tokens en applicaties nauwkeuriger te voorspellen. Ook defineert het hoe ERC-20 tokens worden overgedragen binnen de Ethereum blockchain, en hoe hun respectievelijke leverings- en adressaldo consistent worden geregistreerd.
Dit betekent dus dat de standaard ontwikkelaars een lijst vol regels geeft om te volgen. Dit is uiteindelijk nodig om binnen het grotere Ethereum-platform naadloos te kunnen functioneren.
Veel DApps en services supporten de tokens. Dit maakt het voor gemeenschap gebruikers en bedrijven makkelijker om ze over te nemen en te gebruiken voor een breed scala aan toepassingen.
Problemen en alternatieven
Hoewel er veel positiviteit is voor ERC-20 tokens, hebben velen in de ontwikkelingsgemeenschap zich over de problemen van de tokens uitgesproken. Volgens hen zou ERC-20 op verschillende manieren beperkt of gebrekkig zijn. Kritiek hierop heeft geleidt tot alternatieve standaard tokens. Dit bevat onder andere ERC223, ERC621 en ERC827.
ERC223 heeft tot doel een probleem met de goedkeurings- en overdrachtselementen van ERC20 aan te pakken. ERC621 is een ander alternatief, dat dezelfde basisfuncties biedt die ERC20 biedt. Echter voegt het ook de capaciteit toe om de totale tokenvoorraad te verhogen of te verlagen.
Met ERC827 daarentegen kan een houder de besteding van tokens door een derde partij goedkeuren.
Elk van deze nieuwe protocolvoorstellen neemt ERC20 tot op zekere hoogte als basis.