Blockchain

Une information générale sur la blockchain et ce qui la compose

Vue d'ensemble

La technologie de la blockchain est un système hautement sécurisé, décentralisé et immuable. Elle est composée d'enregistrements de données, appelés "blocs". Chaque bloc contient l'enregistrement d'une transaction (ou même plusieurs transactions).

Ces blocs sont liés les uns aux autres, de telle sorte que chacun dépend du précédent, en utilisant une signature unique appelée "empreinte cryptographique". Chaque bloc est donc lié au bloc précédent.

Block = Data (sender, receiver, and amount to be sent) 
        + Hash (the unique signature) 
        + Hash of the previous block 

Cela permet à chaque utilisateur du système d'examiner et de confirmer les blocs, assurant ainsi l'ouverture, la précision et la fiabilité. Toutes les transactions sont vérifiées et approuvées par tous les utilisateurs du système, grâce au "consensus du réseau".

Cela fait d'une blockchain un système de registre en ligne et transparent : par conséquent, il est fiable en termes de sécurité, d'intégrité, d'immutabilité et de fiabilité.

Composants de la Blockchain

Bloc Genesis

Un bloc Genesis est le premier bloc dans une blockchain, connu sous le nom de "Block 0". Il n'a pas de hachage précédent mais génère un hachage unique pour le bloc suivant, démarrant ainsi la chaîne de blocs.

Le deuxième bloc utilise le hachage précédent et produit un hachage pour le bloc suivant. Ce cycle se poursuit aussi longtemps que de nouveaux blocs sont ajoutés.

Hachage

Chaque bloc a un hachage, une signature unique, le reliant au bloc suivant. Le hachage est le résultat d'un calcul complexe basé à la fois sur le hachage du bloc précédent, le contenu du bloc actuel et un horodatage.

De cette façon, les transactions peuvent être validées grâce à leur hachage : si un bloc est modifié par un tiers, alors le hachage du bloc suivant ne reflète plus le bloc précédent, et il est facile de voir qu'une "attaque" a été réalisée.

Comptes

Les comptes sont des enregistrements numériques permettant de gérer les cryptomonnaies, permettant aux utilisateurs d'envoyer, de recevoir et de détenir de l'argent numérique (tel que des cryptomonnaies ou des jetons).

Un compte est nécessaire pour gérer des cryptomonnaies.

Il existe deux types de comptes :

  1. Possédé de manière externe : ce type de compte peut être utilisé et contrôlé par ceux qui possèdent les clés privées. C'est un compte libre à partir duquel des transactions peuvent être initiées.

  2. Contrat : ce type de compte est contrôlé par le code déployé sur votre réseau. Des frais sont facturés lorsque le contrat s'exécute sur le réseau externe, et des frais sont engagés pour le stockage. Vous ne pouvez pas initier de transaction, mais vous pouvez seulement envoyer des transactions contre celles que vous avez reçues.

Généralement, les deux types de comptes peuvent effectuer des transactions et interagir avec des contrats intelligents.

Transactions

Les transactions sont des enregistrements numériques de toutes les activités dans un portefeuille de cryptomonnaie, similaires aux transactions bancaires. Elles comprennent des détails tels que l'identifiant unique de la transaction, les adresses de l'expéditeur et du destinataire, la valeur de la transaction et les frais.

Frais de gaz

Ce sont des frais pour l'achèvement des transactions ou l'exécution de contrats intelligents sur la blockchain. Les frais varient et peuvent augmenter si le réseau est occupé.

Les frais de gaz, ou "gaz", sont des frais nécessaires pour réussir à effectuer une transaction ou exécuter un contrat intelligent sur la blockchain. C'est aussi une rémunération donnée aux mineurs pour vérifier et valider les transactions sur la blockchain.

Les frais de gaz varient d'une transaction à l'autre. Par exemple, vous devrez peut-être payer plus de frais de gaz si le réseau est occupé ou chargé d'un volume élevé de transactions sur le bloc.

Noeuds

Chaque ordinateur connecté à un réseau blockchain donné doit être d'accord sur chaque nouveau bloc ajouté et sur l'ensemble de la chaîne. Ces ordinateurs, appelés "nœuds", veillent à ce que tout le monde utilisant la blockchain dispose des mêmes informations.

Ils utilisent un processus spécial pour parvenir à cet accord de manière distribuée : un mécanisme de consensus.

Contrats intelligents

Les contrats intelligents sont des accords numériques stockés sur une blockchain. Ce sont des ensembles de règles codées qui exécutent des actions lorsque certaines conditions sont remplies. L'action pourrait résulter en l'échange de pièces ou de NFT, par exemple.

Un contrat intelligent est simplement un script personnalisé qui peut être déployé dans la blockchain. La plupart des contrats intelligents sont écrits en utilisant les langages de programmation Solidity, qui s'inspirent de Python, C++ et JavaScript.

Une fois configurés, les contrats intelligents ne peuvent généralement pas être modifiés, mais il existe des moyens de les mettre à jour avec de nouvelles fonctionnalités ou corrections.

Mining

Le minage est le processus par lequel de nouvelles cryptomonnaies sont créées, et également comment les transactions sont confirmées avant d'être ajoutées à la blockchain. En utilisant des calculs cryptographiques, les nœuds valident et sécurisent chaque transaction sur la blockchain. Cela garantit la sécurité de la blockchain.

Le minage est effectué à l'aide de puissants ordinateurs en réseau, appelés nœuds, qui sont la propriété des "mineurs". Les mineurs investissent massivement dans ce processus et, en retour, reçoivent des récompenses de la blockchain.

Blocs oncle, ou blocs Ommer

Parfois, deux mineurs produisent des blocs en même temps. Seul un bloc peut être officiellement ajouté à la blockchain ; les autres, appelés "blocs oncle", ne sont pas utilisés.

Explorateur de blocs

Un explorateur de blocs est un outil permettant de visualiser l'activité en temps réel sur votre compte numérique et la blockchain. Il vous permet de vérifier les transactions, de consulter les données sur les blocs et de voir d'autres activités de la blockchain comme les échanges de cryptomonnaies et le minage.

Last updated