Une attaque à 51 % désigne une menace contre une blockchain, comme celle de Bitcoin (où elle reste hypothétique), menée par un groupe de mineurs contrôlant plus de 50 % du taux de hachage ou de la puissance de calcul du réseau.
Les attaquants peuvent empêcher les nouvelles transactions d'être confirmées, bloquant ainsi les paiements entre utilisateurs. Ils pourraient aussi annuler des transactions récentes, autorisant des doubles dépenses.
Ils ne pourraient cependant ni créer de nouvelles pièces ni modifier les anciens blocs. Une telle attaque endommagerait gravement la confiance, sans détruire totalement la blockchain.
Bitcoin et d'autres cryptomonnaies reposent sur une blockchain, un grand livre distribué public enregistrant chaque transaction. Cela empêche les doubles dépenses. (Les blockchains privées limitent l'accès.)
La blockchain est une chaîne de blocs, chacun couvrant ~10 minutes de transactions pour Bitcoin. Une fois miné, un bloc est immuable : toute altération serait détectée et rejetée.
Avec la majorité du hashrate, les attaquants bloquent les autres mineurs, monopolisant les blocs et récompenses.
La récompense actuelle est de 3,125 BTC par bloc (réduite par halvings successifs). Les attaquants peuvent bloquer des transactions ou les annuler (double dépense), équivalent numérique d'une contrefaçon.
Altérer les blocs anciens est extrêmement ardu, surtout avant les points de contrôle codés en dur. Une attaque avec moins de 50 % est possible mais moins probable.
En 2014, le pool GHash.io a dépassé 50 % du hashrate Bitcoin, s'engageant ensuite à limiter sa part à 40 %.
En août 2016, Krypton et Shift (basées sur Ethereum) ont subi des attaques à 51 %.
En mai 2018, Bitcoin Gold (26e cryptomonnaie alors) a été attaquée : les malveillants ont doublé des dépenses malgré les hausses de seuils, volant plus de 18 millions USD en BTC. Une nouvelle attaque a eu lieu en 2020.
Bitcoin SV (BSV) a été visé en août 2021.
L'IOTA (Tangle, registre alternatif à la blockchain) pourrait théoriquement être vulnérable à une attaque à 34 % du hashrate.
[]