Overt ASICBoost
La version « transparente » d'ASICBoost utilisant la racine de Merkle. Compatible SegWit. Considérée acceptable. Toujours utilisée par certains pools.
Contexte : ASICBoost en deux mots
ASICBoost est une optimisation découverte par Timo Hanke et Sergio Lerner en 2016. Elle exploite le fait que la fonction de hachage SHA-256 de Bitcoin traite l'en-tête de bloc en deux étapes (deux blocs de 64 octets). En réutilisant le travail effectué pour le premier bloc à travers plusieurs versions du second, on économise jusqu'à ~30 % d'énergie sur le minage. Voir ASICBoost.
Deux variantes
Il existe deux façons d'exploiter cette optimisation :
| Variante | Méthode | Détectable | Compatible SegWit | |----------|---------|------------|-------------------| | Overt (transparent) | Modifier le champ version de l'en-tête | Oui, visible | Oui | | Covert (caché) | Réordonner les transactions pour faire varier la racine de Merkle | Non, indétectable | Non, casse SegWit commitment |
C'est précisément ce point qui a déclenché la polémique de 2017 : Greg Maxwell a révélé que Covert ASICBoost créait une incitation économique à ne pas activer SegWit, expliquant le blocage politique d'une partie des pools.
Comment fonctionne Overt ASICBoost
Le mineur utilise différents bits du champ version (32 bits) pour créer des variations d'en-tête. Le BIP-320 (2018) standardise les bits 13-16 comme zone réservée à ASICBoost. Cela permet :
- une optimisation déclarée et observable
- la compatibilité avec SegWit et le witness commitment dans la coinbase
- une absence d'effet pervers sur la sélection des transactions
Adoption actuelle
Plusieurs grands pools utilisent Overt ASICBoost : Antpool, BTC.com, ViaBTC, F2Pool. Sur un explorateur de bloc, on peut le détecter en regardant les bits hauts du version field. Bitfury et Foundry préfèrent ne pas l'utiliser pour des raisons de simplicité opérationnelle.
Pourquoi c'est considéré acceptable
- Transparent : l'utilisation est visible et auditable.
- Sans biais : ne pousse pas à exclure de transactions.
- Compatible SegWit : pas de conflit politique.
- Brevet : Timo Hanke a déposé son brevet en open patent licence, neutralisant les craintes initiales d'IP.
Limites
L'optimisation n'apporte que quelques pourcents de gain sur les ASICs modernes (Antminer S21, S19 XP) car les fabricants intègrent désormais d'autres techniques. Le gain est plus marqué sur les modèles antérieurs.
À retenir
Overt ASICBoost est la version socialement acceptable d'une optimisation utile au minage. Elle marque la résolution d'une crise majeure : le réseau a soft-forké, le mineur peut optimiser, et la confidentialité technique des pools reste préservée.
Termes lies
- ASICBoostASICBoost est une optimisation du minage exploitant la malléabilité des en-têtes pour réduire le travail de hachage. Existe en version overt (transparente) et covert (cachée). La version covert nuit à SegWit, ce qui en a fait un sujet politique pendant la Blocksize War.
- Covert ASICBoostLa version « cachée » d'ASICBoost qui empêche d'inclure SegWit. Source de tensions politiques en 2017. Bitmain accusé de l'utiliser à grande échelle. La généralisation de SegWit l'a rendue moins rentable.
- Racine de MerkleLa racine de Merkle (Merkle root) est le hash sommet d'un arbre de Merkle. Elle figure dans l'en-tête de bloc et résume toutes les transactions du bloc en 32 octets. Modifier une seule transaction modifie la racine. C'est la pierre angulaire de l'intégrité des blocs.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.