Qu’est-ce qu’une attaque à 51 % et comment fonctionne-t-elle?

Comme tout autre système, Bitcoin n’est pas parfait. Dans le contexte des risques possibles, on parle souvent d’une attaque dite à 51%. Ce tutoriel expliquera ce qu’est une telle attaque, ce qu’elle peut faire et comment la prévenir.

Be your own bank est l’un des slogans les plus célèbres de la communauté Bitcoin. Mais une telle affirmation est négligée qu’une éventuelle décentralisation du système bancaire s’accompagne d’une décentralisation massive de la responsabilité. En conséquence, la décentralisation exige des utilisateurs éclairés et critiques qui sont conscients des dangers d’attaques possibles sur la chaîne de blocage. L’un des dangers les plus fréquemment évoqués est souvent une attaque dite à 51%.

Comment fonctionne une attaque à 51%?

L’infrastructure Bitcoin se compose des utilisateurs (plus précisément leurs portefeuilles), des différentes interfaces utilisateur, des mineurs et des nœuds. Les nœuds sont responsables de la maintenance du réseau Bitcoin et de la gestion du trafic des transactions. Les nœuds garantissent que toutes les transactions sont conformes aux règles. La tâche du Miner est de combiner les transactions en blocs et de les ajouter à la chaîne de blocs.

Dans la fameuse attaque à 51%, le scénario suivant se produit : un attaquant réussit à placer plus de 50% des mineurs. Si vous regardez blockchain.info, vous pouvez voir que trois des grands gisements miniers (Antpool, F2Pool et Btcc Pool) ont actuellement plus de 50% du hashrate – donc la préoccupation n’est pas purement hypothétique, mais bien réelle. D’autres altcoins ont subi de telles attaques dans le passé.

Que pourrait-il se passer si un attaquant met plus de 50% des mineurs ? Pour clarifier cela, un regard sur le livre blanc de Satoshi Nakamoto : dans la section 11, il examine le problème d’un attaquant qui veut introduire des blocs erronés dans le système. Enfin, vous pouvez calculer la probabilité qu’un attaquant fasse respecter sa chaîne de blocage.

Les chiffres ci-dessus montrent la probabilité de succès, à gauche en fonction du taux de hachage relatif de l’attaquant (en supposant six confirmations d’une transaction) et à droite en fonction du nombre de transactions (en supposant un taux de hachage relatif de 26% du côté de l’attaquant).

Il est facile de voir que si le hashrate de l’attaquant est supérieur ou égal à celui de l’adversaire, la probabilité de changer les choses est de un. Cela signifie que quelqu’un avec plus de 50% du hashrate de son côté aurait un pouvoir incroyable. La formule ci-dessus serait alors toujours décidée en sa faveur. Vous devez également garder à l’esprit : même si l’attaque est appelée attaque à 51% et suggère que vous avez besoin de plus de cinquante pour cent du hashrate pour l’attaque, vous pouvez voir dans la formule de Nakamoto qu’avec moins de contrôle, la probabilité de succès d’une attaque est plus faible, mais le succès n’est pas non plus exclu. Par conséquent, une telle attaque peut aussi être réussie avec beaucoup moins de 51% du hashrate.

Possibilités de l’attaque de 51% – ce qu’un attaquant pourrait faire.

Tant que l’attaquant a le contrôle, il peut effectuer des opérations de double dépense. Cela signifie qu’il pourrait inverser les transactions et les transférer ailleurs, ce qui perturberait complètement l’écosystème bitcoin. Il pourrait empêcher un certain nombre de transactions ou ne pas les assurer de confirmations. L’attaquant pourrait, par exemple, bloquer spécifiquement certains paiements et ainsi désactiver des participants individuels. Elle pourrait empêcher un certain nombre de mineurs d’exploiter des blocs valides et collecter eux-mêmes les récompenses. Les exemples montrent que les dommages potentiels qu’une telle attaque peut causer sont immenses. En conséquence, le danger d’une telle attaque doit être pris très au sérieux.

Que pouvons-nous faire à ce sujet?

L’avantage de la chaîne de blocs est que tout est transparent et peut être observé par tout le monde. Sur Blockchain.info vous pouvez voir quels bassins miniers ont trouvé quels blocs. Ce n’est pas un antidote, bien sûr, mais cela peut aider à voir s’il y a des gisements miniers qui contribuent souvent de façon significative à un bloc de la chaîne de blocs.

En dehors de cela, cependant, dans le cas de Bitcoin, il est difficile de faire quelque chose au sujet d’une telle attaque en tant qu’individu. Cependant, si une telle attaque se produit, il est conseillé à chaque utilisateur d’augmenter le nombre de confirmations d’une transaction afin d’éviter les transactions en double. Si un attaquant avait réellement 50% ou plus de hashrate, cela ne changerait pas le fait que la version blockchain de l’attaquant prévaudrait toujours, mais cela prendrait un temps important. Du temps qui est précieux parce qu’il est incroyablement cher chez Bitcoin de maintenir 51% du hashrate.

Du point de vue de Gavin Andersen, qui a inventé la devise bon « That would be bad » en vue d’une attaque à 51%, il est relativement facile de se défendre contre une telle attaque du point de vue du développeur. Une idée serait que l’attaquant devrait avoir non seulement beaucoup de hashrates mais aussi beaucoup de bitcoins de l’époque précédant l’attaque (voir ici). Dans l’ensemble, cela rendrait non seulement l’attaque de 51% assez chère, mais aussi assurerait que l’attaquant saigne rapidement.

En résumé, une attaque de 51% sur le bitcoin est une affaire sérieuse, mais qui peut être découverte. Dans le domaine de la prévention en particulier, les utilisateurs de Bitcoin ont une tâche importante : c’est à eux de garder un œil sur l’ensemble du réseau à tout moment.

Laisser un commentaire