créer token solana

Comment créer un token sur Solana ?

Solana est une blockchain décentralisée qui a connu un succès fulgurant en 2021. Aujourd’hui, elle s’impose comme l’un des concurrents les plus importants du réseau Ethereum à cause de ses nombreuses innovations. Cela étant, de nombreux promoteurs adoptent cette solution pour le développement des projets crypto, des applications décentralisées et des projets Web3. Il est donc important d’en apprendre davantage sur cette blockchain et sur les nombreuses possibilités qu’elle offre. Dans cet article, nous allons d’une part vous faire découvrir la blockchain Solana, ses spécificités, ainsi que ses jetons SPL. D’autre part, nous développons en 5 étapes, le processus pour créer un token sur Solana avec le système Moralis.

Présentation de Moralis

Moralis

Moralis est un système d’exploitation qui fournit une infrastructure dorsale extensible et une boîte d’outils à ses utilisateurs. Il s’agit notamment des nœuds Speedy, de l’API NFT, du kit Web3UI, de l’API NFT et du price API. Ces fonctionnalités permettent d’avoir l’une des meilleures expériences de développement du marché. En tant que développeur de token, cela vous permet :

  • de gagner du temps lors du développement des projets blockchain ;
  • d’accéder plus facilement au développement Web3.

Quelle est la spécificité de la blockchain Solana ?

L’une des limites actuelles de la blockchain Ethereum est l’encombrement de son réseau. Étant donné que de nombreuses personnes utilisent les technologies blockchains et se servent du réseau Ethereum, ce dernier se trouve encombré. De ce fait, il a beaucoup de difficultés pour gérer le nombre accru de transactions.  Cela fait grimper les frais de gas et rend économiquement non viable la possibilité d’effectuer des transactions. C’est l’une des raisons pour lesquelles Solana propose des solutions qui mettent l’accent sur la vitesse de transactions et la réduction des coûts. En effet, le réseau est capable de traiter plus de 3.000 transactions par seconde avec un coût moyen de 0,00025 dollar par transaction. Une telle chose est possible à cause du protocole de consensus dont la blockchain se sert.

Par ailleurs, il y a une grande différence entre les écosystèmes Ethereum et Solana. De ce fait, les terminologies varient d’un réseau à l’autre. Par exemple, les « programmes » sont sur Solana ce que les « smart contracts » sont dans l’écosystème Ethereum. En plus de cela, Solana utilise le langage de programmation Rust, alors que Ethereum se sert de Solidity.

Le protocole de consensus de Solana : Le Proof of History (PoH)

Généralement, il existe deux protocoles de consensus dans l’industrie de la blockchain à savoir :

  • la preuve de travail ou proof of work (PoW) ;
  • la preuve d’enjeu ou proof of stake (PoS).

Les blockchains Ethereum et Bitcoin utilisent actuellement le PoW. Cela permet aux nœuds de leurs réseaux de se mettre d’accord sur l’état de l’information et d’empêcher les attaques ou autres problèmes qui pourraient survenir. Il s’agit donc d’un protocole qui assure la sécurité, mais sa principale limite est au niveau de la vitesse d’exécution. Pour régler cette situation, Solana se sert d’une combinaison entre le proof of stake et le proof of history (PoH).

Il faut noter que sur les autres blockchains, les validateurs doivent communiquer entre eux pour créer des blocs. Mais, le PoH parvient à contourner cette disposition. En fait, son mécanisme permet de créer un historique. Ainsi, le réseau sait qu’un événement s’est produit à un moment précis. Les blocs se forment alors plus rapidement, et le réseau atteint une grande évolutivité.

Que sont les jetons SPL ?

