Apprentissage d'EOSIO avec Lena: Webinaire Block.one (2/3) «Créez votre premier contrat intelligent sur EOSIO»

Webinaire «Créez votre premier contrat intelligent sur EOSIO»

Le deuxième webinaire EOSIO de Block.one est terminé. Le sujet est «Créez votre premier contrat intelligent sur EOSIO». Et notre incroyable conférencier est Rakesh «Bob» Ghatvisave. Bob est rédacteur technique au sein de l'équipe des relations avec les développeurs de Block.one. Ce webinaire est une extension du premier webinaire. Il couvrait 7 parties. Au cours de ce webinaire, nous pouvons apprendre à créer notre premier contrat intelligent EOSIO. Si vous l'avez manqué, vous pouvez toujours regarder l'enregistrement du webinaire attraper. J'ai sélectionné du contenu que je souhaite partager avec vous. Commençons donc.

Introduction aux contrats intelligents

EOSIO est l'une des solutions de blockchain les plus rapides, les plus évolutives et les plus conviviales. Nous avons vu l'adoption massive de la plate-forme par les développeurs et les communautés. Pour mieux comprendre EOSIO, nous devons acquérir les connaissances de base d'un concept. Il s'appelle «Smart Contract».

Tout d'abord, commençons par comprendre ce qu'est un contrat intelligent. En regardant le sens littéral, il n'est pas difficile de deviner qu'il s'agit de rendre les contrats intelligents. L'expression et le concept de «contrats intelligents» remontent au début des années 1990 et ont été inventés par le juriste interdisciplinaire Nick Szabo. Il a défini Smart Contract dans son article «Smart Contracts: Building Blocks For Digital Markets», publié en 1996. Citant son article: «un ensemble de promesses, spécifiées sous forme numérique, y compris les protocoles dans lesquels les parties respectent ces promesses».

C'est en fait ce que nous venons de deviner. Les contrats intelligents sont sur des systèmes informatiques où les termes du contrat sont intégrés dans le matériel et les logiciels. Un contrat intelligent peut être exécuté automatiquement lorsque certaines conditions sont remplies.

Ce concept sonne bien, non? Eh bien, vous aurez peut-être d'autres questions également. Étant donné que ce concept a été proposé dans les années 1990, pourquoi le terme «contrat intelligent» n'est-il devenu progressivement connu du public que ces dernières années? Pourquoi existe-t-il un lien si fort entre les «contrats intelligents» et la technologie de la chaîne de blocs? De grandes questions!

En réponse au premier pourquoi, je pense que l'une des raisons les plus importantes est que la technologie était à la traîne par rapport à la théorie à l'époque, et qu'il n'existait aucun système financier numérique mature capable de prendre en charge les transactions programmables. Mais maintenant, avec le développement rapide de la technologie, cette théorie, très tournée vers l'avenir, est devenue viable.

En réponse à la deuxième raison pour laquelle je pense qu'il sera en fait assez facile à comprendre lorsque je donnerai quelques comparaisons. Dans la vie quotidienne, nous écrivons la logique des contrats sur papier et les gens la signent et la tamponnent avant qu'elle ne prenne effet. Les contrats intelligents sont mis en œuvre dans un monde informatique où toute la logique est codée au niveau du contrat intelligent. Ensuite, il y aura des risques techniques tels que: il y a une forte probabilité que le contrat puisse être falsifié ou piraté par malveillance. C'est parce que nous choisissons de faire confiance à des tiers comme les banques et Alibaba que nous utilisons les services qu'ils fournissent. Ainsi, nos biens personnels et autres informations sont stockés dans leurs systèmes informatiques. Ce n'est en fait pas sûr. La technologie Blockchain représente la décentralisation, et en raison de ses caractéristiques, nous pouvons profiter d'un système immuable et hautement sécurisé. Les contrats intelligents basés sur la blockchain nous permettent de ne plus compter sur la confiance d'une organisation. C'est en raison de la nature décentralisée et sans confiance de la blockchain que les contrats intelligents peuvent faire une réelle différence. Vous pouvez consulter notre dernier épisode, qui parlait des caractéristiques de la blockchain.

Nous pouvons voir la différence clairement dans l'image de Bob ci-dessus. Le serveur traditionnel souffre de telles lacunes: opaque, risque de temps d'arrêt / de panne et historique peu fiable. Les contrats intelligents basés sur la technologie de la chaîne de blocs ne font que compenser ces lacunes. Il est résilient, transparent et vérifiable, avec une histoire immuable.

