Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.
Solidity utilise un schéma de version sémantique et, au moment de la rédaction, la dernière version est la 0.8.9. Comme vous pouvez le voir, le langage utilise un format de versionnage sémantique XYZ, qui indique à quel point ses changements sont rapides.
Les langages de programmation tels que C++ et JavaScript ont inspiré le langage Solidity. Dans ce guide, vous verrez comment rédiger et compiler votre premier contrat intelligent.
L'éditeur de remix
Il existe de nombreux éditeurs de texte et compilateurs que vous pouvez utiliser pour écrire du code Solidity, mais le plus simple est Remix . Remix est un IDE en ligne qui vous permet d'écrire et de déboguer votre code Solidity. Lorsque vous visitez Remix pour la première fois, vous devriez voir une page de destination similaire à celle ci-dessous.
Rédiger votre premier contrat intelligent
Tout d'abord, cliquez sur l' icône Créer un nouveau fichier dans l'onglet Explorateurs de fichiers. L'icône ressemble à une page de papier avec un coin replié. Nommez le nouveau fichier helloWorld.sol . Utilisez l' extension .sol pour montrer que le fichier contient du code Solidity.
Vous pouvez maintenant copier le code ci-dessous dans votre nouveau fichier. Une explication pour chaque ligne suit ci-dessous.
// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.1; contract FirstContract { uint var1; function set(uint x) public { var1 = x; } function get() public view returns (uint) { return var1; } }
La première ligne indique la licence sous laquelle quelqu'un peut utiliser et distribuer le logiciel. Le code de l'exemple ci-dessus utilise la GPL version 3.0 . Vous pouvez la remplacer par n'importe quelle autre licence comme la licence MIT .
La deuxième ligne montre une directive pragma qui indique au compilateur d'utiliser n'importe quelle version de Solidity de 0.8.1 à 0.9.0 mais n'incluant pas la 0.9.0. C'est-à-dire, >= 0.8.1 à < 0.9.0.="">
Il est également important d'inclure cette ligne pour éviter l'incompatibilité entre votre code et la version du compilateur.
Connexes : Qu'est-ce que la solidité et comment est-elle utilisée pour développer des contrats intelligents ?
Il y a généralement des changements mineurs, ou des correctifs, dans les versions xy Z. Des changements décisifs sont normalement présents dans x. Y .z versions. C'est pourquoi la directive pragma n'inclut pas la version 0.9.0 dans le code ci-dessus.
Solidity est un langage orienté objet. Le mot-clé contract sur la ligne quatre est similaire dans son utilisation au mot - clé class dans d'autres langages orientés objet.
Les contrats peuvent contenir des fonctions, des variables d'état et d'autres types avancés. Le contrat FirstContract contient un entier non signé ( unité ) appelé var1 .
Les deux fonctions nommées set() et get() sont respectivement des fonctions setter et getter pour la variable var1 . Vous pouvez définir une fonction avec le mot-clé function suivi du nom de la fonction et des parenthèses.
Entre parenthèses, vous pouvez déclarer les paramètres que prendra votre fonction. Vous devez les écrire de la même manière que les définitions de variables : indiquez le type de données suivi du nom du paramètre.
Connexes : Qu'est-ce que Monero et comment protège-t-il votre vie privée ?
Notez que les définitions des fonctions set() et get() contiennent le mot-clé public . Celui-ci déclare que tout autre contrat peut les appeler.
Compiler et déployer
Pour compiler votre code, cliquez sur le bouton du compilateur Solidity . Lorsque vous survolez les boutons sur le côté gauche de l'éditeur, vous devriez pouvoir voir le nom du bouton.
Cliquez maintenant sur le bouton qui lit Compile helloWorld.sol . Si le compilateur ne rencontre aucune erreur, vous aurez alors compilé avec succès votre premier contrat intelligent.
Pour déployer votre code, cliquez sur le bouton Déployer et exécuter des transactions . Ce bouton se trouve juste en dessous du bouton du compilateur Solidity dans le menu de gauche. Sur cette page, assurez-vous que le nom de votre contrat s'affiche correctement au-dessus du bouton Déployer .
Une fois confirmé, vous pouvez maintenant cliquer sur Déployer pour exécuter votre code sur le réseau de test local actuel, sans frais de transaction.
Création de DApps sur le réseau Ethereum
Après avoir appris à créer des contrats intelligents, votre prochaine étape devrait être d'apprendre à créer des applications décentralisées (DApps). Ce sont des applications basées sur la blockchain qui s'exécutent sur un réseau sans autorisation. C'est la beauté des contrats intelligents Ethereum.
Vous aurez la possibilité de créer de puissantes applications P2P sur Ethereum.