Le SOL est le jeton natif de la blockchain Solana qui fait office de jeton de gouvernance. De ce fait, ses détenteurs contribuent à la gouvernance du réseau à travers leur droit de vote sur l’avenir de la blockchain. En dehors de cela, le SOL est un jeton de type SPL. En réalité, le SPL est la norme au niveau de l’écosystème Solana. Par exemple, sur Ethereum, la norme :

  • ERC20 régit les jetons fongibles ;
  • ERC721 régit les jetons non fongibles ;
  • ERC1155 régit les jetons semi-fongibles.

Or, sur Solana, il n’existe qu’un seul programme ou norme qui définit l’implémentation commune des jetons fongibles et des NFT. Cela rend plus facile le développement des jetons sur Solana.

5 étapes pour créer un jeton Solana

Dans cette section, nous abordons le processus de création des jetons fongibles et des jetons non fongibles sur Solana.

Prérequis

  • Familiarité de base avec une interface de ligne de commande ;
  • Familiarité de base avec Git et GitHub.

Étape 1 pour créer un token sur Solana : Installation de Solana et de SPL CLI (interface de ligne de commande)

spl cli

Dans cette partie, nous allons d’abord installer le CLI de Solana. Le processus est assez simple, mais les lignes de commande à utiliser varient en fonction du système d’exploitation utilisé.

  • Pour MacOS et Linus

