Qu'est-ce que Compact Blocks ?
Compact Blocks est une méthode permettant aux nœuds Bitcoin de partager de nouveaux blocs en utilisant bien moins d'octets, sans perdre d'information. Plutôt que d'envoyer chaque transaction complète, les nœuds échangent un petit résumé pour que leurs pairs puissent reconstruire le bloc à partir de ce qu'ils possèdent déjà. Imaginez envoyer le nom d'une playlist à un ami qui a déjà téléchargé les morceaux.
« Compact Blocks changent la taille des blocs. » Non. Le bloc sur la chaîne reste le même. Il s'agit seulement de la façon dont les pairs le synchronisent plus vite et plus légèrement sur le réseau.
Comment fonctionnent les Compact Blocks
Imaginez un mineur trouvant un bloc valide et votre nœud le voulant immédiatement. Plutôt que d'envoyer tout le bloc, un pair envoie un petit kit pour que vous puissiez le reconstruire localement.
- Étape 1: Un nœud annonce un nouveau bloc en envoyant ses en-têtes de bloc et quelques indices.
- Étape 2: Avec l'en-tête, il inclut des identifiants courts pour les transactions qu'il pense que vous avez déjà dans votre mempool.
- Étape 3: Votre nœud associe ces identifiants courts aux entrées du mempool et reconstruit la majeure partie du bloc localement.
- Étape 4: Si quelque chose manque, votre nœud demande seulement les transactions spécifiques qui font défaut.
- Étape 5: Vous vérifiez le bloc reconstruit et poursuivez vos activités, idéalement quelques centaines de millisecondes plus rapidement.
Messages réduits, synchronisation rapide, même niveau de sécurité. Oui, c'est l'idée.
Pourquoi Compact Blocks compte
Parce que le temps et la bande passante ont de la valeur, et que les nœuds y gagnent tous les deux.
- Avantage: Moins de données envoyées par bloc signifie une utilisation réduite de la bande passante et une propagation plus rapide sur le réseau.
- Perspective: Une propagation plus rapide réduit le risque de blocs obsolètes et favorise la scalabilité globale de façon concrète.
- Pertinence: Si vous faites tourner un nœud chez vous ou dans le cloud, c'est une des raisons pour lesquelles la synchronisation reste fluide même lors de forts trafic.
Si vous exploitez un nœud Bitcoin, gardez votre mempool alimenté et vos pairs en bonne santé. Plus il y a de recoupements entre mempools, mieux Compact Blocks fonctionnent.
Caractéristiques clés des Compact Blocks
Souligner les traits principaux qui rendent ce concept distinct. Gardez-les percutants et faciles à parcourir :
- Léger: Envoie des identifiants plutôt que les transactions complètes lorsque c'est possible.
- Rapide: Des messages plus courts signifient que les blocs se propagent plus vite entre nœuds.
- Sélectif: Seules les transactions manquantes sont récupérées, pas le bloc entier à nouveau.
- Compatible: Fonctionne avec la validation normale des blocs et la logique du mempool.
Variantes
Différents protocoles poursuivent des objectifs similaires, chacun avec sa propre approche.
- Compact: Standard dans Bitcoin via BIP 152, pratique et largement déployé.
- Graphene: Idée issue de la recherche basée sur la réconciliation d'ensembles et un encodage plus efficace.
- Xthin: Approche antérieure utilisée par certains forks, axée sur la transmission de blocs allégés.
- Erlay: Proposition visant à réduire le surcoût du relais de transactions, qui se combine bien avec le concept de compact blocks.
Compact Blocks modifient la manière dont les données sont partagées entre pairs, pas la façon dont les blocs sont construits ou vérifiés. Les contrôles de sécurité restent les mêmes.
Exemple
Un mineur trouve un nouveau bloc, votre nœud reçoit l'en-tête et les identifiants courts, comble la majeure partie avec le mempool, récupère deux transactions manquantes, puis valide et relaie le bloc.
Fait amusant
Compact Blocks ont été intégrés à Bitcoin via le BIP 152 et déployés en 2016, ce qui a discrètement réduit de façon notable l'utilisation de la bande passante lors des pics d'activité du mempool.
Conclusion
Pour résumer en une phrase : Compact Blocks conservent l'authenticité des blocs tout en rendant le téléchargement plus rapide, comme un raccourci.
