Cryptomonnaie

Le guide technique de la technologie Blockchain – La startup

Le guide technique de la technologie Blockchain - La startup


1*WRTe5 6JHPYoBm1lmG1t2A@2x - Le guide technique de la technologie Blockchain - La startup

Différences de base de données

Par rapport à une base de données plus traditionnelle, une base de données décentralisée telle que la blockchain, la plus grande différence est leur objectif principal. Une base de données centralisée vise à garantir que les utilisateurs peuvent accéder à ses données le plus rapidement possible. Une base de données décentralisée, d'autre part, abandonne l'idée de vitesse entièrement en échange de permettre aux utilisateurs d'accéder à la base de données littéralement n'importe où dans le monde entier.

Lorsqu'il est combiné avec les fonctionnalités de sécurité de la blockchain qui ont été discutées dans les chapitres précédents, ainsi que sa capacité innée à trier avec précision de grandes quantités de données, il offre un stockage de base de données à la fois autonome et sécurisé.

Hashs Les données stockées dans la blockchain peuvent être décomposées en détails sur le bloc lui-même et les détails concernant toutes les transactions pertinentes que le bloc pourrait contenir. Bien que les données sur le bloc lui-même ne constituent qu'une petite partie du bloc dans son ensemble, elles sont toujours extrêmement détaillées. Une fois les informations à l'intérieur du bloc vérifiées, le bloc est crypté via ce que l'on appelle une fonction de hachage.

Une fois cela fait, même si un pirate parvient à pénétrer dans le flux de données d'une blockchain, il ne pourra pas accéder à des enregistrements de transaction complets et sera au contraire confronté à une sortie de longueur fixe qui est l'empreinte numérique des données Dans la question. La modification d'un seul chiffre de ce code résultant modifierait les données de manière imprévisible.

La fonction de hachage utilisée par la majorité des chaînes de blocs est SHA-256. Les données chiffrées de cette manière ne peuvent être décodées que via une clé de hachage spéciale. Chaque bloc reçoit un hachage de base une fois qu'il a été ajouté à la chaîne, puis toutes ses transactions individuelles reçoivent également des hachages uniques. Les hachages du bloc sont ensuite modifiés encore plus en fonction de son emplacement dans la chaîne et des blocs qui l'entourent directement. Si les détails d'un bloc ne correspondent pas aux détails des blocs qui l'entourent, il sera supprimé de la chaîne.

Racine de Merkle

Le processus Merkle permet aux chaînes de blocs de fonctionner de manière aussi efficace que possible, tout en conservant leur niveau de précision élevé. Connu sous le nom d'arbre Merkle ou de racine Merkle, ce processus peut être considéré comme une matrice de fonctionnalité qui maximise l'efficacité. Ils facilitent également le compactage des transactions financières de manière à ce qu'elles puissent être décomposées en parties digestibles afin que les utilisateurs puissent plus facilement traiter le flux continu de données.

Bien qu'il soit possible de créer une blockchain sans le processus Merkle, cela ne fait que produire une blockchain qui est plus lente et globalement plus difficile à utiliser. Chaque fois qu'un nouveau bloc est ajouté à la chaîne, son hachage est combiné avec les hachages de ceux qui l'ont précédé et ainsi de suite et ainsi de suite jusqu'à ce que la blockchain entière ait un hachage unique appelé racine de hachage qui change avec chaque nouveau bloc qui lui est ajouté.

Cette racine de hachage peut être considérée comme le total de toutes les informations actuellement stockées dans la chaîne. Le hachage racine peut ensuite être facilement utilisé pour sécuriser la chaîne de blocs et permettre au système de déterminer facilement si l'un de ses blocs a été modifié. Plutôt que de devoir vérifier toutes les informations dans tous les blocs, le

L'arbre Merkle n'a qu'à vérifier chaque hachage, et tant qu'ils correspondent tous, la blockchain est sécurisée. Les arbres Merkle ont reçu leur nom en fonction de la façon dont ils traitent les informations en créant des branches à chaque point. Une branche considère que les informations en question sont correctes; l'autre non. Les deux résultats existent simultanément jusqu'à ce que les informations soient vérifiées d'une manière ou d'une autre.

De cette façon, lorsqu'un bloc est signalé comme gênant, l'arbre Merkle peut protéger le caractère sacré de la blockchain tout en ne laissant pas le bloc exister s'il n'est pas précis. Vérifier la quantité de données contenues dans une blockchain pour l'exactitude manuellement serait une tâche presque impossible qui rendrait le processus de vérification encore plus lourd qu'il ne l'est déjà.

L'arbre Merkle simplifie ce processus et limite également la quantité de données qui doit être partagée entre les nœuds. Ceci, à son tour, rend un processus relativement plus simple pour déterminer quand il y a une différence entre une paire de nœuds disparates, tout en facilitant également la détermination des informations correctes dans une situation donnée.

Chaque fois qu'un hachage est marqué comme potentiellement incorrect, il est marqué tandis que la prochaine succession de branches continue d'être vérifiée. Cela rend le processus beaucoup plus rapide qu'il ne le serait autrement si les données de chaque nœud devaient être vérifiées avant le suivant. C'est à ce moment que la précision des hachages est vérifiée et que les modifications requises sont apportées à la base de données. Pour qu'un arbre Merkle fonctionne le plus efficacement possible, il est important de maintenir un certain degré de confiance vis-à-vis du système.

Plus précisément, l'utilisateur doit faire confiance à l'inviolabilité absolue de la blockchain, et donc à sa viabilité continue. Cela signifie que si un utilisateur décide de télécharger le dernier logiciel de nœud, il pourra se fier au fait qu'il s'agit de la version la plus précise de la blockchain actuellement disponible.

De plus, il faut avoir la certitude que si des nœuds néfastes sont créés, ils seront éliminés par le processus de sécurité et que les blocs qu'il crée auront des hachages qui ne correspondent pas comme ils le devraient. Si plusieurs nœuds fournissent les mêmes informations inexactes, ces informations sont supprimées et les dernières informations vérifiables et précises sont utilisées à la place.

- - - - Zoom sur les contrats intelligents

Les contrats intelligents, comme mentionné précédemment, sont un type de code qui interagit avec une chaîne de blocs pour activer une grande variété de variables oui ou non. La plate-forme Ethereum a connu de grandes améliorations dans l'utilisation des contrats intelligents et est actuellement considérée comme le leader incontesté dans l'espace. La plate-forme Ethereum permet à quiconque de créer des applications décentralisées qui peuvent être exécutées sur son service en échange de gaz ou de frais de service payés dans l'éther.

Afficher plus

SupportIvy

SupportIvy.com : Un lieu pour partager le savoir et mieux comprendre le monde. Meilleure plate-forme de support gratuit pour vous, Documentation &Tutoriels par les experts.

Articles similaires

Laisser un commentaire

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

Bouton retour en haut de la page
Fermer