sh -c « $(curl -sSfL https://release.solana.com/v1.9.5/install) »

  • Pour  windows :

curl https://release.solana.com/v1.9.5/solana-install-init-x86_64-pc-windows-msvc.exe –output C:\solana-install-tmp\solana-install-init.exe –create-dirs

Après avoir installé le CLI Solana, il faut passer à l’installation du SPL CLI en utilisant la commande suivante :

cargo install spl-token-cli

La commande “cargo” est spécifique au langage de programmation Rust. Elle joue le même rôle que les commandes « npm » et « yarn ». Avant de l’utiliser, vous devez installer certains outils Rust.

Étape 2 pour créer un token sur Solana : Créer un portefeuille et obtenir des SOL du TestNet

Ici, il s’agit principalement de générer un portefeuille local et d’acquérir des jetons SOL du TestNet. Ces derniers sont indispensables pour payer les frais de transaction sur le réseau.

Voici la commande qui permet de créer le portefeuille Solana :

solana-keygen new –no-outfile

Après la création du portefeuille, vous pouvez vérifier son solde avec la fonction :

solana balance

Comme le portefeuille vient d’être créé, son solde devrait être égal à zéro. Mais, vous pouvez changer cela en acquérant des jetons SOL sur le TestNet. Pour cela, il faut configurer le réseau Cluster TestNet.

Voici la commande dédiée à cela :

solana config set –url https://api.devnet.solana.com

Cela équivaut essentiellement à changer de chaîne si vous travaillez avec EVM.

En dehors de cela, vous pouvez aussi vérifier le réseau sur lequel vous travaillez à l’aide de la commande suivante :

solana config get

En entrant cette commande, vous obtiendrez la sortie suivante :

création token solana

Comme vous pouvez le constater, nous sommes actuellement sur le TestNet. Si, vous n’y êtes pas, alors vous devez procéder à la configuration comme c’est mentionné précédemment.

Une fois sur le TestNet, servez-vous de la commande suivante pour acquérir les jetons :

solana airdrop 1

Étape 3 pour créer un jeton sur Solana : Créer un jeton fongible

Pour faire un petit bilan, vous disposez actuellement :

  • des CLI Solana ;
  • des CLI SPL ;
  • d’un portefeuille Solana ;
  • des jetons TestNet SOL.

Cela étant, le processus pour créer un token ou un jeton fongible sur Solana devient très aisé. En effet, vous n’aurez besoin que de quelques commandes pour finaliser votre opération.  

Voici la première commande à utiliser pour créer un token sur Solana :

spl-token create-token

À la fin de l’émulation, vous aurez ce résultat :

créer token sur solana

Comme vous pouvez le voir sur la capture d’écran ci-dessus, le token vient d’être créé, et il contient un ID et une signature. Ici, vous pouvez vous servir de l’ID pour vérifier le solde du jeton créé. À cet effet, utilisez la commande suivante :

spl-token supply <token-identifier>

Mais, l’approvisionnement initial devrait être nul, car vous n’avez encore rien défini dans ce sens. Pour mint les tokens ou frapper une certaine quantité de jetons, vous devez d’abord créé un compte pour le token créé en utilisant la commande suivante :

spl-token create-account <token-identifier>

Maintenant, vous pouvez frapper la quantité de votre choix à l’aide de cette commande :

spl-token mint <token-identifier> <token-amount>

À la fin du processus, vous aurez vos jetons automatiquement dans votre portefeuille. Vous pouvez ensuite vous assurer que tout a fonctionné comme prévu en vérifiant le solde avec la même commande que celle utilisée précédemment.

créer token sol

Étape 4 pour créer une crypto sur Solana : Créer un jeton non fongible (NFT)

Dans cette étape, nous montrons les commandes à utiliser pour créer un NFT sur Solana. Toutefois, il faut préciser que cela n’est pas nécessaire pour aller au bout du processus de création du token fongible sur Solana. Si vous n’êtes pas intéressé à l’idée de créer un NFT, vous pouvez sauter cette étape et aller directement à l’étape 5 du présent article.

Concernant la création du NFT, la première chose à faire est de créer un nouveau jeton. Mais, il faudra spécifier la valeur du décimal sur « 0 ».

Voici la commande pour créer un NFT sur Solana :

spl-token create-token –decimals 0

Après cela, vous allez créer un compte pour votre NFT en utilisant la commande :

spl-token create-account <token-identifier>

Après avoir créé le compte, vous serez amené à frapper votre jeton. Cependant, n’oubliez pas qu’il s’agit d’un NFT, et qu’il doit être unique. Donc, vous ne devez mint qu’un seul jeton.

Sachant cela, utilisez la commande suivante en remplaçant l’ID du jeton et le compte par vos valeurs :

spl-token mint <token-identifier> 1 <token-account>

Une fois le jeton frappé, la dernière partie consiste simplement à désactiver la frappe future, car l’objectif est de disposer d’un jeton unique.

Voici une commande parmi tant d’autres qui peut vous permettre de désactiver la frappe future.

spl-token authorize <token-identifier> mint –disable

Étape 5 pour créer un token sur Solana : Ajouter les jetons à votre portefeuille

À cette étape, vérifier le solde de votre portefeuille à l’aide de la commande suivante :

spl-token accounts

Vous obtiendrez ainsi une liste similaire à celle-ci :

ajouter jeton solana

Il s’agit d’une liste de tous les jetons de votre portefeuille y compris ceux que vous venez de créer. Dans cette section, nous allons vous montrer comment les transférer vers un portefeuille ordinaire. Ici, nous nous servirons d’un portefeuille Phantom.

Étant donné que vous avez créé vos tokens sur le réseau TestNet, la première chose à faire est de configurer le réseau du portefeuille Phantom sur le TestNet. Ensuite, vous entrerez la commande suivante pour transférer vos jetons. En fonction de vos besoins, vous pouvez modifier les paramètres de la commande.

spl-token transfer <token-identifier> <token-amount> <wallet-address> –fund-recipient

Sur l’interface, vous devez renseigner :

  • l’adresse de votre portefeuille Phantom ;
  • l’ID du jeton à transférer ;
  • le nombre de jetons que vous souhaitez transférer.

Une fois les bonnes informations saisies, il ne vous reste plus qu’à exécuter la commande, et les jetons seront transférés.

Pour vous assurer du bon fonctionnement du processus, vous pouvez vérifier votre portefeuille Phantom ou votre portefeuille local Solana avec la commande :

« spl-token accounts ».

Besoin d'être accompagné?

Besoin d’aide pour lancer votre projet crypto ou NFT ? Contactez-nous :

Continuez la lecture :

Derniers articles publiés :