Ateliers sur le développement de contrats intelligents sur Solidity


Voici des vidéos d'une série d'ateliers sur les contrats intelligents à Ethereum. Notre objectif est de montrer aux entreprises et aux gens ordinaires comment utiliser les contrats intelligents, quels avantages ils peuvent apporter dans divers domaines d'activité. Nous voulons qu'ils entrent fermement dans la vie de tous les jours, deviennent compréhensibles et proches de tout le monde. Et nous pensons qu'à l'avenir, la grande majorité des contrats papier et autres interactions dans la société seront remplacés par des contrats intelligents.


Aujourd'hui, notre tâche principale est de créer une communauté de programmeurs et de les inciter à utiliser des contrats intelligents. C'est pourquoi nous animons nos ateliers réguliers.


Liste:


  1. Contrats intelligents: introduction.
  2. Jeton ICO et ERC20.
  3. Nous créons un concepteur de contrat intelligent sur la plateforme Smartz.
  4. Conférence technique sur la Solidité.
  5. Contrats intelligents: subtilités de développement.
  6. Compilateur Solc, structure de fichiers de contrat intelligent, types et structures de données dans Solidity.
  7. Solidité: types de référence.
  8. Nous développons un prototype d'échange multi-blockchain décentralisé.

1. Contrats intelligents: introduction


Au début, le PDG de Smartz, Yuri Vasilchikov, a expliqué ce qu'est la plateforme Smartz, quelle est sa mission et pour qui elle est créée. Ensuite, le CTO Smartz Alexey Makeev a expliqué l'essence et le principe de fonctionnement des contrats intelligents, a dit quoi faire avec eux en général. Alexey a populairement expliqué comment la blockchain est structurée, ce qu'il sait faire et ce qu'il ne fait pas, a décrit le périphérique réseau blockchain. Vous apprendrez quelles sont les transactions sur le réseau de la blockchain, quels types de mémoire sont là, qu'est-ce que le gaz et à quoi sert-il.


Ensuite, Alexey a abordé le sujet du langage de programmation Solidity, tous nos ateliers sur les contrats intelligents sur Ethereum l'utiliseront. Décrit brièvement l'approche du développement de contrats intelligents, l'utilisation d'un réseau de blockchain de test. Vient ensuite la section des questions et réponses, au cours de laquelle divers aspects liés à la blockchain et aux contrats intelligents sont couramment expliqués.


Ensuite, la partie pratique de l'atelier commence: une procédure détaillée pour créer le contrat intelligent le plus simple et en rédiger un test, avec des explications et des commentaires. Et enfin, la section Q & A sur les résultats de la partie pratique.


https://www.youtube.com/watch?v=drv1HznRdVQ


2. Jeton ICO et ERC20


Vladimir Khramov parle d'abord des normes des jetons, puis il crée le contrat de jeton et le contrat ICO en direct.


https://www.youtube.com/watch?v=MJyVjIgqJ_8


3. Nous créons le concepteur de contrats intelligents sur la plateforme Smartz


Alexey Makeev a expliqué comment créer votre propre concepteur de contrats intelligents sur la plateforme https://smartz.io/ . Problèmes clés:


  • SchĂ©ma d'interaction avec le designer avec la participation du navigateur et du backend.
  • PrĂ©sentation du SDK.
  • SchĂ©ma JSON.
  • Exemples: paramètres de constructeur multisig, schĂ©ma d'interface multisig, post_construct.
  • Appareil et fonctionnement des transactions.
  • Travaillez au gaz.
  • CrĂ©ation d'un contrat dans le constructeur.
  • Stockage de donnĂ©es dans la blockchain et contrat intelligent: stockage, mĂ©moire informatique, pile.
  • Calculs et reprĂ©sentations de nombres dans la machine virtuelle Solidity.

https://www.youtube.com/watch?v=MHr-Kwgkw2s


4. Conférence technique sur la solidité


Présentateurs: Vladimir Khramov (développeur principal) et Sergei Prilutsky (chef de la recherche). L'atelier se compose de deux parties:


  1. Une description détaillée du déploiement d'un contrat de jeton dans un réseau de test.
  2. Travailler avec des contrats intelligents:
    • comment le code d'un contrat intelligent est appelĂ© dans un autre contrat intelligent;
    • les Ă©vĂ©nements dans les contrats intelligents, leur journalisation et leur rĂ©ponse;
    • crĂ©ation et destruction d'un contrat intelligent.

https://www.youtube.com/watch?v=xprm_k2CTyQ


5. Contrats intelligents: subtilités de développement


Alexey Makeev et Vladimir Khramov parlent de l'utilisation du compilateur Solidity, de la structure des fichiers, des types et des structures de données qui existent dans Solidity. Tout cela est décrit par l'exemple de l'amélioration successive du smart contract de vote.


https://www.youtube.com/watch?v=B1NjhSM136I


6. Compilateur Solc, structure de fichiers de contrat intelligent, types et structures de données dans Solidity


Alexey Makeev, utilisant l'exemple du même contrat intelligent «Vote», considère:


  • Principales caractĂ©ristiques du compilateur solc: mappage de chemin, mappage de bytecode au code source, gĂ©nĂ©ration de mĂ©tadonnĂ©es de contrat, estimation de l'utilisation maximale de gaz, interface JSON.
  • Structure du fichier de contrat intelligent Ethereum: variables de stockage, modificateurs de fonction, Ă©vĂ©nements, dĂ©clarations de type, fonctions.
  • Types et structures de donnĂ©es Solidity (types de base): type logique, entiers, littĂ©raux, adresse, tableaux d'octets de taille fixe, Ă©numĂ©rations, rĂ©fĂ©rences de fonction, conversions (explicites et implicites).

https://www.youtube.com/watch?v=q1ePcZzIYBw


7. Solidité: types de référence


En utilisant le contrat de vote comme exemple, les types de référence dans le langage de programmation Solidity sont considérés:


  • tableaux: composition, octets, chaĂ®nes;
  • la structure;
  • mappings;
  • emplacement des types de rĂ©fĂ©rence en mĂ©moire: stockage, mĂ©moire, donnĂ©es d'appel;
  • supprimer l'opĂ©rateur.

https://www.youtube.com/watch?v=qc9pFDNffXs


8. Nous développons un prototype d'échange multi-blockchain décentralisé


Et nous concluons par un atelier sur le développement d'un prototype d'un échange multi-blockchain décentralisé sur Ethereum:


  • Nous dĂ©crivons le mĂ©canisme d'Ă©change atomique entre deux blockchains.
  • Nous crĂ©ons un contrat intelligent dans la blockchain Ethereum pour le moteur d'Ă©change dĂ©centralisĂ©.
  • Nous crĂ©ons une interface pour le moteur sur la plateforme https://smartz.io .
  • Nous vĂ©rifions le fonctionnement de l'Ă©change (par exemple, nous Ă©changerons de l'Ă©ther de rinkeby en Ă©ther de kovan).

https://www.youtube.com/watch?v=uIsr-_lvC4I


Vous pouvez retrouver toutes nos vidéos sur la chaîne youtube Smartz . Abonnez-vous pour ne pas manquer l'atelier le plus proche!

Source: https://habr.com/ru/post/fr413431/


All Articles