Учебники

Биткойн — Смягчающие атаки

Я буду обсуждать три различных типа вероятных атак в системе Биткойн —

Раса Атака

Как злоумышленник, вы можете отправить одну и ту же монету разным поставщикам в быстрой последовательности, вероятно, используя две разные машины. Если поставщики не ждут подтверждения блока перед доставкой товара, они очень скоро поймут, что транзакция была отклонена во время процесса добычи. Решение этой атаки состоит в том, что поставщик должен подождать хотя бы одно подтверждение блока перед отправкой товара.

Финни Атака

В этом случае злоумышленник является майнером. Майнер добывает блок своей транзакцией и не выпускает его в систему. Теперь он использует те же монеты во второй транзакции, а затем выпускает предварительно добытый блок. Очевидно, что вторая транзакция будет в конечном итоге отклонена другими майнерами, но это займет некоторое время. Чтобы снизить этот риск, продавец должен подождать не менее шести подтверждений блока перед выпуском товара.

Атака 51%

При такой атаке мы получаем непрактичное предположение, что кому-то принадлежит 51% вычислительной мощности сети. Атакующий в такой атаке добывает частную блокчейн, где он дважды тратит монеты.

Поскольку он владеет большей частью вычислительной мощности, ему гарантировано, что его частный блокчейн в какой-то момент будет длиннее, чем цепочка «честной» сети. Затем он выпускает свой личный блокчейн в систему, делая все транзакции, ранее записанные в честном блокчейне, недействительными.

Этот вид атаки является вымышленным, поскольку очень дорого приобретать вычислительную мощность, которая равна или превышает 51% вычислительной мощности всей сети.