Comment fabriquer un jeton BEP20 et si c’est aussi facile qu’il n’y paraît à première vue

Créez un jeton BEP20 avec nous en suivant ces instructions étape par étape. Dans cet article, nous vous expliquons toutes les spécificités et nous recherchons les pierres d’achoppement cachées. Si vous êtes déjà familiarisé avec les termes DeFi, passez à la deuxième partie de l’article, où vous trouverez des instructions détaillées sur la création d’un jeton BEP20.

Quel est l’objectif d’un jeton numérique ?

Fondamentalement, il s’agit d’un enregistrement de contrat intelligent qui confirme l’allocation de fonds entre tous les participants d’une certaine transaction. Lorsqu’il déploie ses propres applications décentralisées, le propriétaire doit émettre un nouveau jeton pour garantir l’unification de toutes les opérations.

Tous les réseaux de blockchain ont leurs propres crypto-monnaies, et il est techniquement impossible de remplacer une monnaie par une autre – vous ne pouvez que les échanger. Historiquement, pour convertir des dollars en roubles, vous deviez vous rendre dans un bureau de change ou dans une banque. Dans le monde en ligne, il n’y a pas de billets de banque, leur rôle étant assuré par un enregistrement du code de la blockchain. L’échange de ces enregistrements entre différents protocoles est tout simplement impossible. Vous pouvez cependant acheter une crypto-monnaie en payant avec une autre, par exemple sur Binance Chain.

Les jetons sur la chaîne résolvent ce problème en agissant comme des titres universels. Ils ont des règles spécifiques et assurent la compatibilité des contrats intelligents au sein d’une même technologie. Plus souvent utilisé le réseau Ethereum.

Qu’est-ce qu’un contrat intelligent ?

Techniquement, il s’agit d’un code source qui utilise des instructions conditionnelles pour décrire les règles des transactions. Par exemple, « Si l’expéditeur confirme le transfert, N pièces sont transférées à l’adresse du portefeuille du destinataire ». Les contrats intelligents sont programmés par les utilisateurs ou créés automatiquement par des services spéciaux.

En déployant un contrat, son créateur (ou propriétaire) initie l’enregistrement du programme sur chaque nœud. Le programme est codé, c’est pourquoi il est très difficile de pirater un contrat de jetons. Le programme peut être lancé par une demande de réception ou d’envoi d’un jeton numérique.

Quel est le lien entre un jeton et les contrats intelligents ?

En termes simples, un jeton naît et existe dans le cadre d’un contrat. De nombreuses actions menées dans les conditions spécifiées modifient les données existantes. C’est ainsi que les actifs sont déplacés entre différentes adresses.

Le solde du jeton est enregistré dans un tableau de contrat intelligent composé de deux colonnes : l’adresse du portefeuille du destinataire/de l’expéditeur et le montant d’un actif. Pour obtenir ces informations, connectez votre portefeuille à un contrat de jeton.

Que sont les jetons BEP20 ?

Le BEP20 est une norme pour le développement de contrats intelligents qui contient un ensemble de règles technologiques de l’environnement Binance Chain, décrivant les fonctions du code source. Basé sur l’ERC 20 commun.

Vitalik Buterin, un programmeur russe, a fondé la blockchain Ethereum sur le concept de contrat intelligent développé dans les années 1990. Il a élaboré des règles de création de contrats intelligents et de jetons aussi simples que possible, tout en restant efficaces, et les a mises en œuvre dans le réseau Ethereum. L’idée principale était de développer des contrats intelligents qui peuvent être utilisés universellement avec des règles qui ont un format flexible. La blockchain de Buterin peut résoudre n’importe quelle tâche (décrire n’importe quelle tâche comme un programme qui, dans certaines circonstances, aura des conditions réelles et sera exécuté), c’est pourquoi il s’agit d’un langage de programmation complet de Turing. Pour les utilisateurs, cela signifie que la blockchain Ethereum permet de mettre en œuvre n’importe quelle idée.

