
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:
- Contrats intelligents: introduction.
- Jeton ICO et ERC20.
- Nous créons un concepteur de contrat intelligent sur la plateforme Smartz.
- Conférence technique sur la Solidité.
- Contrats intelligents: subtilités de développement.
- Compilateur Solc, structure de fichiers de contrat intelligent, types et structures de données dans Solidity.
- Solidité: types de référence.
- 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
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:
- Une description détaillée du déploiement d'un contrat de jeton dans un réseau de test.
- 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!