Tokenstandaarden: alles wat je moet weten
Tokens moeten aan bepaalde standaarden voldoen om correct te functioneren in de cryptoruimte. Veelvoorkomende standaarden zijn ERC-20, BEP-20, ERC-721 en ERC-1155. Deze standaarden bieden regels, conventies en protocollen voor het creëren en beheren van tokens.
Basics
Het zal je misschien verrassen dat, ondanks het grote aantal cryptocurrencies, de meeste van hen hetzelfde model volgen. Deze modellen zijn tokenstandaarden die de functionaliteiten en eigenschappen van blockchaintokens schetsen.
Welke voordelen bieden tokenstandaarden?
Interoperabiliteit
Tokenstandaarden garanderen dat alle items die met die standaard zijn gemaakt met elkaar kunnen communiceren of samenwerken. Als een project een token uitgeeft dat volgens een tokenstandaard is gebouwd, blijft die nieuwe token compatibel met bestaande platforms en toepassingen zoals wallets. Bijvoorbeeld ERC-20-activa zijn compatibel met verschillende producten en diensten die dezelfde tokenstandaard gebruiken.
Tokenstandaarden zoals ERC-20 maken het relatief eenvoudig om de ene cryptocurrency voor de andere te ruilen. Zonder zulke standaarden zou het uitwisselen van tokens veel moeilijker en tijdrovender zijn. Je zou ook voor verschillende digitale tokens aparte wallets moeten maken in plaats van te vertrouwen op één wallet die meerdere munten kan bewaren.
Composability
Composability in programmeren betekent dat ontwikkelaars bestaande componenten kunnen nemen en samenvoegen om nieuwe producten te bouwen. Hetzelfde geldt voor het creëren van tokens — het gebruiken van standaarden voor tokens vermindert de tijd die aan kernfuncties wordt besteed, waardoor ontwikkelaars meer ruimte hebben om hun ideeën te verkennen en uit te werken.
Efficiëntie
Tokenstandaarden stellen smart contracts in staat om met elkaar te communiceren. Zodra tokens zijn ingezet door smart contracts die de standaard volgen, kunnen ze door andere smart contracts worden gevolgd.
Standaarden zoals ERC-20 en BEP-20 bevatten basisfuncties zoals adresopvraging en tokenbalansen, waardoor smart contracts tokenactiviteit efficiënter kunnen monitoren. Een voorbeeld hiervan is hoe een ontwikkelaar de Contract Application Binary Interface (ABI) kan gebruiken om een ERC-20-token te controleren en tokenoverdrachten en andere informatie te monitoren.
Veelvoorkomende tokenstandaarden in crypto en gedecentraliseerde finance
BEP-20
De BEP-20-tokenstandaard is essentieel voor de Binance Smart Chain (BSC) en stelt ontwikkelaars in staat verschillende tokens te creëren, waaronder peggy coins, utility-tokens, stablecoins en meer. Door functies zoals blacklisting, minting en pauzeren van token burns op te nemen, biedt de BEP-20-standaard een uitgebreide oplossing voor ontwikkelaars die op het BSC-netwerk bouwen.
De BEP-20-tokenstandaard biedt de volgende kernfuncties:
- TotalSupply: definieert de voorraad van een specifieke BEP-20-token die is gecreëerd en in omloop is gebracht.
- BalanceOf: definieert het totale aantal tokens dat door een bepaald adres wordt gehouden.
- Transfer: stelt gebruikers in staat om eigendom van hun tokens aan een ander over te dragen.
- TransferFrom: maakt het mogelijk dat een token via een smart contract namens de oorspronkelijke gebruiker naar een andere gebruiker wordt overgedragen.
- Approve: stelt een maximaal aantal tokens in dat van een smart contract kan worden opgenomen.
- Allowance: specificeert externe adressen die gemachtigd zijn om tokens uit te geven.
ERC-20
In 2015 stelde Fabian Vogelsteller de ERC-20-tokenstandaard voor, bedoeld als blauwdruk voor ontwikkelaars om hun eigen type tokens te ontwerpen, zoals virtuele tokens, staking-tokens en digitale valuta.
Ontwikkelaars die activa creëren volgens de ERC-20-tokenstandaard maken fungibele producten; deze activa hebben allemaal dezelfde eigenschappen en zijn onderling uitwisselbaar. Bijvoorbeeld het produceren van 1.000 eenheden van een ERC-20-token betekent dat elke eenheid dezelfde functionaliteit heeft.
Hoewel de BEP-20-standaard vrij vergelijkbaar is met de ERC-20-tokenstandaard, is het belangrijk te onthouden dat de twee voor verschillende blockchains zijn ontworpen. De ERC-20-standaard is specifiek bedoeld voor gebruik op de Ethereum-blockchain, terwijl BEP-20 voor de Binance Smart Chain is.
ERC-721
Een groot aantal van Ethereum's non-fungible tokens (NFT's) zijn gebouwd met dezelfde standaard, ERC-721. Ze kunnen variëren van gelimiteerde NFT-edities tot Proofs of Attendance Protocols (POAPs), maar de onderscheidende factor is hun unieke tokenId. Door te voldoen aan de eisen binnen de ERC-721-richtlijnen heeft elk NFT gegarandeerd een uniek tokenId, wat elk exemplaar bijzonder maakt.
ERC-721-tokens bieden functionaliteiten zoals het overdragen van tokens, het controleren van tokenbalansen, het bepalen van de totale voorraad en, het belangrijkste, de uniekheid van elk token.
ERC-1155
Een standaard die opkomt om te voldoen aan de vraag in de industrie naar meerdere tokentypes is ERC-1155. Deze multi-tokenstandaard maakt de creatie van verschillende digitale activa mogelijk, waaronder utility-tokens zoals BNB en NFT's.
De ERC-1155 biedt batchfunctionaliteiten zoals:
- Batch transfer: de mogelijkheid om meerdere activa tegelijk over te dragen.
- Batch balance: het opvragen van batchbalansen van meerdere activa in één stap.
- Batch approval: het batchgoedkeuringsproces maakt het mogelijk om één adres te autoriseren om alle tokens tegelijk te ontvangen.
- NFT-ondersteuning: wanneer een token een voorraad van slechts één eenheid heeft, wordt het geclassificeerd als een NFT.
Beperkingen van tokenstandaarden
Tokens die volgens dezelfde standaard zijn gemaakt hebben doorgaans vergelijkbare basisfunctionaliteiten en werken goed samen. Tegelijkertijd kunnen tokens die verschillende standaarden volgen moeite hebben om hetzelfde te doen vanwege bestaande industrieregels en uiteenlopende sets regels. Hierdoor zijn transacties tussen niet-compatibele tokens mogelijk niet mogelijk op hetzelfde platform of, erger nog, helemaal niet uitwisselbaar. Dit zie je vaak bij eigenaren van meerdere cryptocurrencies die bijvoorbeeld niet in staat zijn Bitcoin op Ethereum te gebruiken. Om dit probleem te beperken werden nieuwe wrapped tokens geïntroduceerd als een manier om de kloof tussen incompatibele tokens te overbruggen.
Wrapped Tokens
Wrapped tokens zijn crypto-activa die gekoppeld zijn aan de waarde van een ander activum. Meestal wordt het origineel in een digitale kluis geplaatst, bekend als een wrapper, en wordt er een wrapped-versie van gemaakt op een afzonderlijke blockchain, vergelijkbaar met een avatar.
Conclusie
Tokenstandaarden zijn als bouwplannen die laten zien hoe je blockchaintokens bouwt en introduceert. Er bestaan momenteel meerdere tokenstandaarden en via zaken als blockchainbridges en wrapping-mechanismen kunnen eventuele problemen met mismatchende tokens worden geminimaliseerd.