La base de la technologie est la machine virtuelle Ethereum. À une époque, c’est ce concept qui a attiré de nombreux utilisateurs dans l’écosystème des actifs numériques. Binance Chain est une bourse blockchain mondiale qui résout les problèmes des utilisateurs grâce à Binance Smart Chain (BSC). Vous pouvez y déployer vos propres applications et générer des jetons. Le jeton BEP20 est un standard de jeton (un protocole pour développer des contrats intelligents), qui est presque identique à l’ERC20. Cela signifie que tous les jetons BSC correspondent au jeton ERC20.

Qui peut avoir besoin de créer un jeton BEP20 ?

Tout d’abord, la propriété de jetons peut être utile pour les entrepreneurs qui développent une entreprise dans DeFi. Il reste encore beaucoup de possibilités à explorer dans le domaine de la finance décentralisée, ce qui explique l’apparition de nombreuses start-ups dans ce domaine. Un projet est présenté sous la forme d’un livre blanc et fait l’objet d’une promotion. Les entreprises émettent leurs propres nouveaux jetons et les distribuent dans le cadre d’une offre initiale parmi leurs premiers adeptes. Si un projet est couronné de succès, le créateur et le propriétaire du jeton en retirent un bénéfice.

Un autre groupe d’utilisateurs susceptibles d’avoir besoin d’un jeton BEP20 sont les entrepreneurs qui souhaitent garantir la sécurité maximale de leurs transactions. Il suffit de créer un contrat intelligent avec les conditions d’une transaction, de frapper un jeton (qui peut être rattaché à n’importe quelle crypto-monnaie) et de lancer le programme.

Coût de la création du jeton BEP20

Le prix de la création est égal à la commission du site. Par exemple, sur Binance, vous payez actuellement environ 3,5 USD.

Pourquoi le réseau Smart Chain de Binance ?

À première vue, il semble que la blockchain Ethereum soit plus fiable, car elle fonctionne depuis près de neuf ans, alors que la chaîne intelligente de Binance n’a été lancée que l’année dernière. Cependant, la fourchette n’a pas été conçue comme une source de revenus supplémentaires pour les propriétaires de la bourse Binance Chain. Son objectif principal est d’améliorer les capacités de la blockchain principale. Il s’agit tout d’abord des caractéristiques techniques.

  1. Le temps de blocage de la chaîne intelligente de Binance n’est que de 3 secondes.
  2. Les frais de transaction (gaz) sont plusieurs fois inférieurs à ceux de la blockchain Ethereum.

Un jeton BEP20 est facile à mettre en œuvre et peut être vérifié à l’aide de la chaîne intelligente de Binance. Les utilisateurs n’ont pas besoin de générer un contrat sur le réseau principal en une seule fois, mais peuvent utiliser le service mis en œuvre par Binance Smart Chain pour tester le code source d’un jeton.

Comment fabriquer votre propre jeton BEP20 : Instructions pas à pas

Mise en place d’un portefeuille

Le plus souvent, un portefeuille Metamask est utilisé car la chaîne intelligente de Binance prend en charge son extension. Une autre option est le portefeuille fiduciaire.

Trouvez le bouton « Télécharger » sur le site officiel et choisissez le navigateur pour installer l’extension. Dans notre cas, il s’agit de Google Chrome.

Cliquez sur « Installer » dans la boutique en ligne du navigateur. Passez la vidéo du didacticiel et procédez à la création d’un portefeuille. Après avoir saisi et confirmé votre mot de passe, vous devez copier et enregistrer une phrase secrète de récupération qui est une séquence de mots générée de manière aléatoire. Cette étape est très importante car cette phrase est utilisée pour générer une clé privée pour votre portefeuille.

Après confirmation, le portefeuille est prêt à être utilisé.

Connexion au testnet de la chaîne intelligente de Binance

Pour l’instant, nous sommes connectés à la blockchain Ethereum. Sélectionnez Binance Smart Chain.

Remplissez le formulaire en ajoutant les informations du Binance Smart Chain Testnet. Vous pouvez copier les lignes du tableau ci-dessous.

nom du réseauTestnet BSC
URL RPChttps://data-seed-prebsc-1-s1.binance.org:8545/
ID_chaîne97
Symbole_de_deviseBNB
URL de l’explorateur de blocs BNBhttps://testnet.bscscan.com

Recharger le compte

