Chainhunters
Solana is een snel blockchain-platform dat steeds meer aan populariteit wint. Een van de redenen is de lage transactiekosten en hoge doorvoersnelheid. In deze blog bespreken we hoe Solana-tokens werken, wat de ‘mint authority’ precies is en laten we stap voor stap zien hoe je zelf een token kunt maken op het Solana-netwerk. We gaan in dit voorbeeld werken op de testnet (Devnet), zodat je veilig kunt experimenteren zonder echte SOL-tokens te hoeven uitgeven.
Solana is een high-performance blockchain die is ontworpen om duizenden transacties per seconde te verwerken. Het maakt gebruik van een innovatief consensusmechanisme, genaamd Proof of History (PoH), in combinatie met Proof of Stake (PoS). Hiermee worden transacties zeer snel verwerkt en blijven de kosten voor gebruikers laag.
Solana-tokens worden gemaakt via de SPL-standaard (Solana Program Library), vergelijkbaar met ERC-20-tokens op Ethereum. Ieder token heeft een “mint address” die uniek is. Ook is er een zogeheten mint authority
— het account dat de bevoegdheid heeft om nieuwe tokens te minten (uit te geven) of om functies als bevriezen en burnen te activeren (afhankelijk van de ingestelde parameters).
mint authority
De mint authority
is het account dat zeggenschap heeft over het toevoegen (minten) van nieuwe tokens aan de totale supply. Als je je token wilt controleren (bijvoorbeeld om de supply te verhogen), dan behoud je deze authority. Wil je dat jouw token deflatoir blijft (vast totaal aantal), dan kun je de mint authority
permanent intrekken of overdragen aan een “null address” (zodat niemand nieuwe tokens kan minten).
Hieronder laten we stap voor stap zien hoe je een Solana-token op Devnet (testnet) kunt maken. We gaan daarbij uit van de volgende situatie:
curl --proto '=https' --tlsv1.2 -sSfL https://raw.githubusercontent.com/solana-developers/solana-install/main/install.sh | bash
)Voer als eerste het volgende commando uit om de Solana CLI in te stellen op Devnet:
solana config set --url https://api.devnet.solana.com
Als je nog geen wallet hebt, kun je een nieuwe keypair genereren. Dit is niet noodzakelijk als je al een wallet hebt en genoeg test-SOL:
solana-keygen new --outfile ~/.config/solana/devnet-wallet.json
Zorg ervoor dat je de seed phrase veilig bewaart. Deze keypair gebruik je straks voor het aanmaken van het token en het uitvoeren van transacties op Devnet.
Om transacties op Devnet uit te voeren, heb je SOL nodig als “gas”. Met het volgende commando kun je gratis test-SOL aanvragen:
solana airdrop 2 (JOUW_PUBLIEK_ADRES) --url https://api.devnet.solana.com
Vervang (JOUW_PUBLIEK_ADRES)
door het adres dat verschijnt wanneer je solana address
uitvoert.
Heb je nog geen SPL Token CLI? Installeer of update deze dan via npm:
npm install -g @solana/spl-token
Nu gaan we daadwerkelijk het token aanmaken. Voer onderstaand commando uit om een nieuwe token te genereren:
spl-token create-token
Het resultaat toont de “mint address”. Bewaar deze goed, want dit is het unieke adres van je nieuwe token.
Om tokens te kunnen ontvangen en houden, heb je een “token account” nodig. Je kunt een Associated Token Account (ATA) aanmaken voor je eigen wallet met:
spl-token create-account (MINT_ADDRESS)
Vervang (MINT_ADDRESS)
met het adres dat je kreeg bij stap 5.
Nu je een account hebt, kun je tokens aanmaken (minten) in je account. Bepaal zelf hoeveel tokens je wilt aanmaken:
spl-token mint (MINT_ADDRESS) 1000
Dit zal 1000 tokens minten naar je token account. Je kunt dit getal uiteraard aanpassen.
Met het volgende commando kun je controleren hoeveel tokens er in totaal zijn gemint en hoeveel jouw wallet bezit:
spl-token supply (MINT_ADDRESS)
spl-token accounts
Wil je zien hoe je token er op de blockchain uitziet? Ga naar Solscan. Aangezien we in dit voorbeeld op Devnet werken, kun je in de URL “?cluster=devnet” toevoegen of gebruikmaken van de Devnet-omgeving.
Zoek naar je token door het MINT_ADDRESS
in te vullen in de zoekbalk. Je zou nu informatie moeten zien over je token, de totale supply en alle transacties die ermee te maken hebben.
Gefeliciteerd! Je hebt succesvol je eigen Solana-token op Devnet aangemaakt. Je kunt de mint authority
behouden of intrekken, afhankelijk van je wensen. Veel succes met het verder testen van je nieuwe token!