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 authorityDe 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!