Jusqu’à présent, le portefeuille est vide.

Pour obtenir des pièces, vous devez vous rendre sur le site web de Binance Smart Chain(https://testnet.binance.org/faucet-smart) et saisir l’adresse de votre portefeuille. Vous aurez besoin d’actifs pour enregistrer des contrats intelligents et payer les frais de transaction.

Copiez l’adresse du portefeuille.

En moins d’une minute, 1 BNB (jeton BSC) sera déposé sur le compte. Gardez à l’esprit que Binance Smart Chain ne donne pas plus d’un BNB par jour.

Écrire le programme d’un contrat intelligent

Pour frapper votre propre jeton BEP20, vous devez créer un code source de jeton conforme à toutes les exigences du protocole. Elle doit présenter les fonctionnalités de base d’une interface standard, avec les fonctions spécifiées dans le tableau ci-dessous.

FonctionDescriptionStatut
approvisionnement total()Découvrez l’offre totale de jetons émisLIRE
balanceOf(compte)Découvrez le nombre de jetons sur le solde du compteLIRE
transfert(destinataire, montant)Transfert de jetonsÉCRIRE
transferFrom(expéditeur, destinataire, montant)Déplacer le montant spécifié d’actifs d’un expéditeur vers un destinataireÉCRIRE
allowance(owner, sender)Découvrez combien de jetons l’expéditeur peut dépenser pour le compte du propriétaire. Par exemple, il peut être utilisé pour retirer un jeton et le transférer sur une autre plateformeLIRE
approve(sender, amount)Créer une autorisation de retrait d’un jeton pour l’expéditeurÉCRIRE
Approval(owner, sender, value)Découvrez quand la fonction d’approbation a été utilisée. La fonction est liée aux événements du système.ÉVÉNEMENT
Transfert(expéditeur, destinataire, valeur)Découvrez quand la fonction de transfert a été utilisée. La fonction est liée aux événements du système.ÉVÉNEMENT

Pour les fonctions qui créent des enregistrements sur les réseaux de blockchain (fonctions avec un statut WRITE), des frais de transaction sont perçus.

Des modèles prêts à l’emploi pour la programmation de ces fonctions peuvent être trouvés en ligne.

Nommons le jeton BEP20 « AAAToken », fixons le symbole du jeton à « ATK » et laissons les valeurs par défaut de l’offre initiale et des décimales. Il est possible de générer davantage de jetons, mais à titre d’exemple, un million suffit.

Le code utilise le langage de programmation Solidity. Une description des fonctions est fournie sur le site web d’openzeppelin(https://docs.openzeppelin.com/contracts).

Compilation d’un contrat intelligent

Pour obtenir un code contractuel fonctionnel, vous devez le compiler. Nous utiliserons Remix, un environnement de développement intégré basé sur le web, comme générateur de jetons.

Pour faciliter le processus, nous allons créer un nouvel espace de travail.

Nous entrons son nom.

Dans le dossier des contrats, nous créerons un nouveau fichier de contrat avec l’extension .sol et l’insérerons dans notre code de contrat. Nous allons générer des contrats intelligents de manière simple, chaque contrat étant constitué d’un seul fichier. Passons au compilateur.

Nous choisirons la version 0.8.4 du compilateur (en fonction de la version de Solidity) et appuierons sur le bouton compiler.

Déploiement d’un jeton BEP20

Une fois que toutes les étapes susmentionnées ont été franchies avec succès, nous passons à l’onglet « Déploiement ».

Nous devons choisir l’environnement.

Ensuite, une demande émanant d’un portefeuille s’affiche automatiquement.

Lorsqu’une connexion a été établie, une adresse de portefeuille s’affiche dans le champ « Compte ». Ensuite, nous passons au générateur de contrats intelligents Remix et nous appuyons sur le bouton orange. Une fenêtre de confirmation s’affiche.

Après avoir confirmé le déploiement, nous voyons notre premier bloc.

Le montant de la commission pour la création d’un jeton BEP20

Vous verrez les frais payés par défaut lors de l’émission d’un jeton. La redevance peut être modifiée, mais nous vous déconseillons de le faire. Si vous fixez des frais peu élevés, la transaction risque de ne pas s’effectuer correctement.

Au moment de la rédaction de cet article, la redevance payée est d’environ 3,5 dollars.

Certains changements ont également été apportés au portefeuille. Dans la section « Activité », vous pouvez cliquer sur une transaction pour en voir les détails.

Un jeton personnalisé et une transaction contractuelle

Copions l’identifiant, allons sur https://bscscan.com et choisissons le réseau test Binance Smart Chain. BSCScan est un service qui permet de vérifier l’offre totale et les transactions, de vérifier un contrat et de voir la propriété des jetons. Insérons les données et cliquons sur le bouton de recherche.

Ensuite, vous pouvez vérifier toutes les informations relatives à votre propre jeton.

Vous pouvez désormais importer votre propre jeton numérique dans un portefeuille. Dans le portefeuille MetaMask, cliquez sur « Importer des jetons » et insérez l’adresse du contrat.

Le travail est effectué et le montant des jetons reçus est égal à l’offre initiale spécifiée dans le programme.

Vous pouvez désormais envoyer votre propre jeton BEP20 à n’importe qui d’autre.

Fin du développement du jeton BEP20 : Vérification et publication

Après avoir suivi le lien contenant l’adresse du jeton, l’onglet « Contrat » apparaîtra dans le BSCScan, et vous devrez cliquer sur le lien de vérification. Complétez les informations nécessaires et confirmez la transaction.

Saisissez le code du contrat et attendez qu’il soit vérifié.

À des fins de test, vous pouvez créer un autre compte dans le portefeuille et envoyer vos nouveaux jetons à ce portefeuille.

Dans la section des contrats déployés, vous verrez la transaction.

Les spécificités du développement d’un jeton BEP20

Le développement de jetons nécessite non seulement des compétences en programmation, mais aussi la compréhension des algorithmes du projet : vous devez définir les conditions et décrire les caractéristiques des jetons :

  • s’il est possible de brûler des jetons ;
  • qui peut frapper des jetons et si cette fonction peut être désactivée ;
  • quelles sont les limites ;
  • la logique de vote ;
  • si les rôles du jeton doivent être attribués ou si le jeton sera ouvert au public ;
  • s’il est nécessaire de créer votre propre jeton numérique que le propriétaire du jeton peut générer.

Toutes ces questions relèvent de la responsabilité d’un analyste qui prend une idée et la transforme en un algorithme fonctionnel. Il est impossible d’apporter les meilleures réponses à ces questions sans une compréhension approfondie de la technologie des chaînes intelligentes et de la méthodologie de création des contrats intelligents.

Chez ICODA, vous pouvez obtenir une première consultation et demander des services de génération de jetons dans un réseau BSC. Nous analysons minutieusement la zone d’intérêt et sélectionnons les caractéristiques les plus appropriées.

Des programmeurs expérimentés créeront un contrat intelligent pour votre projet DeFi, et vous pouvez être sûr qu’il fonctionnera de manière fiable. Nous veillons au respect de votre vie privée et utilisons des normes symboliques.

Promotion des projets

En général, il faut un certain temps pour qu’une idée commence à porter ses fruits, car vous devez promouvoir vos services et attirer l’attention sur eux. C’est pourquoi le marketing fait partie intégrante de toute startup.

Lorsque vous commandez le développement d’un contrat intelligent chez ICODA, pensez à utiliser notre expertise en matière de promotion. Nos experts ont une connaissance approfondie de toutes les spécificités et seront en mesure de présenter votre entreprise de la meilleure façon possible.

Conclusion

D’un point de vue technique, il n’est pas difficile de créer des jetons BEP20, car il suffit d’utiliser n’importe quel générateur de jetons et de connecter un Trust Wallet ou un MetaMask Wallet. Cependant, il faut tenir compte du fait que le codage est nécessaire pour créer un contrat intelligent afin de mettre en place l’algorithme de l’idée du projet. Par conséquent, sa mise en œuvre nécessite une analyse approfondie et une simulation de tous les processus commerciaux. C’est pourquoi il est préférable de se tourner vers des experts spécialisés dans le développement de jetons pour le réseau Binance Smart Chain.