Биткойн - Защита от атак
Я рассмотрю три различных типа возможных атак в системе Биткойн:
Расовая атака
Как злоумышленник, вы можете посылать одну и ту же монету разным поставщикам в быстрой последовательности, возможно, используя две разные машины. Если продавцы не дождутся подтверждения блока перед доставкой товаров, они очень скоро поймут, что транзакция была отклонена в процессе майнинга. Решение этой атаки состоит в том, что продавец должен дождаться хотя бы одного подтверждения блока перед отправкой товара.
Атака Финни
В этом случае злоумышленник - майнер. Майнер добывает блок своей транзакцией и не выпускает его в систему. Теперь он использует те же монеты во второй транзакции, а затем освобождает предварительно добытый блок. Очевидно, что вторая транзакция в конечном итоге будет отклонена другими майнерами, но это займет некоторое время. Чтобы снизить этот риск, продавец должен дождаться не менее шести подтверждений блокировки, прежде чем выпустить товар.
Атака 51%
В этом виде атаки мы делаем непрактичное предположение, что кто-то владеет 51% вычислительной мощности сети. Злоумышленник в этом виде атаки добывает частный блокчейн, на который он дважды тратит монеты.
Поскольку он владеет большей частью вычислительной мощности, ему гарантируется, что его частный блокчейн в какой-то момент времени будет длиннее, чем цепочка «честной» сети. Затем он освобождает свой частный блокчейн в системе, делая все транзакции, ранее записанные в честном блокчейне, недействительными.
Этот вид атаки является фиктивным, поскольку получение вычислительной мощности, равной или превышающей 51% вычислительной мощности всей сети, обходится очень дорого.