Lorsque la technologie Blockchain a été annoncée dans le document intitulé Bitcoin: A Peer-to-Peer Electronic Cash System par Satoshi Nakamoto en 2008, il s’agissait d’un mélange innovant de cryptographie à clé publique (inventée dans les années 1970), de fonctions de hachage cryptographique (nées dans les années 1970) et la preuve de travail (inventée dans les années 1990).
Au cours des dernières années, de nombreux projets dérivés et inspirés de la blockchain ont été créés. La plupart d’entre eux ne sont pas techniquement des blockchains, mais plutôt des systèmes de registres distribués.
Laissez-nous décoder la façon de construire une blockchain en seulement huit étapes. Pour simplifier, j’ai utilisé les termes blockchain et système de grand livre distribué de manière interchangeable dans cet article.
Étape 1: identifier un cas d’utilisation approprié
Il y a une tonne de battage médiatique autour de la blockchain. J’ai lu que les blockchains peuvent effacer la faim dans le monde, rendre le monde exempt de corruption, mettre fin à la pauvreté et faire beaucoup plus sans transpirer. Malheureusement, ce n’est pas vrai. Ainsi, l’étape 1 consiste à identifier un cas d’utilisation qui a un sens commercial.
Il y a 3 choses que les blockchains peuvent très bien faire:
Authentification et vérification des données: cela inclut le stockage immuable, les signatures numériques et le cryptage. Les données dans presque tous les formats peuvent être stockées dans la blockchain. Les chaînes de blocs peuvent créer des paires de clés public-privé et également être utilisées pour générer et vérifier des signatures numériques.
Smart Asset Management: cela comprend l’émission, le paiement, l’échange, le dépôt fiduciaire et la retraite. Un actif intelligent / crypto est la version à jetons d’un actif du monde réel, par exemple or, argent, pétrole, terre.
Contrats intelligents: C’est un terme le plus souvent mal compris, mais c’est quelque chose pour un autre jour.
Étape 2: Identifier le mécanisme de consensus le plus approprié
La blockchain d’origine, qui alimente la crypto-monnaie bitcoin, a utilisé la preuve de travail comme mécanisme de consensus. Mais aujourd’hui, il existe plusieurs systèmes de registres distribués qui offrent une multitude de mécanismes de consensus tels que la preuve de participation, la tolérance aux pannes byzantine, le consensus basé sur les dépôts, l’accord byzantin fédéré, la preuve du temps écoulé, le PBFT dérivé, la tolérance de panne byzantine redondante, la tolérance de panne byzantine simplifiée , Consensus fédéré, tournoi à la ronde et preuve de participation déléguée.
En fonction de votre cas d’utilisation, vous devez choisir le mécanisme de consensus qui a le plus de sens.
Étape 3: identifier la plate-forme la plus appropriée
Il existe de nombreuses plateformes de blockchain aujourd’hui et la plupart d’entre elles sont gratuites et open source. Selon le mécanisme de consensus que vous avez choisi à l’étape 2, vous devez sélectionner la plate-forme de blockchain la plus appropriée.
Certaines des plates-formes les plus populaires, par ordre alphabétique, sont:
Étape 4: conception des nœuds
Les solutions de blockchain peuvent être autorisées (par exemple, un registre foncier géré par le gouvernement) ou sans autorisation (par exemple, Bitcoin, où n’importe qui peut devenir mineur). Les solutions de blockchain peuvent être privées (par exemple, un système de gestion de contrat mis en œuvre dans une entreprise pharmaceutique), publiques (par exemple, une crypto-monnaie adossée à des actifs) ou hybrides (par exemple, un groupe de banques exécutant une plateforme KYC partagée).
Un autre facteur à considérer à ce stade est de savoir si les nœuds s’exécuteront sur le cloud, sur site ou les deux. Viennent ensuite les problèmes de configuration matérielle tels que les processeurs, la mémoire et la taille du disque. Vous devez également décider des systèmes d’exploitation de base (généralement Ubuntu, CentOS, Debian, Fedora, Red Hat ou Windows).
Étape 5: concevoir l’instance de la chaîne de blocs
La plupart des plateformes de blockchain nécessitent une configuration planifiée très minutieuse pour les éléments suivants:
Certains paramètres peuvent être modifiés au moment de l’exécution, mais certains ne le peuvent pas, c’est donc une étape très cruciale.
Étape 6: création des API
Certaines plates-formes blockchain sont livrées avec des API prédéfinies, d’autres non. Les principales catégories d’API dont vous auriez besoin sont les suivantes:
Génération de paires de clés et d’adresses
Exécution de fonctions liées à l’audit
Authentification des données via des signatures et des hachages numériques
Strage et récupération des données
Gestion du cycle de vie des actifs intelligents – émission, paiement, échange , engagement et retraite
Contrats intelligents
Étape 7: concevoir l’interface d’administration et d’utilisateur
À ce stade, vous devez choisir le langage frontal et les langages de programmation (par exemple HTML5, CSS, PHP, C #, Java, Javascript, Python, Ruby, Golang, Solidity, Angular JS Nodejs). Vous devrez également choisir des bases de données externes (par exemple MySQL, MongoDB) ainsi que des serveurs (y compris des serveurs Web, des serveurs FTP, des serveurs de messagerie).
Étape 8: ajout de technologies futures
Vous pouvez considérablement améliorer la puissance de votre solution Blockchain en intégrant l’intelligence artificielle, la biométrie, les robots, le cloud, les services cognitifs, les conteneurs, l’analyse de données, l’Internet des objets et l’apprentissage automatique.
Input your search keywords and press Enter.