Erik Weijers, 2 jaar geleden
Veel crypto's die op de markt verkrijgbaar zijn, zijn geen echte cryptocurrencies. De meeste zijn in feite tokens en hebben andere use-cases dan Bitcoin of welke andere cryptocurreny dan ook. Tokens en tokenstandaarden worden niet vaak besproken, omdat de meeste investeerders eerder geïnteresseerd zijn in de token-economie dan in de technische aspecten van de tokens die ze kopen. Met dit artikel willen we je een korte inleiding geven tot ERC-20-tokens en hun specificaties.
De ERC-20-standaard is van toepassing op tokens op de Ethereum blockchain en is wijdverspreid in de branche. Als je ooit hebt deelgenomen aan een ICO, IDO of zelfs STO, is de kans groot dat je tijdens die verkoop een ERC-20-token hebt gekocht zonder het te weten. Een ERC-20-token heeft een functionaliteit die sterk lijkt op cryptocurrencies die je misschien al kent.
Het token kan waarde bevatten en wordt verzonden en ontvangen net als elke andere crypto. Het grote verschil is dat het ERC-20-token in plaats daarvan wordt gehost op de Ethereum blockchain. En dus is het token altijd afhankelijk van een blockchain. Dit is ook het geval met andere cryptocurrencies dan Ethereum. Ze hebben dan misschien hun eigen tokenstandaarden, maar deze tokens opereren bovenop de blockchain en missen hun eigen chain wat dat betreft.
De ERC-20-tokens worden opgeslagen met behulp van standaard Ethereum-adressen en aangezien smart contracts de belangrijkste use-case zijn voor Ethereum, zijn de meeste wallets die Ether kunnen opslaan ook in staat om ERC-20-tokens te verzenden en te ontvangen. Verzenden kost geld, zoals bij normale transacties op de Ethereum-blockchain.
Voordat de standaard werd geïmplementeerd, moesten de beurzen bruggen slaan om tokens over te dragen. ERC-20 verenigt een standaard met een bepaald stel regels met zes verschillende functies voor slimme contracten. Een reeks functies regelt de totale tokenvoorraad, de circulerende voorraad en de tokenbalans. Bovendien zorgt het voor:
ERC staat voor Ethereum request for comment en was een zeer vroege verbetering voor Ethereum, vandaar het nummer 20.
Het biedt ook interoperabiliteit tussen slimme contracten en API's waarmee beurzen en andere diensten kunnen communiceren met elk ERC-20 slim contract, zonder elk detail van elk contract en token te hoeven kennen. Het werd de belangrijkste standaard om een slim contract te schrijven dat een token als output heeft.
Naar schatting bestaan er meer dan 200.000 verschillende ERC-20-tokens en dit aantal groeit elk jaar. Enkele van de belangrijkste projecten in de crypto-ruimte zijn afhankelijk van ERC-20. Onder andere de stablecoin USDT, Basic Attention Token, Maker DAO en honderden meer.
Ja, er zijn ook andere standaarden. ERC20 is ontworpen voor vervangbare tokens en zoals je wellicht al weet, zijn er ook Non-fungible tokens. Elk vertegenwoordigt een uniek token dat niet kan worden vervangen. Ze dienen een speciaal doel op NFT-marktplaatsen en zijn gekoppeld aan digitale kunstwerken of verzamelobjecten zoals digitale ruilkaartspellen of zelfs in-game items.
De belangrijkste standaarden daarbij zijn ERC-721 en ERC-1155. Beide maken niet-vervangbare tokens en werden na ERC-20 de belangrijkste standaarden op de Ethereum-blockchain. Daarom is ERC-20 niet geschikt voor NFT's.
Als het gaat om het uitgeven van een slim contract met tokens, werd ERC-20 de industriestandaard, maar er zijn ook alternatieven. ERC-20 werd geïntroduceerd in 2015 en sommige ontwikkelaars zijn van mening dat het enkele tekortkomingen heeft. Een daarvan is ERC-621 die dezelfde reeks functies heeft als ERC-20, maar ook een functie heeft om de capaciteit van een token te vergroten of te verkleinen. Een ander opmerkelijk voorbeeld is ERC-827. Deze heeft een functie waarmee een derde partij het token kan uitgeven. Een van de redenen waarom ERC-20 nog steeds de meest gevestigde tokenstandaard is, is het feit dat de meeste alternatieven dezelfde reeks basisfuncties bieden. Ze breiden dus alleen de functionaliteit uit, maar vertrouwen het dezelfde stel regels. Die basisfuncties zijn:
Zoals eerder vermeld ondersteunen bijna alle Ethereum-wallets ERC-20, maar tonen niet noodzakelijkerwijs de juiste tokenbalans. Als een token relatief nieuw is, duurt het even voordat het wordt herkend door wallet-providers. Een andere optie is om het token eenvoudig handmatig toe te voegen, wat betekent dat je het slimme contractadres aan je portemonnee moet toevoegen.
Metamask is een van de meest voorkomende wallets, omdat het voor de meeste browsers als plug-in beschikbaar is. Hiermee kunnen gebruikers rechtstreeks communiceren met services via een webinterface. Andere wallets die ook ERC-20-tokens ondersteunen:
Sommige van deze wallets werken zelfs in combinatie met elkaar. Omdat je software wallets kunt gebruiken in combinatie met hardware wallets. Dit wordt zelfs aanbevolen bij het gebruik van Metamask, aangezien de wallet in je browser werkt en in principe elke kwaadwillende website zou kunnen proberen je wallet te hacken. Een hardware wallet voor het bewaren van je keys biedt een betere beveiliging.
Houd er rekening mee dat LiteBit verschillende ERC-20-tokens ondersteunt voor handelen, verzenden en ontvangen. Het is echter niet mogelijk om een ander ERC-20-token met je LiteBit-wallet te ontvangen dan het adres waaraan het betreffende adres is toegewezen. Als je cryptovaluta die niet wordt ondersteund, naar een Ethereum-adres in je LiteBit-portemonnee stuurt, gaat deze om technische redenen verloren en kan deze niet worden hersteld.