Ethereum est une plate-forme mature pour créer des contrats intelligents et des applications décentralisées (DAPP). Suivez ces étapes pour créer, tester et déployer des contrats intelligents.

tutoriel de contrat intelligent

Aperçu

Dans le passé récent, nous avons publié un article de blog qui met en évidence l’impact et l’importance de la technologie de la blockchain. Il y a un autre article de blog intéressant Qu’est-ce que NFT? | Des jetons non fongibles expliqués. La technologie du grand livre distribué est basée sur certains concepts de base tels que les contrats intelligents, les nœuds, l’exploitation minière, les algorithmes de consensus, les transactions numériques et les réseaux entre pairs. Comme il est open source, il existe donc une énorme fenêtre pour une extension concernant les cas d’utilisation. En fait, il existe de nombreuses plateformes de gestion des actifs numériques open source et gratuites qui sont distribuées et nécessitent un logiciel pour régir les transactions. Dans ce tutoriel de contrat intelligent, nous apprendrons à créer un contrat intelligent Ethereum en couvrant les puces suivantes.

Qu’est-ce qu’un contrat intelligent?

Un contrat intelligent est un programme qui s’exécute sur la blockchain pour régir les transactions numériques. Ce morceau de code contient les règles et procédures définies qui s’assurent la transparence d’une transaction. Chaque contrat intelligent contient une adresse et cette adresse est utilisée pour accéder à toute fonction d’un contrat intelligent particulier. De plus, les contrats intelligents apportent la transparence, la confiance et la sécurité dans le réseau de blockchain. Ces pièces de code s’exécutent automatiquement une fois que certaines conditions sont remplies. Cependant, tout développeur peut rédiger un contrat intelligent et le déployer sur le réseau. De plus, les contrats intelligents rendent les processus assez robustes car il n’y a pas de dépendance impliquée dans l’exécution de ces pièces de code. De plus, les contrats intelligents stockent les informations nécessaires liées à chaque transaction que les participants peuvent récupérer et vérifier. De nombreuses industries telles que Healthcare, Banking, adoptent fortement cette technologie de registre distribué. Les institutions gouvernementales souhaitent également déployer des applications décentralisées (DAPP) pour apporter l’authenticité et la transparence dans le système électoral. Il existe de nombreuses plates-formes de blockchain comme Ethereum, Ripple, Corda, et encore plus, cependant, dans ce guide, nous créerons notre premier contrat intelligent sur Ethereum.

Comment créer un contrat intelligent de base?

Dans cette section du tutoriel de contrat intelligent, nous verrons les étapes pour configurer l’environnement pour notre premier contrat intelligent. Les contrats intelligents peuvent être écrits en plusieurs langues, mais nous utiliserons Solidity qui est un langage de haut niveau pour rédiger des contrats intelligents. Nous utiliserons Ethereum Studio qui est un IDE basé sur le Web. Il est utilisé pour rédiger des contrats intelligents ainsi que des applications décentralisées pour interagir avec les contrats intelligents. Il fournit des modèles de projet prédéfinis où vous pouvez commencer à écrire votre logique immédiatement. Alors, ouvrez le Ethereum Studio IDE dans le navigateur et vous verrez l’interface suivante.

Tutoriel de contrat intelligent

Choisissons l’option «Hello World» et créons notre premier projet. Vous pouvez voir la structure du répertoire. De plus, il y a une fenêtre de sortie sur le côté droit.

Tutoriel de contrat intelligent

Il y a deux dossiers «application» et «contrats». Le dossier de l’application appartient à l’application Web et contient les fichiers suivants.

  • app.css : pour le style de mise en page
  • app.html : pour la page d’accueil
  • app.js : contient la logique métier pour connecter le front-end avec le contrat intelligent De même, le dossier Contracts contient le fichier source du contrat. Maintenant, ouvrons le fichier helloworld.sol qui peut être trouvé dans des fichiers / contrats / helloworld.sol. Fondamentalement, il s’agit du fichier principal qui contient le code du contrat intelligent écrit en solidité. Vous pouvez modifier le code si vous le souhaitez, nous le laisserons tel quel.

Comment exécuter et déployer un contrat intelligent?

Dans cette section du tutoriel de contrat intelligent, nous verrons comment exécuter et déployer un contrat intelligent. Ethereum Studio compile le code de solidité en code d’octets. Par conséquent, enregistrez le code et déployons notre premier contrat intelligent. Sur le panneau de gauche, appuyez sur l’icône de fusée.

Qu'est-ce qu'un contrat intelligent

Vous pouvez configurer et définir les valeurs initiales de votre contrat intelligent comme indiqué ci-dessous.

Contrat intelligent Ethereum

Appuyez sur le bouton «Enregistrer» et appuyez sur le bouton «Déployer» pour déployer le contrat intelligent. Vous verrez la sortie suivante et un message dans la fenêtre de la console en bas. La fenêtre de la console donne des détails tels que l’adresse du contrat intelligent, nonce, Gasslimit.

Qu'est-ce qu'un contrat intelligent

Après cela, il y a une autre option sur le panneau sur le côté gauche et c’est l’option Interact. Cette option vous permet d’interagir avec votre contrat intelligent en appelant sa fonction et en passant des valeurs.

Qu'est-ce qu'un contrat intelligent

De plus, il existe une application frontale qui permet aux utilisateurs d’interagir avec le contrat intelligent du navigateur. Cette application Web est appelée une application décentralisée. Vous pouvez passer la valeur et voir la fenêtre de la console.

Qu'est-ce qu'un contrat intelligent

Conclusion

Cela nous amène à la fin de ce tutoriel de contrat intelligent. J’espère que cet article vous a aidé à comprendre les étapes clés de la construction et du déploiement du contrat intelligent Ethereum. Alors que la technologie de la blockchain évolue à un rythme élevé, il est temps d’obtenir une forte pratique pratique sur le système d’écho de la blockchain. Cette technologie de registre distribuée est hautement configurable et extensible. Ce billet de blog vous aidera vraiment si vous êtes prêt à apprendre le développement de contrats intelligents. De plus, il existe de nombreux tutoriels utiles et plates-formes de gestion des actifs numériques open source mentionnées dans la section «Explorer» ci-dessous. En fin de compte, contenerize.com est entièrement dédié à la compilation de la liste des logiciels open source. Il existe de nombreux tutoriels et articles de blog sur les logiciels open source et un certain nombre de articles de blog sont en cours. Par conséquent, veuillez rester en contact avec la catégorie plates-formes blockchain pour les mises à jour régulières.

Explorer

Vous pouvez trouver les liens suivants pertinents: