
Le 8 avril, l'équipe de développement de Bitcoin Core fera la démonstration de « blocs d'attaque » de la première cryptomonnaie sur le réseau de test Signet. Ces unités blockchain spécialement conçues nécessitent un temps de validation considérablement plus long.
Pourquoi est-ce nécessaire ?
L’objectif principal est de démontrer la gravité de quatre vulnérabilités de consensus, que le Grand Nettoyage du Consensus, utilisant BIP-54, vise à corriger.
Cette proposition d'amélioration du Bitcoin suggère une mise à jour logicielle à plusieurs volets afin d'assainir le consensus de la principale cryptomonnaie mondiale. Cette mise à jour majeure unique permettrait de corriger simultanément plusieurs faiblesses du protocole :
- Correction de l'attaque par « distorsion temporelle ». Une ancienne vulnérabilité permettait aux mineurs disposant d'une puissance de hachage élevée de manipuler l'horodatage des blocs, réduisant ainsi artificiellement la difficulté de minage. Le BIP-54 corrige ce problème grâce à de nouvelles règles concernant l'horodatage du premier et du dernier bloc de chaque réinitialisation de difficulté.
- Limitation des transactions les plus gourmandes en ressources de calcul. Certaines transactions spécialement conçues peuvent nécessiter un temps de vérification très long, de plusieurs minutes à une heure sur du matériel bas de gamme. Cela accroît la charge sur les nœuds et permet aux mineurs d'exercer une pression sur leurs concurrents. Le protocole BIP-54 impose une limite au nombre d'opérations de signature pouvant être exécutées dans une même transaction. Si ce nombre est trop élevé, la transaction est considérée comme invalide.
- Correction du problème des transactions de 64 octets dans les arbres de Merkle . Une transaction de 64 octets exactement crée une ambiguïté dans l'arbre de Merkle : elle peut être interprétée comme une feuille ou un nœud interne. Cela fragilise les preuves d'inclusion de traduction et rend la racine de Merkle ambiguë. Après l'activation de BIP-54, les transactions de 64 octets exactement seront invalidées.
- Suppression de l'exigence de la vérification BIP-30 obsolète. Il s'agissait de l'ancienne protection contre les identifiants de transaction (TxID) dupliqués. Après l'activation de BIP-34, cette vérification est devenue quasiment inutile, mais son maintien était historiquement nécessaire pour assurer le consensus. BIP-54 exige que les nouvelles transactions Coinbase soient différentes, ce qui permet la suppression définitive de l'ancienne vérification.
Plan
Les experts n'ont pas l'intention de présenter le scénario d'attaque le plus extrême. Ils masqueront les détails des scripts et des transactions afin d'éviter de fournir des informations supplémentaires aux attaquants. Les utilisateurs verront des blocs dont la vérification requiert des ressources considérablement supérieures à celles d'une vérification standard.
L'événement débute à 10h00 HNE (14h00 UTC). Chacun peut exécuter un nœud Bitcoin Core sur Signet (environ 32-33 Go) et observer le minage et le traitement des blocs.
Les développeurs ont également préparé un correctif permettant de visualiser les unités suspectes via l'interface du terminal bitcoin-tui (maintenue par le développeur AJ Towns). Ceci permet une surveillance en temps réel du traitement des blocs dans l'onglet « Blocs lents ».
Les experts ont toutefois souligné avoir déployé le correctif rapidement et n'avoir pas procédé à un audit complet. Par mesure de sécurité, il a été conseillé aux participants d'utiliser de nouveaux nœuds sans fonds sur l'appareil.
Pour rappel, en avril, Steve Jeffress, le créateur d'UTXOracle, a découvert qu'environ 99 % des transactions Taproot sur le réseau Bitcoin étaient « inutiles ».
