L'ajustement de difficulté de Bitcoin

Andreas HartwigJournaliste économique & expert en finance crypto

Environ tous les 2 016 blocs — soit près de deux semaines — Bitcoin recalcule automatiquement sa difficulté de minage : à la hausse quand les blocs sont trouvés trop vite, à la baisse quand ils tardent. L'intervalle moyen entre deux blocs reste ainsi proche de dix minutes, quelle que soit la puissance de calcul qui arrive ou s'en va.

Chez Bitcoin, aucun opérateur central ne décide de la difficulté de trouver un bloc. Le protocole contient à la place une boucle de rétroaction intégrée : il mesure la vitesse à laquelle les derniers blocs ont été produits et déplace la cible de minage pour que le rythme revienne vers un bloc toutes les dix minutes. Cet « ajustement de difficulté » est l'un des mécanismes discrets qui maintiennent la cadence des blocs de Bitcoin — et donc l'émission prévisible de nouvelles pièces — remarquablement stable, alors même que la puissance de calcul mondiale a été multipliée par plusieurs ordres de grandeur et s'est parfois effondrée. Cet article explique ce qu'est la difficulté, comment fonctionne l'ajustement, pourquoi dix minutes ont été retenues, et comment la difficulté se rattache au hashrate et au prix — tout en s'en distinguant.

Ce que « difficulté » signifie réellement

Pour ajouter un bloc, un mineur hache encore et encore l'en-tête du bloc en faisant varier une valeur appelée nonce, à la recherche d'un résultat qui passe sous un seuil numérique appelé cible. Une cible plus basse signifie qu'il existe moins de hachages valides, donc qu'il faut en moyenne davantage d'essais : c'est précisément ce qui rend le minage « plus dur ».

La difficulté n'est qu'une manière lisible par un humain d'exprimer à quel point cette cible est basse, mesurée par rapport à la cible la plus facile que le protocole ait jamais autorisée (difficulté 1). Une difficulté de, disons, plusieurs milliers de milliards signifie que la cible actuelle est des milliers de milliards de fois plus petite que ce point de départ. Les nœuds déduisent la cible directement de la difficulté : ce sont deux vues du même nombre.

La cadence des 2 016 blocs

Bitcoin ne s'ajuste pas après chaque bloc : il recalcule une fois par époque de 2 016 blocs. À dix minutes par bloc, 2 016 blocs devraient prendre exactement deux semaines (20 160 minutes), d'où la description courante d'un changement de difficulté « toutes les deux semaines ».

Comme l'intervalle se compte en blocs et non en temps calendaire, l'écart réel entre deux ajustements s'allonge quand le réseau mine lentement et se resserre quand il mine vite. Chaque nœud complet effectue le même calcul de son côté et aboutit à la même nouvelle valeur : il n'y a rien à voter ni à coordonner.

Le calcul derrière chaque ajustement

À la fin d'une époque, le réseau compare le temps réellement mis par les 2 016 derniers blocs au temps qu'ils auraient dû mettre. Dans l'idée : nouvelle difficulté = ancienne difficulté × (temps prévu ÷ temps réel). Si les blocs sont arrivés plus vite que prévu, le temps réel est inférieur au temps prévu et la difficulté monte ; s'ils sont arrivés plus lentement, elle descend.

La variation est bornée : un seul ajustement peut au plus quadrupler la difficulté ou la ramener au quart. Cette limite empêche les écarts violents après une poussée ou un effondrement passager de la puissance de calcul. Il subsiste par ailleurs une vieille imprécision d'une unité, sans conséquence : la durée est mesurée sur 2 015 intervalles mais traitée comme 2 016, ce qui laisse le temps moyen entre blocs un cheveu au-dessus de dix minutes.

Pourquoi dix minutes, et pourquoi cela compte

Un intervalle cible entre blocs est un compromis. Des blocs beaucoup plus rapides se propageraient moins sûrement sur un réseau mondial, multipliant le travail perdu et les fourches éphémères ; des blocs beaucoup plus lents rendraient les confirmations pénibles. Dix minutes ont été choisies comme juste milieu prudent, laissant à un bloc le temps de se répandre sur toute la planète avant que le suivant ne soit probablement trouvé.

