DEV Community

Cover image for Fonctionnement d’une blockchain - Étape 3/8 : Sélection des transactions (frais & priorité)
Amel In Tech
Amel In Tech

Posted on

Fonctionnement d’une blockchain - Étape 3/8 : Sélection des transactions (frais & priorité)

Ici, les transactions (ex : “Alice envoie 10 tokens à Bob”) ont été créées, signées et vérifiées. Elles attendent maintenant dans la mempool (la file d’attente).

Mais… qui décide quand et comment ces transactions vont être ajoutées à la blockchain ?

👉 C’est là qu’interviennent les producteurs de blocs.

Des producteurs de blocs (mineurs ou validateurs) choisissent les transactions les plus rentables dans la mempool, créent un bloc et le proposent au réseau selon un mécanisme de consensus.

Producteur de bloc — qu’est-ce que c’est ?

Si on imagine la blockchain comme une chaîne de maillons où chaque bloc est un maillon rempli de transactions, alors le producteurs de blocs c’est l’ouvrier qui ajoute le maillon suivant à la blockchain.

En vérité un producteur de bloc, c’est l’ordinateur ou le participant est un acteur du réseau qui :

  • prend des transactions dans la mempool,
  • les regroupe dans un nouveau bloc,
  • propose ce bloc au reste du réseau pour validation.

Comment le producteur de bloc construit un nouveau maillon ?

Pour construire un nouveau mailont, le producteur de choisit des transactions dans la mempool, mais pas au hasard :

  1. Il va chercher les transactions les mieux payées c'est à direz celles avec les frais de gas (frais de transaction) les plus élevés,
  2. Il vérifie qu’elles sont valides (signatures, soldes, etc.).
  3. Il crée un bloc contenant ces transactions (cf 4-Construction d’un bloc)
  4. Il essaie d’ajouter ce bloc à la blockchain — selon les règles du consensus de la blockchain concernée (PoW ou PoS).

Qu’est-ce que le gas et les frais de transaction ?

Sur les blockchains, chaque action (envoyer, créer un token, exécuter un contrat) demande du travail informatique, ce travail est payé en gas.

Gas = carburant de la blockchain

Plus une action est complexe, plus le demandeur de l’action consomme de gas.

On paie le gas avec la crypto native du réseau (ex. ETH pour Ethereum ou BNB pour BNB Smart Chain).

Analogie avec une voiture : plus tu veux aller vite ou loin, plus tu consommes de carburant.

Les deux grands types de producteurs de blocs

⚠️ Selon le type de blockchain, les producteurs de blocs changent de nom ou de rôle.

Il existe deux “façons” principales de devenir producteur de bloc, selon le type de blockchain :

A. Proof of Work (PoW) — “la preuve par le travail”

Ici, les participants sont appelés mineurs.

Le réseau choisit le producteur de bloc grâce à un concours de calcul.

  • Chacun essaie de résoudre un casse-tête mathématique (calcul complexe de hachage).
  • Le premier à trouver la solution gagne le droit d’ajouter le bloc.
  • Les autres nœuds vérifient la solution, et si tout est correct, le bloc est ajouté à la chaîne (cf 6- Mécanisme de consensus).

Il obtient :

  1. Le droit d’ajouter le bloc à la blockchain.
  2. Des frais de transaction + des nouveaux tokens (ex. Bitcoins).

Avantage : très sécurisé.

Inconvénient : lent et énergivore.

B. Proof of Stake (PoS) — “la preuve d’enjeu”

Les participants sont appelés validateurs.

Ici, pas de puzzle. Pour participer, ils doivent bloquer une partie de leurs tokens comme une caution (ex. Bitcoins)..

  • Chaque validateur bloque (“stake”) un nombre de tokens en garantie.
  • Le réseau choisit aléatoirement un validateur pour produire le prochain bloc.

Le processus de sélection aléatoire repose sur :

  • un minimum de stake requis,
  • une part d’aléatoire pour éviter que toujours les mêmes gagnent,
  • un poids lié au stake (plus tu stakes, plus tes chances sont élevées, mais ce n’est pas garanti).

Avantage : rapide et économe en énergie.

Inconvénient : favorise les gros détenteurs.

Résumé rapide

Type Comment on choisit le producteur de bloc Ce qu’il risque ou dépense Exemple
Proof of Work Le plus rapide à résoudre un puzzle Électricité, énergie Bitcoin
Proof of Stake Sélection aléatoire parmi ceux qui ont misé des tokens Perdre sa mise (stake) Ethereum, BNB Chain

Top comments (0)