Rejoignez-Nous sur

Devenir un architecte blockchain en 10 étapes

News

Devenir un architecte blockchain en 10 étapes

J'ai réussi à le faire, vous pouvez aussi.

Il existe une quantité écrasante d'informations et de battages publicitaires sur la blockchain, qui devient rapidement obsolète à mesure que l'écosystème évolue à une vitesse vertigineuse. Dans cet article, je décris en détail mon parcours en vue de devenir un architecte blockchain, au profit de tous ceux qui souhaiteraient suivre cette voie.

Les tempêtes ne me font pas peur, car j’apprends à naviguer sur mon bateau. – Louisa May Alcott

À qui cet article est-il destiné?

Cet article s’adresse aux personnes qui souhaitent se lancer dans la blockchain durant l’été 201 201. En particulier celles qui souhaitent se lancer dans des rôles d’architecte et qui ont donc besoin de comprendre toutes les parties en mouvement, y compris la théorie, besoin d'une connaissance approfondie de quoi que ce soit en particulier. En tant qu'architecte, vous devez savoir comment obtenir les connaissances appropriées de la part d'experts lorsque vous en avez besoin.

Pour référence, j'ai mis 84 heures à exécuter les étapes décrites dans cet article, qui concerne l'engagement requis pour une certification AWS Solutions Architect Associate. Vous pouvez prendre cela comme point de départ pour votre propre formation, puis approfondir les sujets que votre propre rôle exige.

Qui écrit ceci?

Mon parcours est celui de spécialiste en informatique haute performance pour les sociétés financières. Récemment, j'ai déménagé des pays et je me suis retrouvé avec une connaissance hautement spécialisée d'une pile de technologies sans demande locale. La solution la plus simple consistait à doubler les compétences non techniques acquises uniquement dans des rôles de direction ou de pré-vente. Certains les mecscependant, m’a proposé d’abandonner mes prétentions d’avoir une vie sûre et ennuyeuse, et m'a appelé à bord le train de blockchain.

Ma tâche initiale serait de me former aux technologies de la blockchain afin de pouvoir ultérieurement conseiller les développeurs et les parties prenantes de l'entreprise, comme ce fut le cas pour l'informatique haute performance. L'espoir était d'arriver dans quelques mois, ce qui est assez raisonnable de nos jours si vous vous y engagez.

Inutile de dire que je suis à bord. J'ai eu une excellente direction de mes nouveaux collègues à TechHQet maintenant je le paye en avant.

Ok, alors que dois-je étudier alors?

Les articles Blockchain disparaissent en trois mois environ, étant donné la rapidité avec laquelle le champ se développe, mais je recommande tout de même Le guide faisant autorité de Haseeb Qureshi sur le développement de la Blockchain comme point de départ. Cet article est un vrai tour de force et m'a été montré par Sergio Pereira comme le meilleur moyen de commencer. Vous pouvez ignorer le reste de mon article et passer directement à Haseeb, et tout ira bien.

Si vous continuez à lire (merci!), Je vous donnerai les 10 étapes que j’ai suivies et une estimation du temps que chacune m’a pris.

Implémentez une blockchain python: 20 heures. C'était un exercice amusant et je dirais qu'il est essentiel de savoir comment fonctionne une chaîne de blocs au niveau de la structure de données si vous êtes censé ultérieurement comprendre et appliquer ce qui différencie les chaînes de chaînes des bases de données. Je viens de créer la structure de données et un processus d’extraction par validation de travail pour créer des blocs. L'ajout de données d'application à la blockchain était trivial et la mise en œuvre d'un algorithme de consensus n'était pas nécessaire à ce stade.

Cryptozombies.io: 8 heures. Excellente introduction au codage Solidity et aux meilleures pratiques. Très similaire à JavaScript, vous pouvez commencer à vous demander si vous souhaitez coder un logiciel essentiel à la mission avec Solidity pour le moment.
Remix / remixd / git: 4 heures. Remix est un excellent IDE de départ, en particulier si vous envisagez de rester plus en arrière et que vous ne pouvez pas vous soucier de l’apprentissage de javascript. J'ai trouvé relativement facile de connecter un remix avec un dossier local dans mon ordinateur portable pour pouvoir utiliser git.
Lire les livres blancs ICO: 8 heures. À titre de diversion, j'ai lu une série de livres blancs sur les applications basées sur les chaînes de blocs afin de comprendre les cas d'utilisation et ce qui se passe dans la communauté. J'ai l'impression que certaines personnes veulent résoudre des problèmes du monde réel, certaines personnes veulent une montagne de liquidités et certaines personnes veulent écraser le capitalisme et provoquer la révolution. J'ai certainement vu quelques cas d'utilisation réels entre les deux. Quelques lectures recommandées seraient Esprit universel, Composé, Sel, SelfKey et Civique.
Meilleures pratiques de solidité: 4 heures. À ce stade, j'étais déjà conscient du fait que les contrats intelligents sont immuables et publics, j'ai donc mis l'accent sur l'apprentissage des meilleures pratiques pour éviter les embarras futurs et ne pas perdre des millions de clients. le cryptozombies.iotutoriel a beaucoup de bon conseil, le Audit OpenZeppelin est très lisible et le document sur les meilleures pratiques de consensys est un classique faisant autorité. Veuillez lire et utiliser le Guide de style de solidité.Atom / Truffe / ganache: 4 heures. Parce que le remix est cool, mais je voulais un bon IDE pour faire du bon code.

