Glossaire / Minage et consensus
Hauteur de bloc
Aussi appelé Height.
- Qu'est-ce que la hauteur de bloc ?
- La hauteur de bloc est le nombre de blocs qui précèdent un bloc donné dans la chaîne, ce qui donne au bloc de genèse la hauteur 0 et au bloc miné juste après lui la hauteur 1.
Spécifié dans BIP-34.
La hauteur est la façon native dont le bitcoin dit quand. C'est un entier qui augmente d'exactement un par bloc, qui ne dépend de l'horloge de personne, et les règles de consensus qui ont besoin d'un calendrier sont écrites par rapport à lui plutôt que par rapport à des dates. Les comptes à rebours de halving, les nombres de confirmations et les annonces d'activation lisent tous le même compteur.
Comment cela fonctionne
La hauteur de bloc est une position dans une séquence, pas un nom, et cette différence compte plus qu'elle n'en a l'air.
Deux blocs peuvent brièvement revendiquer la même hauteur lorsque des mineurs résolvent la preuve de travail presque au même moment, et après une réorganisation une hauteur peut désigner un bloc différent de celui qu'elle désignait une heure plus tôt. L'identifiant permanent est le hash de bloc. La hauteur indique où vous en êtes dans la chaîne, et elle n'est sans ambiguïté que lorsque vous précisez de quelle chaîne vous parlez, ce qui en pratique est celle qui totalise le plus de travail accumulé.
Les confirmations découlent directement de l'arithmétique. Une transaction dans un bloc à la hauteur 900 000, sur une chaîne dont l'extrémité est à la hauteur 900 005, a six confirmations, car le décompte inclut le bloc qui la contient. Cette formule unique, extrémité moins hauteur plus un, est derrière chaque barre de progression « 5 sur 6 confirmations » que vous avez regardée.
Le consensus préfère les hauteurs aux horodatages pour tout ce qui est planifié, parce que les horodatages sont fournis par les mineurs et ne sont que mollement contrôlés, tandis que les hauteurs ne peuvent pas être fabriquées sans fournir le travail. Le locktime est l'exception qui confirme la règle : un locktime inférieur à 500 000 000 est interprété comme une hauteur de bloc, et tout nombre égal ou supérieur à ce seuil est lu comme un horodatage Unix, ce qui explique qu'une transaction puisse être programmée pour devenir valide à une hauteur précise.
La hauteur n'a pas toujours été inscrite dans le bloc. Le BIP34 a rendu obligatoire l'écriture de la hauteur dans la transaction coinbase, et la règle est devenue contraignante au bloc 227 835 en mars 2013. La raison était concrète : en novembre 2010, deux transactions coinbase ont été créées qui dupliquaient exactement des transactions antérieures, aux hauteurs 91 842 et 91 880, parce que rien ne forçait leur contenu à différer. L'engagement de la hauteur garantit que chaque transaction coinbase est unique.
Pourquoi cela compte quand vous achetez du bitcoin
La hauteur de bloc est le nombre qui vous permet de vérifier ce qu'une plateforme d'échange ou un portefeuille vous dit, sans demander à personne.
Lorsque vous effectuez un retrait, vous obtenez un identifiant de transaction. Un explorateur de blocs affichera la hauteur du bloc qui l'a inclus et la hauteur de l'extrémité actuelle ; la différence plus un donne votre nombre de confirmations. Si un agent du support affirme que le retrait a été envoyé il y a une heure et que l'explorateur ne montre aucun bloc le contenant, les bitcoins n'ont pas bougé, quoi qu'en dise la page du compte.
Les hauteurs vous permettent aussi de lire précisément les politiques des plateformes. Les plateformes créditent les dépôts après un nombre défini de confirmations, ce qui est un énoncé sur des hauteurs, pas sur des minutes. Comme les blocs arrivent selon une moyenne et non selon un calendrier, une même politique de trois confirmations peut prendre vingt minutes un jour et une heure un autre, et ni l'un ni l'autre n'est une anomalie.
Vient ensuite le marketing. Chaque compte à rebours de halving est une projection : l'événement est défini par une hauteur, et la date qui y est attachée est une estimation fondée sur des durées de bloc supposées. Quiconque vous vend un produit parce que « le halving est prévu » à une date précise vend une prévision. Il en va de même des captures d'écran montrant un paiement « confirmé à la hauteur » tel nombre. Les hauteurs et les identifiants de transaction sont faciles à falsifier dans une image et impossibles à falsifier sur une chaîne que vous vérifiez vous-même, l'habitude sur laquelle notre guide de sécurité revient sans cesse.
Des hauteurs qui ont changé les règles
Quelques hauteurs valent la peine d'être connues, car le bitcoin se comporte différemment avant et après elles.
La hauteur 0 est le bloc de genèse, miné le 3 janvier 2009, dont les bitcoins ne pourront jamais être dépensés. La hauteur 210 000, atteinte le 28 novembre 2012, a été le premier halving. La hauteur 227 835 a rendu le BIP34 contraignant en mars 2013. La hauteur 481 824, le 24 août 2017, est celle où SegWit a pris effet et où les blocs ont commencé à transporter des données de témoin. La hauteur 709 632, le 14 novembre 2021, a activé Taproot. La hauteur 840 000, le 20 avril 2024, a été le quatrième halving. La hauteur 1 050 000 sera le cinquième, projeté pour un moment en 2028 selon la vitesse à laquelle les blocs arrivent réellement.
Hauteur de bloc vs confirmations
La hauteur de bloc est une position absolue ; un nombre de confirmations est une distance relative. La hauteur d'un bloc ne change jamais tant qu'il reste sur la chaîne, mais son nombre de confirmations augmente d'un toutes les dix minutes environ. Les portefeuilles affichent des confirmations parce que ce qui vous importe est la profondeur, et les plateformes d'échange citent des seuils en confirmations pour la même raison. Dire « ma transaction est à la hauteur 900 000 » ne vous dit rien sur le point de savoir si elle est déjà sûre.
Hauteur de bloc vs hauteur de bloc coinbase
La hauteur de bloc est une propriété du bloc ; la hauteur de bloc coinbase est une copie de ce nombre écrite dans la première transaction du bloc. Elles doivent toujours concorder, et un nœud rejette le bloc si ce n'est pas le cas. La distinction compte parce que la copie coinbase est une donnée que le mineur choisit d'inclure, vérifiée par rapport à la hauteur que la chaîne implique déjà, et c'est le mécanisme qui a mis fin définitivement aux transactions coinbase en double.