La plateforme EOSIO

Bob a également présenté la plate-forme EOSIO. EOSIO est largement reconnu comme la plateforme de blockchain la plus performante qui fournit des solutions rapides, rentables et sécurisées. Comme nous pouvons le voir, de nombreuses boîtes à outils sont disponibles pour le développement d'EOSIO Smart Contract. Dans l'épisode précédent, j'ai donné une brève introduction à Nodes and Cleos. Aujourd'hui, je vais vous présenter brièvement EOSIO.CDT. Il s'agit de l'ensemble d'outils indépendant et entièrement fonctionnel d'EOSIO pour les contrats intelligents. EOSIO.CDT est une chaîne d'outils de compilation WebAssembly basée sur la plate-forme WASM. En plus de son rôle de chaîne d'outils générale de WebAssembly, il fournit également une optimisation pour EOSIO. Le cycle de vie de base du développement de contrat intelligent EOSIO peut être vu dans l'image ci-dessous.

Comptes et autorisations

Pour les comptes réguliers, le mot de passe de l'individu est stocké sur les serveurs de cette entreprise. Il est susceptible d'être piraté et il n'y a pas de transparence. Dans notre vie quotidienne, nous pouvons également voir des scandales comme des sociétés tierces coopérer avec les soi-disant «principaux clients» pour accéder secrètement aux informations de compte d'autres personnes. Le compte blockchain peut offrir aux utilisateurs un niveau de sécurité plus élevé. Un compte blockchain a trois composants importants: clé privée, clé publique et adresse. Un nombre aléatoire génère la clé privée et un algorithme cryptographique génère la clé publique et l'adresse, un processus irréversible à sens unique. Nous avons parlé de «Fonctions de hachage cryptographique» dans le dernier épisode de Apprendre EOSIO avec Lena. N'hésitez pas à le vérifier si vous êtes intéressé. Dans l'image ci-dessous, nous pouvons également obtenir une image claire du processus d'interaction des utilisateurs avec les contrats intelligents EOSIO.

Contrats intelligents EOSIO

Le webinaire de Bob a également couvert une pratique de programmation. Si vous ne souhaitez pas installer les binaires EOSIO sur votre machine locale, vous avez toujours la possibilité d'essayer ceci petit programme simple dans un navigateur Web.

Il y a aussi tutoriel sur la façon de créer "Hello World" contrat sur le portail des développeurs EOSIO de Block.one. Bob a démontré en détail tout le processus de sortie de «Hello World». Vous pouvez choisir de regarder l'enregistrement du webinaire de Bob ou de suivre le didacticiel sur EOSIO Developer Portal pour acquérir une expérience pratique.

Nous pouvons en savoir plus sur d'autres grands sujets en détail avec les conseils de Bob. Il y a aussi une partie Q&R intéressante à la fin du webinaire. Si vous avez manqué ce webinaire, vous pouvez toujours regarder son récapitulatif.

Lena Wang est une stagiaire d'EOS Nation qui est avec nous depuis près de 2 ans maintenant. En 2015, Lena a commencé ses études universitaires à la faculté d'informatique de l'Université du Sichuan. Pour l'instant, elle étudie pour sa maîtrise avec une bourse complète à l'Université du Sichuan, située à Chengdu, en Chine. En raison de son diplôme, elle s'intéresse beaucoup à la blockchain et elle est honorée de faire partie d'EOS Nation et de faire quelques contributions en écrivant et en traduisant des articles sur EOSIO. 

Daniel Keyes

Chef de l'exploitation (COO)
Les responsabilités incluent: gestion de produit, opérations, communauté
Lieu: Toronto, Canada

Avant de fonder la première communauté EOS à Toronto et de cofonder EOS Nation, Daniel a passé une décennie dans le secteur de la technologie financière en jouant divers rôles. Sa vaste expérience dans les domaines du service client, des ventes, du coaching commercial, de la formation des agents, du marketing numérique, de la gestion de processus numériques (ceinture verte maigre) et de la gestion de produits (Scrum Master certifié, propriétaire de produit certifié) l'a finalement amené à consulter pour un magasin de développement Blockchain.

Daniel a obtenu un baccalauréat en journalisme de l'Université Ryerson en 2009 et a travaillé comme chercheur stagiaire à Global TV.

Daniel vit selon les principes de vérité, d'amour et de liberté.