Tests unitaires pour crowdfund: 12 heures. La truffe permet des tests unitaires, et j'y suis allée avec brio. J'ai vraiment appris beaucoup de Solidité en les créant, suffisamment pour faciliter ma formation en développement et ensuite étudier les mises en œuvre de blockchain existantes et leur comparaison.

Créer un environnement de test de parité: 12 heures. Ethereum est la principale plate-forme de blockchain aujourd’hui et j’ai été dirigé vers La parité en tant qu'option pour créer des réseaux de consortium, que nous prévoyons d’utiliser abondamment à TechHQ. L’installation de Parity m’a permis de mieux comprendre l’écosystème Ethereum et de ne pas vous attendre à la convivialité, même si de nos jours, vous obtenez des images Docker pour tout. C'était comme installer Linux au tournant du millénaire.
Lisez des articles sur les implémentations de blockchain: 8 heures. À ce stade, j’ai bien compris la différence entre les implémentations de blockchain (Bitcoin, Ethereum, EOS.IO, Hyperledger, Corda, etc.…), qui s’exécutent sur une couche inférieure à toutes les autres applications que vous verrez dans les livres blancs ICO. Cette comparaison des plates-formes blockchain m'a permis de comprendre les différents cas d'utilisation d'implémentations publiques et de consortiums, comment assurer la confidentialité, la finalité, la performance dépend de l'algorithme de consensus choisi et de la maturité des différentes options que vous pouvez utiliser pour construire votre solution.

Si vous êtes arrivé ici, félicitations! Maintenant vous en savez assez sur la blockchain pour savoir que vous ne savez presque rien. Ce qui est encore plus que la plupart des gens là-bas, alors ne vous sentez pas mal.

Quelques réflexions finales

Le domaine technologique de la blockchain est encore très immature et la courbe d'apprentissage est très courte. Quelques mois d'efforts constants suffisent pour atteindre le sommet, mais vous devrez continuer à apprendre à un rythme soutenu pendant que la technologie s'installe.

Vous devez vous concentrer sur ce qui fait la spécificité d'une structure de données blockchain, sur la manière de coder des contrats intelligents et sur l'impact de l'algorithme de consensus sur votre réseau blockchain afin de fournir des conseils précieux à vos clients.

Une solution bien architecturée utilisant blockchain aura 90% du code réalisé avec une pile technologique normale et les contrats intelligents seront d'une complexité minimale. La version actuelle de Solidity est très immature et on ne sait pas exactement quelle langue sera utilisée pour coder les contrats intelligents dans deux ans. Je demanderais à pouvoir les faire en python, si je le pouvais.

Il y a une lutte acharnée pour la domination entre les implémentations blockchain. Aucune n’est vraiment assez mature aujourd’hui, mais c’est une chose sur laquelle vous devrez miser si vous envisagez d’avoir un avantage comme premier arrivé.

Je suis immensément heureux d’avoir emprunté cette voie. C’est vraiment excitant de faire partie d’un environnement aussi dynamique et de pouvoir travailler sur des problèmes fondamentaux.

Merci de lire ceci beaucoup, si vous voulez en savoir plus s'il vous plaît n'hésitez pas à contactez-nous à TechHQ, nous aimons aider les gens. Ou si vous êtes celui qui voudrait nous aider, le moment est venu, nous recrutons!



Traduction de l’article de Alberto Cuesta Cañada : Article Original

BlockBlog

Le Meilleur de l'Actualité Blockchain Francophone & Internationale | News, Guides, Avis & Tutoriels pour s'informer et démarrer facilement avec Bitcoin, les Crypto-Monnaies et le Blockchain. En Savoir Plus sur L'Équipe BlockBlog

Commenter cet Article

Commenter cet Article

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus dans News

Top
elementum libero libero Curabitur eleifend odio tempus commodo