0Pricing
Cryptology Academy · Leçon

Mécanismes cryptographiques de la preuve d’enjeu

Examinez la sélection des validateurs, les conditions de pénalisation et l’aléa cryptographique requis par les protocoles PoS.

Mécanismes cryptographiques de la preuve d’enjeu est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

De la preuve de travail à la preuve d'enjeu

La preuve de travail (PoW) sécurise les chaînes de blocs grâce à une dépense de calcul : les mineurs se disputent la recherche d'une empreinte inférieure à une cible, et le gagnant ajoute le bloc suivant. Cela consomme une quantité d'électricité proportionnelle à la sécurité du réseau. La preuve d'enjeu (PoS) remplace le calcul par un enjeu économique : les validateurs immobilisent une cryptomonnaie en garantie, et le protocole sélectionne les proposeurs de blocs proportionnellement à leur enjeu. La transition d'Ethereum de la PoW à la PoS (The Merge, septembre 2022) a réduit la consommation d'énergie de plus de 99,9 %.

Inscription et mise sous enjeu des validateurs

Dans la PoS d'Ethereum (le consensus Gasper), les validateurs mettent en jeu 32 ETH en envoyant une transaction de dépôt à un contrat intelligent sur la couche d'exécution. Ce dépôt comprend une clé publique BLS (l'identité du validateur), un justificatif de retrait et une signature prouvant la possession de la clé. Le contrat de dépôt émet un événement de journalisation ; la couche de consensus lit ces journaux et met les validateurs en file d'attente pour leur activation après un délai (environ 12 à 24 heures dans des conditions normales). La garantie de 32 ETH reste bloquée jusqu'à l'activation des retraits.

Clés BLS et identité des validateurs

Les validateurs d'Ethereum utilisent deux paires de clés : une clé de signature BLS12-381 pour les tâches de consensus (attestations, propositions de blocs, comité de synchronisation) et une clé de retrait distincte pour transférer les fonds. Les signatures BLS sur les courbes BN-254 ou BLS12-381 permettent une agrégation efficace : des centaines de milliers de signatures de validateurs peuvent être combinées en une seule signature de 96 octets. Cette agrégation est essentielle à la capacité de montée en charge ; sans elle, chaque créneau nécessiterait des gigaoctets de données de signature.

Créneau, époque et comités de validateurs

La chronologie du consensus d'Ethereum est divisée en créneaux (12 secondes chacun) et en époques (32 créneaux, soit 6,4 minutes). À chaque créneau, un validateur est sélectionné de manière pseudo-aléatoire comme proposeur de bloc. Tous les validateurs actifs sont répartis en comités (généralement 512 validateurs chacun) qui attestent la tête de la chaîne. Les affectations aux comités changent à chaque époque au moyen d'un algorithme de mélange fondé sur RANDAO (Fisher-Yates, avec RANDAO comme source d'entropie), afin d'empêcher la manipulation de la composition des comités.

RANDAO : aléa pour la sélection des validateurs

La sélection des validateurs dans la PoS exige un aléa imprévisible et impossible à manipuler. Ethereum utilise RANDAO, un schéma d'engagement-révélation intégré au protocole. Chaque proposeur de bloc doit inclure une signature BLS sur le numéro de l'époque courante ; cette signature apporte une nouvelle entropie, combinée par XOR à la valeur RANDAO accumulée. La sortie de RANDAO sert à sélectionner le proposeur du créneau suivant et à mélanger les comités. Un adversaire qui contrôle le dernier révélateur d'une époque peut légèrement biaiser RANDAO en retenant son bloc, mais seulement au prix de sa récompense de bloc.

Pénalisation : sanction cryptographique

La sécurité de la PoS dépend du comportement honnête des validateurs. La pénalisation sanctionne deux comportements fautifs précis : l'équivoque (signer deux blocs différents pour le même créneau) et le vote d'encerclement (émettre des attestations contradictoires). La preuve de pénalisation est soumise sur la chaîne sous la forme d'une transaction contenant deux messages signés dont le contenu est contradictoire, mais qui utilisent la même clé de validateur. Le validateur fautif perd une partie de son enjeu (au minimum 1/32, et potentiellement la totalité si de nombreux validateurs sont pénalisés simultanément) et est forcé de quitter le système.

Casper FFG : mécanisme de finalité

Le mécanisme de finalité d'Ethereum est Casper, le mécanisme convivial de finalité (FFG), superposé à la règle de choix de branche LMD-GHOST. À chaque époque, les validateurs émettent des votes de point de contrôle (source, cible), où source désigne le dernier point de contrôle justifié et cible le bloc marquant la limite de l'époque courante. Un point de contrôle est justifié lorsque les deux tiers de la mise y attestent ; un point de contrôle justifié devient définitif lorsque le point de contrôle suivant est lui aussi justifié. Une fois qu'un bloc est définitif, il ne peut pas être révoqué sans détruire au moins un tiers de tous les ETH mis en jeu, ce qui rend sa révocation économiquement désastreuse.

Choix de branche LMD-GHOST

Entre les points de contrôle définitifs, les validateurs doivent s'accorder sur la tête canonique de la chaîne. Ethereum utilise LMD-GHOST (sous-arbre observé le plus lourd, choisi de manière gloutonne à partir du dernier message). La dernière attestation de chaque validateur compte comme un vote ; l'algorithme de choix de branche suit, à chaque point de bifurcation, la branche dont le poids de mise cumulé est le plus élevé, en ne comptant que le message le plus récent de chaque validateur. La combinaison de LMD-GHOST (vivacité) et de Casper FFG (finalité) forme Gasper, le protocole de consensus complet d'Ethereum.

Identifiants de retrait et séparation cryptographique

Les clés des validateurs Ethereum utilisent une séparation cryptographique délibérée. La clé de signature BLS est en ligne (elle sert à chaque créneau pour les attestations) et présente donc un risque plus élevé. L'identifiant de retrait est le hachage d'une clé distincte (ou une adresse d'exécution Ethereum après EIP-4895). Cette séparation signifie qu'une clé de signature compromise ne peut pas voler les ETH mis en jeu : l'attaquant peut seulement faire sanctionner le validateur, qui perd sa mise. Seule la clé de retrait peut lancer un transfert de fonds, et elle peut être conservée hors ligne dans un dispositif matériel.

Technologie de validation distribuée (DVT)

La technologie de validation distribuée (DVT) remédie au risque de point unique de défaillance du staking individuel. Grâce aux signatures BLS à seuil, une seule clé de validateur est répartie entre plusieurs opérateurs (par exemple, 3 sur 5). La proposition d'un bloc ou une attestation nécessite un accord au seuil avant la production d'une signature BLS combinée. Aucun opérateur ne détient la clé complète. Des projets comme Obol Network et SSV Network mettent en œuvre DVT, améliorant la tolérance aux pannes et permettant le staking institutionnel sans conservation centralisée des clés.

La preuve d'enjeu dans d'autres chaînes

Les différentes chaînes fondées sur la preuve d'enjeu mettent en œuvre les mécanismes cryptographiques de manière différente. Solana utilise une variante de Tower BFT avec des horodatages de type VDF (preuve de l'historique) pour établir l'ordre avant le consensus. Cardano utilise Ouroboros, un protocole de preuve d'enjeu dont la sécurité est démontrée, avec des preuves formelles de sécurité cryptographique dans le modèle de composabilité universelle. Les chaînes Cosmos utilisent Tendermint BFT, un protocole BFT classique offrant une finalité par quorum des deux tiers en un seul tour. Chaque conception établit des compromis différents entre sécurité, vivacité, décentralisation et débit.

Quiz sur les sanctions de la preuve d'enjeu

Quelle est la principale preuve cryptographique utilisée pour sanctionner un validateur Ethereum ?

Synthèse de la cryptographie de la preuve d'enjeu

La preuve d'enjeu remplace le calcul de la preuve de travail par une garantie économique. Les validateurs Ethereum utilisent des clés BLS12-381 pour produire des attestations agrégeables. RANDAO fournit un aléa interne au protocole pour sélectionner le proposant et mélanger les comités. Casper FFG assure la finalité au moyen de votes de points de contrôle soutenus par une supermajorité des deux tiers. LMD-GHOST détermine le choix de branche entre les points de contrôle. Les sanctions punissent les comportements contradictoires et les votes englobants grâce à des preuves inscrites sur la chaîne de messages signés contradictoires. DVT améliore la résilience en répartissant une clé BLS selon un seuil.

Questions Fréquemment Posées

La leçon « Mécanismes cryptographiques de la preuve d’enjeu » est-elle gratuite ?

Oui — le texte complet de « Mécanismes cryptographiques de la preuve d’enjeu » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Mécanismes cryptographiques de la preuve d’enjeu » ?

Examinez la sélection des validateurs, les conditions de pénalisation et l’aléa cryptographique requis par les protocoles PoS. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Mécanismes cryptographiques de la preuve d’enjeu » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Mécanismes cryptographiques de la preuve d’enjeu
  2. Protocoles BFT : PBFT et Tendermint
  3. Fonctions aléatoires vérifiables dans le consensus
  4. Signatures BLS et schémas de signatures agrégées
← Retour à Cryptology Academy