# Blockchain

## Aperçu

La technologie 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 de plusieurs transactions).&#x20;

Ces blocs sont reliés entre eux, de sorte que chacun dépend du précédent, en utilisant une signature unique appelée « empreinte cryptographique » (hash). Chaque bloc est donc lié au bloc précédent.&#x20;

{% code overflow="wrap" %}

```
Bloc = Données (expéditeur, destinataire et montant à envoyer) 
        + Hash (la signature unique) 
        + Hash du bloc précédent 
```

{% endcode %}

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FeE2bfom6zSqfABdjn4Lj%2Fimage.png?alt=media&#x26;token=c9dfb77e-e9cf-4b3b-9a23-9aac0d548cef" alt=""><figcaption></figcaption></figure>

Cela permet à chaque utilisateur du système d'examiner et de confirmer les blocs, garantissant transparence, exactitude et fiabilité. Toutes les transactions sont vérifiées et acceptées par tous les utilisateurs du système, via le « consensus du réseau ».

Cela fait de la blockchain un système de registre en ligne et transparent : elle est donc digne de confiance en termes de sécurité, d'intégrité, d'immuabilité et de fiabilité.&#x20;

## Composants de la blockchain

### Bloc Genesis

Un bloc Genesis est le premier bloc d'une blockchain, appelé « Bloc 0 ». Il n'a pas de hash précédent mais génère un hash unique pour le bloc suivant, démarrant la chaîne de blocs.

Le deuxième bloc utilise le hash précédent et produit un hash pour le bloc suivant. Ce cycle se poursuit tant que de nouveaux blocs sont ajoutés.&#x20;

### Hash&#x20;

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

De cette façon, les transactions peuvent être validées via leur hash : si un bloc est modifié par un tiers, alors le hash du bloc suivant ne reflète plus le bloc précédent, et il est facile de constater qu'une « attaque » a eu lieu.

### Comptes&#x20;

Les comptes sont des enregistrements numériques pour gérer la cryptomonnaie, permettant aux utilisateurs d'envoyer, de recevoir et de détenir de l'argent numérique (comme des pièces crypto ou des tokens).&#x20;

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

Il existe deux types de comptes :

1. *Possédés extérieurement :* ce type de compte peut être exploité et contrôlé par ceux qui possèdent les clés privées. C'est un compte gratuit via lequel 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 coûts de stockage sont engagés. Vous ne pouvez pas initier une transaction cependant, vous pouvez seulement envoyer des transactions en réponse aux transactions reçues.

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

### Transactions&#x20;

Les transactions sont des enregistrements numériques de toutes les activités dans un portefeuille de cryptomonnaie [portefeuille](https://docs.chiliz.com/fr-ai/learn/glossaire/portefeuille), similaires aux opérations bancaires. Elles incluent des détails comme 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 gas

Ce sont des charges pour effectuer des transactions ou exécuter des contrats intelligents sur la blockchain. Les frais varient et peuvent augmenter si le réseau est occupé

Les frais de gas, ou « gas », sont des charges requises pour réussir une transaction ou exécuter un contrat intelligent sur la blockchain. C'est aussi une rémunération accordée aux mineurs pour la vérification et la validation des transactions sur la blockchain.&#x20;

Le montant du gas varie d'une transaction à l'autre. Par exemple, vous pourriez devoir payer plus de frais de gas si le réseau est occupé ou surchargé par un volume élevé de transactions sur le bloc.

### Nœuds&#x20;

Chaque ordinateur connecté à un réseau blockchain donné doit approuver chaque nouveau bloc ajouté et la chaîne entière. Ces ordinateurs, appelés « nœuds », garantissent que tous les utilisateurs de la blockchain disposent des mêmes informations.&#x20;

Ils utilisent un processus spécial pour parvenir à cet accord de façon distribuée : un [mécanisme de consensus](https://docs.chiliz.com/fr-ai/learn/glossaire/mecanismes-de-consensus).

### Contrats intelligents&#x20;

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 peut par exemple aboutir à l'échange de pièces ou de NFT.

Un contrat intelligent n'est qu'un script personnalisé pouvant être déployé sur la blockchain. La plupart des contrats intelligents sont écrits en utilisant le langage de programmation Solidity, qui s'inspire de Python, C++ et JavaScript.

Une fois mis en place, 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 des correctifs.

### Minage&#x20;

Le minage est la façon dont de nouvelles cryptomonnaies sont créées, et aussi la façon dont les transactions sont confirmées avant d'être ajoutées à la blockchain. Grâce à 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 d'ordinateurs en réseau puissants, appelés [nœuds](#nodes), qui appartiennent à des « mineurs ». Les mineurs investissent massivement dans ce processus et, en retour, gagnent des récompenses de la part de la blockchain.

### Blocs oncle, ou blocs Ommer

Parfois, deux mineurs produisent des blocs en même temps. Un seul 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 des blocs et de voir d'autres activités de la blockchain telles que les échanges de cryptomonnaies et le minage.
