Savez-vous que Ethereum surpasse le Bitcoin en matière de développement d’applications décentralisées ? Ethereun ne cesse d’innover et de créer de la valeur dans la crypto-sphère. Aujourd’hui, il représente sans aucun doute la plus grande blockchain compatible avec les smarts contracts et les dApps. C’est à juste titre qu’il héberge la plupart des projets de la finance décentralisée. Il est donc important de comprendre son fonctionnement, ainsi que ses normes pour en tirer le meilleur parti. Dans cet article, nous expliquons en détail le processus pour créer un token sur le réseau. Mais avant cela, nous ferons un tour d’horizon sur la norme ERC-20.
Créer un token : Qu’est-ce que la norme ERC-20 ?
Les tokens ont une importance capitale sur la blockchain Ethereum. En effet, ils peuvent représenter tout et n’importe quoi (billets de loterie, compétences d’un personnage de jeu, monnaie fiduciaire, etc.). De ce fait, la norme ERC-20 a été mise en place pour établir une réglementation. Elle garantit que les jetons ont des propriétés identiques et partagent le même type et la même valeur. Cette notion les rend fongibles et interchangeables, ce qui permet de mesurer la valeur d’un jeton et de le comparer à un autre.
La norme ERC-20 implémente aussi une API et des contrats intelligents pour les jetons. Cela fournit des fonctionnalités permettant aux développeurs :
- de définir un approvisionnement total en jetons ;
- d’obtenir des soldes de jetons à partir d’autres comptes ;
- de transférer les jetons d’un compte à un autre.
Étape 1 pour créer un token : Décider des caractéristiques du token
La première étape pour créer un token ERC-20 consiste à donner :
- le nom de votre token ;
- le symbole associé au jeton ;
- la décimale du jeton ;
- le nombre de pièces en circulation.
Le décimal donne une précision sur le nombre de jetons que vous pouvez avoir après la virgule. À titre d’exemple, si vous choisissez la décimale 18, vous autorisez que votre token ait 18 décimales. Autrement dit, les investisseurs peuvent disposer de 0,0000000000000000001 jeton.
Avant de créer votre token, vous devez avoir une idée sur les décimales que vous souhaitez, ainsi que la manière dont elles s’intègrent dans l’image globale de votre projet.
Étape 2 pour créer sa crypto Ethereum : Coder le contrat
Vous n’avez pas besoin de connaissances avancées en programmation pour coder le contrat de votre token. Il existe des modèles standards que vous pouvez adapter à votre projet. Il est aussi possible de solliciter les services d’un développeur pour prendre ce volet en charge.
Si vous optez pour la première solution, vous aurez essentiellement à faire un « copier-coller » pour créer le jeton ERC-20. Toutefois, il faudra veiller à remplacer certaines lignes du code par des paramètres de votre propre jeton. Il y a notamment :
- la quantité de jetons que vous allouez au projet en tant que propriétaire ;
- la quantité de jetons en circulation.
Par ailleurs, sachez que l’approvisionnement que vous définissez pour le jeton est corrélé au nombre de décimales précédemment défini.
À titre illustratif :
- Si vous avez un jeton avec 18 décimales et que vous souhaitez avoir 100 jetons, alors l’approvisionnement total sera de 100.000.000.000.000.000.000 jetons. Autrement dit, 18 zéros s’ajoutent au montant de base.
- Si vous voulez qu’un jeton qui a 0 décimale ait 100 jetons, alors l’approvisionnement sera de 100.
Voici la ligne de codes qui permet de définir la quantité de jetons que vous recevez en tant que créateur du contrat.
balances[msg.sender] = NUMBER_OF_TOKENS ;
Le nombre de pièces que vous définissez sur cette ligne sera envoyé dans le portefeuille ETH duquel vous déployez le contrat.
En définissant une valeur égale à l’offre, vous recevrez tous les jetons sur votre adresse. Dans le cas contraire, vous pouvez définir le montant qui sera alloué à chaque membre de l’équipe.
À la suite de cette étape, vous êtes en mesure de déployer le contrat sur la blockchain pour le tester.
Étape 3 pour créer sa cryptomonnaie ERC20 : Tester le jeton sur le TestNet
Le TestNet permet de vérifier et de s’assurer du bon fonctionnement du contrat. Évitez donc de passer sur le MainNet tant que vous n’avez pas cette garantie.
Téléchargez en premier un portefeuille décentralisé, de préférence MetaMask. Ce dernier dispose d’une interface facile à utiliser pour effectuer le test.
Après son installation :
- Configurez et connectez-vous sur le réseau de test. Il suffit de cliquer sur « Main Ethereum Network » pour changer le réseau principal. Notez bien que ce portefeuille fait office de « propriétaire » du contrat, donc vous devez le conserver et ne pas le perdre.
- Rendez-vous sur le compilateur Solidity Remix. Ce dernier permet de publier le contrat intelligent sur la blockchain.
- Copiez puis collez le code source du contrat précédemment modifié dans la fenêtre de la plateforme.
- Rendez-vous dans l’onglet paramètre, puis sélectionnez la dernière version du compilateur et décochez l’option « Enable Optimization ».
- Prenez note de la version de Solidity du compilateur, car vous en aurez besoin pour vérifier le code source.
- Utilisez maintenant l’onglet « Contrat », et cliquez sur « Create » en dessous de « TutorialToken ». MetaMask apparaîtra et vous demandera de cliquer sur « Submit » afin de payer les frais de transaction.
N’oubliez pas, il s’agit du réseau TestNet, donc ce ne sont pas de vrais Ethers que vous payez. Après la validation de la transaction, cliquez sur « Date » pour qu’elle apparaisse sur EtherScan.
Si le processus fonctionne, vous pouvez passer à l’étape suivante qui consiste à vérifier le code. Dans le cas contraire, il faudra revenir au code source pour le modifier. La plupart du temps, il y a des bugs inattendus qu’on ne peut pas forcément prévoir. Donc, il vous revient de les détecter pour faire fonctionner le code.
Après cette étape, vous procéderez à la vérification du token personnalisé dans votre portefeuille. À cet effet :
- Copiez l’adresse du contrat qui figure dans les informations sur la transaction ;
- Utilisez la fonction « ajouter un token personnalisé » de MetaMask pour ajouter votre token ;
- Collez l’adresse du contrat dans le champ associé ; vous verrez que les autres informations seront remplies automatiquement.
Après l’ajout du token personnalisé, vous le verrez dans votre portefeuille avec le nombre de jetons associés.
Etape 4 pour créer son token ERC20 : Vérifier le code source
Techniquement, la vérification du code source ne revêt aucune importance capitale. Toutefois, cela permet de vérifier la validité de votre jeton auprès du public, et de rassurer votre audience que vous ne faites rien de louche.
Sur l’écran de transaction de l’étape précédente, cliquez sur l’icône du contrat que vous avez créé, ensuite sur « code du contrat » et enfin sur « vérifier et publier ».
Ici, vous devez vous assurer d’avoir les bons paramètres. L’adresse du contrat étant remplie automatiquement, il vous revient d’insérer les autres variables de votre token. Pour effectuer la compilation, vous devez vous servir du même compilateur que Solidity et vous assurer que l’optimisation est désactivée. C’est pour cette raison qu’il était important au début de marquer la version utilisée.
Après cela, copiez, puis collez le code du compilateur dans le champ « Code » du contrat, et cliquez sur « Envoyer ». Si vous respectez toutes les étapes énumérées, vous obtiendrez le statut « Vérifié ».
Sur la page de l’adresse du contrat, vous verrez le statut « Vérifié ». Dans le cas contraire, il faudra vérifier de nouveau les étapes précédentes pour trouver ce qui n’a pas fonctionné.
Étape 5 pour créer un token crypto : Mettre le token sur le réseau principal
Sur le TestNet, vous avez vérifié le fonctionnement du smart contract. Maintenant, il faut le déployer sur le MainNet pour permettre aux autres personnes de l’utiliser.
Pour cela, il suffit de reprendre les étapes 3 et 4, mais en prenant le soin de vous connecter au réseau principal. Assurez-vous donc que votre portefeuille MetaMask soit sur le MainNet. N’oubliez pas, durant ce processus, vous devez vous servir des Ethers réels pour financer votre contrat intelligent.
Étape 6 pour créer son jeton sur Ethereum : Vérifier le contrat sur Etherscan
Cette étape n’est pas obligatoire, mais elle ajoute de la crédibilité à votre token. Donc, rendez-vous sur la page « Contactez-nous » de Etherscan et envoyez-leur un mail avec les informations suivantes :
- Le code source vérifié de votre contrat ;
- L’URL de votre site officiel ;
- L’Adresse du contrat ;
- Le lien pour télécharger un logo en forme d’icône 28x28png.
Etherscan est un service centralisé, donc il se réserve le droit d’accepter de vérifier ou non votre token.
Utilisation du token
Une fois créé sur le réseau principal ETH, les autres utilisateurs peuvent voir, envoyer et recevoir votre token. Mais, l’achat et la vente de jetons ne seront possibles que si vous le faites coter sur une bourse ou lister sur un exchange.
Si vous souhaitez créer votre token ou donner de la visibilité à votre projet crypto, notre équipe d’experts et de professionnels est à votre disposition pour vous offrir un service clé en main. Si vous avez des questions ou souhaitez recevoir un devis, contactez-nous !