C'est la stabilité de cet intervalle qui rend le calendrier d'émission de Bitcoin prévisible. Puisque environ 2 016 blocs sont minés toutes les deux semaines, le halving qui réduit la récompense de bloc tombe près de sa cadence prévue de quatre ans, et l'offre totale s'approche de son plafond de 21 millions par un chemin calculable.

Difficulté, hashrate et boucle de rétroaction

Quand de nouvelles machines de minage sont mises en service, les blocs sont trouvés en moins de dix minutes ; l'ajustement suivant relève la difficulté et les freine à nouveau. Quand des mineurs s'arrêtent — coût de l'énergie, matériel mis au rebut, variations saisonnières de l'électricité, règles régionales —, les blocs ralentissent et l'ajustement suivant abaisse la difficulté pour les accélérer. Le système se corrige après coup ; il n'anticipe pas.

Il faut noter que le hashrate n'est pas mesuré directement : le réseau ne voit pas combien de machines tournent. Les chiffres de hashrate publiés sont des estimations déduites de la difficulté et des temps de bloc observés, ce qui explique qu'ils soient bruités sur de courtes fenêtres et se lisent mieux comme une tendance.

Cas limites et ce que la difficulté ne dit pas

Les chocs brutaux du monde réel montrent le mécanisme à l'œuvre. Lorsqu'une grande région minière est sortie du réseau à la mi-2021, celui-ci a connu son plus fort ajustement à la baisse jamais enregistré (environ 28 %), qui a rétabli des temps de bloc normaux dès l'époque suivante. Les règles sur les horodatages et la limite du quadruple protègent aussi contre des mineurs qui voudraient manipuler l'horloge pour peser sur le recalcul.

La difficulté mesure l'effort de sécurité du réseau et l'économie du minage — ce n'est ni un signal de prix ni un indicateur de marché. Elle avance par paliers lents et discrets et réagit à des temps de bloc passés : elle dit donc peu de chose sur la demande, la liquidité ou la valorisation. Des outils comme BIKENZO se situent sur une tout autre couche et représentent un contexte de marché plus large, par exemple un indice global de liquidité face au prix du Bitcoin ; c'est du contexte macro et de marché, distinct de la mécanique on-chain de la difficulté. Les deux angles sont utiles et répondent à des questions différentes.

FAQ

À quelle fréquence la difficulté de Bitcoin s'ajuste-t-elle ?
Tous les 2 016 blocs, ce qui, à dix minutes par bloc, revient à peu près à deux semaines. L'écart exact dans le calendrier dépend de la vitesse à laquelle les blocs ont effectivement été minés pendant l'époque.
La difficulté de Bitcoin peut-elle baisser ?
Oui. Si les 2 016 blocs précédents ont pris plus de deux semaines — le plus souvent parce que de la puissance de calcul a quitté le réseau —, l'ajustement suivant abaisse la difficulté pour ramener les blocs à la cible de dix minutes.
Que se passe-t-il si beaucoup de mineurs s'arrêtent d'un coup ?
Les blocs sont trouvés plus lentement et les confirmations traînent jusqu'à l'ajustement suivant. La difficulté baisse alors et le rythme normal revient. Dans les cas extrêmes, un seul ajustement à la baisse peut ramener la difficulté au quart.
La difficulté et le hashrate sont-ils la même chose ?
Non. Le hashrate est la puissance de calcul totale qui mine Bitcoin ; la difficulté est le réglage du protocole qui rend la découverte d'un bloc plus dure ou plus facile. Le hashrate n'est pas directement observable : on l'estime à partir de la difficulté et des temps de bloc.
La difficulté influence-t-elle le prix du Bitcoin ?
Pas directement. La difficulté réagit aux temps de bloc passés et à l'activité de minage, et évolue par paliers lents et discrets. Elle reflète l'effort de sécurité et l'économie du minage, non la demande du marché, et elle ne prédit aucun prix.
Pourquoi le temps moyen entre blocs dépasse-t-il légèrement dix minutes ?
Une petite imprécision d'une unité dans le code d'origine mesure la durée d'une époque sur 2 015 intervalles tout en la traitant comme 2 016. L'effet est minuscule et n'a jamais été corrigé, si bien que les blocs se situent en moyenne un peu au-dessus de dix minutes.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Demander un aperçu