Bitcoin - Atténuation des attaques

Je vais discuter de trois types différents d'attaques probables dans le système Bitcoin -

Attaque de course

En tant qu'attaquant, vous pouvez envoyer la même pièce à différents vendeurs en succession rapide, probablement en utilisant deux machines différentes. Si les vendeurs n'attendent pas la confirmation de bloc avant de livrer les marchandises, ils se rendront très vite compte que la transaction a été rejetée pendant le processus d'extraction. La solution à ce type d'attaque est que le vendeur doit attendre au moins une confirmation de blocage avant d'envoyer les marchandises.

Attaque de Finney

Dans ce cas, l'attaquant est le mineur. Le mineur extrait un bloc avec sa transaction et ne le libère pas dans le système. Il utilise maintenant les mêmes pièces dans une deuxième transaction, puis libère le bloc pré-extrait. Évidemment, la deuxième transaction serait finalement rejetée par d'autres mineurs, mais cela prendra un certain temps. Pour atténuer ce risque, le vendeur doit attendre au moins six confirmations de bloc avant de libérer les marchandises.

L'attaque à 51%

Dans ce type d'attaque, nous émettons une hypothèse irréalisable selon laquelle quelqu'un possède 51% de la puissance de calcul du réseau. L'attaquant dans ce type d'attaque exploite une blockchain privée où il double les pièces.

Comme il possède la majorité de la puissance de calcul, il a la garantie que sa blockchain privée à un moment donné serait plus longue que la chaîne du réseau «honnête». Il libère ensuite sa blockchain privée dans le système, rendant toutes les transactions précédemment enregistrées dans la blockchain honnête invalides.

Ce type d'attaque est fictif car il est très coûteux d'acquérir une puissance de calcul égale ou supérieure à 51% de la puissance de calcul de l'ensemble du réseau.