Est-ce ainsi que fonctionnent une réorganisation et une maintenance de fork dans Bitcoin ?
- Les réorganisations et les forks se produisent lorsque deux mineurs créent des blocs presque simultanément, conduisant à une divergence dans le réseau.
- Lorsqu'une réorganisation est nécessaire, les transactions du bloc rejeté sont renvoyées au pool de mémoire et une validation complète est effectuée sur les autres champs de l'en-tête et les transactions du nouveau bloc.
- Il est important de suivre la chaîne avec le plus de travail, mais la mise en œuvre exacte peut varier entre différentes implémentations de Bitcoin Core.
J'essaie de comprendre comment fonctionnent les réorganisations et les forks qui y sont liés dans Bitcoin. J'ai passé en revue toutes les questions (environ 80/90 d'entre elles) liées à la balise de réorganisation en chaîne, et je pense avoir acquis une certaine idée de la façon dont tout fonctionne, mais j'ai encore quelques incertitudes, que je vais décrire ci-dessous. Tout d’abord, je commencerai par comment je comprends la réorganisation et les forks, puis je poserai les questions.
Les réponses qui m'ont le plus aidé à comprendre comment tout fonctionne (Un grand merci à ces gens formidables ! ) :
Murch :
Pieter Wuille :
Ava Chow :
Toute aide serait appréciée
n'
il fait partie de notre chaîne principaleun des conseils de chaîne attendant de voir laquelle de ces deux sera ensuite étendue (bloc C) et c'est tout. Cependant, si la chaîne avec le bloc B est étendue, une réorganisation est nécessaire. Dans ce cas, toutes les transactions du bloc A sont renvoyées au pool de mémoire et tous les UTXO dépensés sont renvoyés à l'ensemble UTXO. Après cela, une validation complète est effectuée sur les autres champs de l'en-tête et les transactions du bloc B (si on n'avait que l'en-tête, il faut également envoyer une requête getdata pour l'ensemble du bloc ou une requête getblocktxn pour les transactions manquantes restantes ). Si tout va bien, le bloc C est validé. Si C convient également, il est transmis à tous les pairs et cette branche devient la nouvelle branche canonique/principale.
Mes questions sont :
a pas d'importance ?