Ethereum was een van de eerste open-source-projecten waarmee ontwikkelaars gedecentraliseerde applicaties (DApps) konden creëren en lanceren. Hoewel het Ethereum-netwerk veel positieve aspecten heeft, gaat de architectuur ervan gepaard met enkele uitdagingen. Zo kan het netwerk tijdens piektijden last hebben van knelpunten.
Hierdoor kunnen transactiekosten en wachttijden relatief lang zijn. Dit leidde tot de creatie van ERC-20-tokens (Ethereum Request for Comment 20). De tokenstandaard is ontwikkeld om de efficiëntie te verbeteren en het bouwen op de Ethereum-blockchain te vereenvoudigen.
TL;DR
De ERC-20-standaard legt de regels vast waaraan een Ethereum-token moet voldoen, zodat de asset compatibel is met gedecentraliseerde applicaties en andere gerelateerde producten en diensten binnen het Ethereum-netwerk.
De tokenstandaard vereenvoudigt de ontwikkelingsfase voor bouwers op het netwerk.
ERC-20-tokens worden gecreëerd en uitgegeven wanneer aan specifieke, vooraf vastgestelde voorwaarden van een smart contract wordt voldaan.
De ERC-20-tokenstandaard biedt naast interoperabiliteit ook voordelen op het gebied van veiligheid en transparantie. Bovendien is het token zeer liquide en kan het worden aangepast voor specifieke toepassingen.
De ERC-20-standaard heeft enkele beperkingen, waaronder beperkte flexibiliteit, relatief hoge transactiekosten, een gebrek aan wereldwijde acceptatie en problemen met de ontvangst van tokens.
Wat is een ERC-20-token?
ERC-20-tokens zijn verzamelingen van fungibele digitale tokens die zich op de Ethereum-blockchain bevinden. Deze technische standaard ondersteunt de ontwikkeling van smart contracts op de blockchain en stelt ontwikkelaars in staat om tokens op Ethereum te creëren en implementeren. De ERC-20-tokenstandaard is een reeks regels die ontwikkelaars nauwkeurig moeten volgen om te waarborgen dat de gecreëerde en gelanceerde tokens compatibel zijn. Het laat gebruikers en ontwikkelaars toe om actief deel te nemen aan elke service, applicatie of elk protocol op het Ethereum-netwerk.
Elke ERC-20-token heeft een specifieke functie binnen het ecosysteem en kan worden verhandeld via het Ethereum-netwerk. De ontwikkeling van deze tokenstandaard heeft het ontwikkelingsproces vereenvoudigd en de interactie tussen applicaties en tokens vergemakkelijkt.
Geschiedenis van de ERC-20-tokenstandaard
Fabian Vogelsteller was de oorspronkelijke bedenker van het concept van ERC-20-tokens. Hij diende het voorstel in op de GitHub-pagina van Ethereum. Hij tagde een "Ethereum Request Comment" en deze werd genummerd als "20" omdat het de twintigste opmerking op de pagina was. Na goedkeuring door de Ethereum-ontwikkelaarsgemeenschap werd het voorstel van Vogelsteller geïmplementeerd als 'Ethereum Improvement Proposal (EIP-20)'. Het is echter beter bekend onder de naam ERC-20.
Sinds de invoering van het voorstel in 2015 moeten smart contract-tokens die op de Ethereum-blockchain zijn ontwikkeld, voldoen aan de richtlijnen.
Hoe werken ERC-20-tokens?
De ERC-20-tokenstandaard is ontwikkeld om te werken met smart contracts, waarbij vooraf vastgelegde afspraken automatisch worden uitgevoerd zodra aan specifieke voorwaarden is voldaan. Smart contracts die worden aangedreven door de Ethereum Virtual Machine (EVM) kunnen worden vergeleken met verkoopautomaten. Ze zijn ontworpen om specifieke acties uit te voeren onder bepaalde omstandigheden. Dit is hoe ERC-20-tokens functioneren.
Zodra de instructies of richtlijnen zijn gevolgd, kunnen ERC-20-tokens worden gecreëerd en uitgegeven. Ze zijn fungibel: één token is evenveel waard als een ander. Deze tokens zorgen niet alleen voor een vloeiende uitwisseling van assets, maar geven houders ook bestuursrechten. De tokens kunnen ook worden gestaket om netwerkactiviteiten te ondersteunen en stakers te belonen met extra tokens, wat een mogelijkheid biedt voor passieve inkomsten.
Voordelen van ERC-20 voor het Ethereum-netwerk
De introductie van de ERC-20-tokenstandaard heeft een echte revolutie teweeggebracht voor zowel Ethereum als de volledige cryptomarkt. Enkele voordelen van ERC-20-tokens zijn onder meer:
Interoperabiliteit
Interoperabiliteit is een uitdagend thema in de crypto-industrie. Het gebrek aan een eenvoudige manier om assets tussen verschillende chains uit te wisselen, maakt het overdrachtsproces buitengewoon complex en belemmert de wereldwijde acceptatie van blockchain-technologie. Door ERC-20 kunnen tokens die aan de standaard voldoen eenvoudig met elkaar communiceren en assets uitwisselen. Als je een ERC-20-token van een bepaald project in bezit hebt, kun je deze eenvoudig omwisselen voor een token van een ander project.
Interoperabiliteit stimuleert communicatie, versnelt tokenoverdrachten en maakt het uitwisselen van tokens kostenefficiënt.
Geavanceerde beveiliging
Aangezien ERC-20-tokens dezelfde regels volgen en op het Ethereum-netwerk zijn gebouwd, profiteren ze van de beveiligingsvoordelen van het netwerk, zoals decentralisatie, onveranderlijkheid en transparantie. Deze beveiligingsfuncties zorgen ervoor dat kwaadwillende gebruikers geen invloed kunnen uitoefenen op tokenvoorraden, overdrachten, opnames of het validatieproces.
Transparantie
Net als de blockchain is de technologie achter ERC-20-tokens transparant. Alle ERC-20-transactiegegevens worden vastgelegd op de Ethereum-blockchain, wat het eenvoudig maakt om de verplaatsing van tokens te volgen.
Ondertussen draagt de tokenstandaard bij aan het verifiëren van de authenticiteit van transacties en tokens, wat tokeneigenaren en ontwikkelaars een verhoogd niveau van beveiliging biedt.
Hoge liquiditeit
Hoge liquiditeit betekent dat ERC-20-tokens kunnen worden gekocht en verkocht op gecentraliseerde en gedecentraliseerde beurzen. Dankzij hun beschikbaarheid zijn deze tokens een aantrekkelijke keuze voor investeerders die willen profiteren van de volatiliteit van de cryptomarkt.
Aanpasbaar en gebruiksvriendelijk
Tokenmakers of tokenontwerpers kunnen tokens ontwerpen aan de hand van specifieke doeleinden. Ze kunnen de totale tokenvoorraad bepalen, unieke eigenschappen aan de tokens toevoegen, het aantal decimalen instellen en een symbool kiezen.
Naast de moeiteloze aanpassingsmogelijkheden zijn ERC-20-tokens bovendien bijzonder gebruiksvriendelijk. Tokens kunnen gemakkelijk worden gecreëerd en beheerd met tools zoals MetaMask, MyEtherWallet en andere online wallets. Dankzij de gebruiksvriendelijkheid en brede beschikbaarheid zijn ze toegankelijk voor zowel gebruikers als ontwikkelaars, wat de innovatie binnen het ecosysteem stimuleert.
Nadelen van de ERC-20-tokenstandaard
Beperkte flexibiliteit
De ERC-20-tokenstandaard is ontworpen om de compatibiliteit en stabiliteit te verbeteren. Het beperkt echter ook de functionaliteit. ERC-20-tokens zijn bijvoorbeeld niet in staat om sommige complexe taken uit te voeren. Dit kan een aanzienlijke uitdaging zijn voor ontwikkelaars die extra flexibiliteit voor hun tokens vereisen.
Hoge transactiekosten
Het verhandelen van ERC-20-tokens kan prijzig zijn. Gaskosten zijn vereist om een transactie te starten en af te ronden. Afhankelijk van de toestand van het Ethereum-netwerk kunnen deze gaskosten echter te hoog zijn voor de gemiddelde gebruiker. Vanwege de variërende gaskosten is het erg moeilijk om de exacte transactiekosten te voorspellen. Dit maakt het onaantrekkelijk om deze tokens te bezitten en ermee te handelen, vooral voor de minder kapitaalkrachtige beleggers.
Het ontbreken van algemene acceptatie
Niet elke cryptobeurs ondersteunt ERC-20-tokens. Ondanks de brede steun voor de tokenstandaard, worden ERC-20-tokens niet door alle beurzen geaccepteerd of gelist op hun platformen, waardoor de liquiditeit van deze tokens wordt beperkt.
Problemen met de ontvangst
Een andere uitdaging met ERC-20-tokens is het gebruik van smart contracts die niet specifiek zijn ontworpen voor deze tokenstandaard. Wanneer een gebruiker ERC-20-tokens naar een smart contract stuurt dat niet in staat is deze te verwerken, bestaat het gevaar dat de tokens voorgoed verloren gaan. Dit komt doordat bepaalde ontvangende contracten niet zijn geprogrammeerd om ERC-20-tokens te herkennen of erop te reageren, en bovendien kan de standaard het contract niet waarschuwen voor binnenkomende tokens.
Populaire ERC-20-tokens
Sinds de invoering van het ERC-20-voorstel door Fabian Vogelsteller is het aantal van dit soort tokens op de markt toegenomen. Dit zijn enkele van de meest populaire:
Tether (USDT)
Tether USDT is een stablecoin die op de Ethereum-blockchain functioneert volgens de ERC-20-tokenstandaard. Het is ontworpen om snellere transactieverwerking en goedkopere transactiekosten te bieden. Volgens de Tether-website is het token gekoppeld aan de Amerikaanse dollar in een verhouding van 1:1.
Het team beweert deze verhouding te bereiken door het equivalent van het token in Amerikaanse dollars op een aparte, veilige rekening te bewaren. Tether wordt vaak ingezet om fondsen tussen verschillende beurzen te verplaatsen en is inmiddels uitgegroeid tot een van de meest populaire valuta op gecentraliseerde platforms.
Uniswap (UNI)
Uniswap is een gedecentraliseerde cryptobeurs (DEX) die als ERC-20-token op het Ethereum-netwerk draait. De native valuta van deze DEX is $UNI. Het is ook de moeite waard om te vermelden dat Uniswap werkt met een automated market maker (AMM)-model.
In tegenstelling tot gecentraliseerde beurzen heeft Uniswap geen orderboek of een gecentraliseerde structuur die de transacties vastlegt.
Maker (MKR)
Maker is de native governance-token van MakerDAO, een open-source-protocol op de Ethereum-blockchain. MakerDAO wordt beheerd door bezitters van het MKR-token, waarbij de tokenbezitters ook verantwoordelijk worden voor het beheer van het Maker Protocol. Het protocol is een gedecentraliseerde applicatie waarmee gebruikers Dai kunnen creëren, een prijsstabiele en gedecentraliseerde valuta die is gekoppeld aan de Amerikaanse dollar. MKR-bezitters beheren het project via wetenschappelijk bestuur, een proces waarbij er wordt gestemd en er opiniepeilingen worden gehouden. Momenteel staat één MKR-token dat is vergrendeld in een stemcontract gelijk aan één stem.
Binance (BNB)
BNB is niet alleen een ERC-20-token, maar ook het native token van de bekende gecentraliseerde beurs Binance. BNB dient verschillende doeleinden binnen het Binance-ecosysteem. De toegenomen populariteit van het BNB-token heeft geleid tot een grotere beschikbaarheid en acceptatie ervan op verschillende gedecentraliseerde en gecentraliseerde beurzen.
Andere ERC-tokenstandaarden
ERC-20 is de populairste tokenstandaard. Er bestaan echter ook minder bekende standaarden. Hier volgen enkele voorbeelden:
ERC-165: deze standaard is ontworpen om te verifiëren of een contract een bepaalde interface kan ondersteunen. Hierdoor vergemakkelijkt ERC-165 de interactie tussen verschillende smart contracts.
ERC-621: deze standaard staat geautoriseerde projectleden toe om de voorraad tokens aan te passen nadat de assets zijn vrijgegeven. Via ERC-621 kunnen extra tokens aan de voorraad worden toegevoegd of kunnen tokens worden verbrand of verwijderd om de voorraad te verkleinen.
ERC-777: de ERC-777-standaard biedt een optie voor urgent herstel als de private keys van een gebruiker verloren zijn gegaan. Het verbetert bovendien de privacy en anonimiteit van transacties.
ERC-721: deze standaard is ontworpen voor het uitgeven van non-fungible tokens (NFT's). Omdat ERC-20-tokens geen non-fungible assets kunnen uitgeven omdat ze fungibel zijn, werd ERC-71 als alternatief geïntroduceerd.
ERC-223: de ERC-223-standaard werd voorgesteld als een oplossing voor het verlies van tokens die naar het verkeerde adres werden verzonden. Met de ERC-223-standaard kun je tokens terugkrijgen die naar onjuiste adressen zijn verzonden.
ERC-1155: deze tokenstandaard maakt het mogelijk voor ontwikkelaars om efficiëntere overdrachtstokens te creëren en te lanceren. De ERC-1155-standaard biedt besparingen van honderden dollars aan transactiekosten en is compatibel met zowel NFT's als utility-tokens.
Tot slot
De introductie van de ERC-20-tokenstandaard was een belangrijke vooruitgang voor het Ethereum-netwerk, omdat het de ontwikkeling binnen het netwerk vereenvoudigt. De ERC-20-standaard is ontwikkeld om de knelpunten en de relatief hoge transactiekosten op het Ethereum-netwerk te verminderen. Daarnaast bevordert het de interoperabiliteit binnen het netwerk, wat nieuwe mogelijkheden opent voor de ontwikkeling van zowel Ethereum als andere blockchain-netwerken.
ERC-20 is geen op zichzelf staande tokenstandaard, maar wordt aangevuld door diverse andere standaarden die elk op hun eigen manier het netwerk verbeteren. Als je meer wilt leren over Ethereum-standaarden, bekijk dan onze gidsen over ERC-4337 en accountabstractie, ERC-7579, dat gericht is op het verder ontwikkelen van accountabstractie, en ERC-6551, dat de functionaliteit van NFT's uitbreidt.
© 2024 OKX. Dit artikel mag in zijn geheel worden gereproduceerd of gedistribueerd, of uittreksels van 100 woorden of minder van dit artikel mogen worden gebruikt, mits dit gebruik niet commercieel is. Bij elke reproductie of verspreiding van het hele artikel moet ook duidelijk worden vermeld: "Dit artikel is © 2024 OKX en wordt gebruikt met toestemming." Toegestane uittreksels moeten de naam van het artikel vermelden en toeschrijving bevatten, bijvoorbeeld "Naam artikel, [naam auteur indien toepasselijk], © 2024 OKX." Afgeleide werken of ander gebruik van dit artikel zijn niet toegestaan.