Apprendre EOSIO avec Lena: Webinaire Block.one (3/3) «Créer une application Web complète à l'aide d'EOSIO»

Le troisième webinaire EOSIO de Block.one est terminé. Beaucoup d'entre vous l'ont peut-être déjà regardé. Le sujet est «Créer une application Web à pile complète à l'aide d'EOSIO». Il existe trois principaux types d'applications blockchain: application Web, application IoT et application cloud. Notre incroyable conférencier Luis Paris qui est un avocat des relations avec les développeurs chez Block.one nous a montré comment divers composants EOSIO interagissent à l'aide d'un exemple d'application Web. Ce webinaire a couvert 5 parties qui sont l'architecture Nodeos, l'API RPC, l'EOSJS, la lecture de l'état de la blockchain et l'envoi de transactions. Comme d'habitude, je sélectionnerai certaines parties qui m'intéressent à partager avec vous. Si vous l'avez manqué, vous pouvez toujours regarder l'enregistrement du webinaire attraper. Alors commençons.

Différents champs ont des exigences différentes pour la blockchain. Certains nécessitent plus de sécurité et d'autres peuvent se concentrer davantage sur l'efficacité. Parlons d'abord des différents types de blockchain.

Selon le degré d'ouverture aux nœuds, les blockchains sont actuellement divisées en chaîne publique, chaîne syndicale et chaîne privée.

(1) Chaîne publique: Une chaîne publique est ouverte à tous. Tout le monde peut lire et envoyer des transactions et les transactions peuvent être validement confirmées. Les utilisateurs peuvent rejoindre ou quitter le réseau à tout moment sans autorisation. Tout le monde peut participer à la blockchain et télécharger les données complètes de la blockchain. Les données sont enregistrées par tout le monde de manière juste et ouverte. Toutes les données ne peuvent pas être falsifiées. La nature de la décentralisation est la plus forte.

(2) Chaîne privée: Une chaîne privée est comme un grand livre privé appartenant à un individu ou à une entreprise. Et il n'est disponible que pour les individus au sein de l'entreprise. Les développeurs ne veulent pas que tout le monde puisse participer au système. Ils créent donc une blockchain privée qui n'est pas ouverte au public. Seuls les nœuds autorisés peuvent participer et afficher toutes les données. La blockchain privée convient à la gestion des données internes et à l'audit d'une organisation particulière.

(3) Chaîne syndicale: Il existe des limites au degré d'ouverture et de décentralisation des chaînes syndicales. La chaîne syndicale est comme une coalition de plusieurs entreprises qui utilisent un registre commun en interne. Plusieurs organisations ou institutions participent à une blockchain gérée et sont autorisées à rejoindre ou quitter le réseau. Chaque organisation contrôle un ou plusieurs nœuds qui enregistrent collectivement les données de transaction. Seules ces organisations sont capables de lire, d'écrire et d'envoyer des transactions. Les données sont conservées conjointement par les membres internes du syndicat.

Luis a également présenté le cycle de vie des transactions. Donc, comme nous pouvons le voir dans son PPT, il y a 6 étapes au total. Tout d'abord, quelqu'un crée et envoie une exigence de transaction via un portefeuille. Tous les nœuds reçoivent la transaction. Les nœuds du réseau valident la transaction. Les transactions validées sont stockées dans un bloc. Le bloc est donc créé avec de nombreuses transactions. Les nœuds confirment ce blocage. Enfin, il devient une partie de la blockchain. La transaction est maintenant terminée et ne peut pas être modifiée.

Machine virtuelle EOS:

Le nom complet de la machine virtuelle est Virtual Machine. Mettez-le en arrière-plan de la blockchain, nous pouvons voir la blockchain comme un système d'exploitation et une machine virtuelle comme des navigateurs. Les contrats intelligents sont donc des règles qui s'exécutent dans VM. Et les DAPP sont comme des sites Web. 

Pour l'instant, développer un système de machine virtuelle complet et mature pour la blockchain signifie un gros projet et des coûts pour les développeurs et la communauté. Le meilleur moyen est de développer une machine virtuelle basée sur des normes de machine virtuelle mature existantes. La plupart des projets de blockchain ont choisi d'utiliser des machines virtuelles matures existantes telles que la machine virtuelle WebAssembly. En dernier «Apprendre EOSIO avec Lena», J'ai fait une brève introduction sur EOSIO.CDT. Il s'agit d'une chaîne d'outils de compilation WebAssembly basée sur la plateforme WASM. EOSIO.CDT est l'ensemble d'outils indépendant et entièrement fonctionnel d'EOSIO pour les contrats intelligents. 

EOS VM est un interpréteur WebAssembly Blockchain haute performance. Il est donc très utile pour les développeurs de déboguer, compiler et optimiser les contrats intelligents. Si vous suivez l'actualité d'EOSIO, vous savez peut-être déjà qu'EOSIO avec EOS VM peut désormais traiter les contrats intelligents 12 fois plus rapidement que lors de la sortie d'EOSIO 1.0.

Ensuite, Luis a parlé d'EOSJS. Afin de faciliter la compréhension de ce qu'est EOSJS, nous pouvons le voir comme une bibliothèque qui peut nous permettre d'utiliser facilement JavaScript pour développer la blockchain EOS. Si vous avez déjà essayé de construire sur EOSIO, vous savez peut-être qu'il s'agit en fait d'une API HTTP EOS très pratique. Vous pouvez rechercher sur Internet comment installer EOSJS et vous connecter à EOS.

Selon le mécanisme de déploiement, il existe mainnet et testnet. Mainnet est approuvé et reconnu par la communauté blockchain. Les blocs valides sont ajoutés au registre des blocs du réseau principal. Testnet n'est utilisé que pour tester afin d'essayer nos nouvelles idées sans endommager la chaîne principale. Et les jetons de test n'ont aucune valeur commerciale. Il y a un tutoriel détaillé dans le portail des développeurs de Block.one pour les utilisateurs qui ont l'intention d'utiliser le testnet EOSIO comme environnement de test pour développer des contrats intelligents et créer des applications blockchain sur EOSIO.

Pendant Ça séminaire en ligne, Luis a dirigé une très belle démonstration d'une application Web de chat sur testnet. Les utilisateurs peuvent se poster et se répondre des messages. Et tous les messages de chat ont été enregistrés par ID. Il est en fait vraiment intéressant de voir comment une application Web de chat fonctionne même sans aucune expérience de codage. Luis a patiemment parcouru tout le processus en détail. Vous pouvez toujours regarder l'enregistrement du webinaire de Luis et l'essayer par vous-même. 

C'est tout pour l'apprentissage d'aujourd'hui. Si vous voulez aller plus loin, vous pouvez certainement apprendre plus de choses en détail avec les conseils de Luis. Comme d'habitude, il y a aussi une partie questions-réponses à la fin du webinaire. Ne manquez pas cet incroyable webinaire, vous pouvez toujours regardez-le en entier. À la prochaine.

Lena Wang est une stagiaire d'EOS Nation qui travaille avec nous depuis plus de 2 ans. En 2015, Lena a commencé ses études universitaires à la faculté d'informatique de l'Université du Sichuan. Elle étudie actuellement pour sa maîtrise avec une bourse complète à l'Université du Sichuan, située à Chengdu, en Chine. Elle a un fort intérêt pour la blockchain et elle est honorée de faire partie d'EOS Nation et d'apporter 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é.