Атака двойного расходования — попытка потратить одни и те же монеты дважды: отправить платёж, получить товар, а затем заменить историю так, будто платежа не было.

Почему это главная задача

Цифровая запись копируется бесплатно, и без общего арбитра нет способа узнать, какой из двух противоречащих переводов настоящий. Все механизмы согласия существуют ради ответа на этот вопрос. В доказательстве работы ответ такой: настоящей считается цепочка с наибольшей проделанной работой.

Как выглядит на практике

Атакующий отправляет платёж и одновременно строит свою ветку без него. Если он сумеет обогнать сеть, его версия становится основной, а платёж исчезает. Для этого нужно больше половины мощности сети — отсюда название «атака 51 процента». На крупных сетях это экономически бессмысленно, на мелких случалось не раз.

Что защищает получателя

Число подтверждений. Каждый следующий блок делает переписывание дороже, поэтому крупные суммы ждут больше подтверждений, чем мелкие. Отдельный случай — попытка заменить неподтверждённую транзакцию более выгодной для сети: поэтому платёж считается принятым после блока, а не после появления в очереди. Смежная тема — атака повтора транзакции.