Цель — заставить продавца поверить, что оплата получена, в то время как вторая конфликтующая транзакция отправляет те же монеты обратно злоумышленнику или на другой адрес.
Поскольку сеть еще не зафиксировала окончательно, какая транзакция является действительной, существует короткое окно, в течение которого на исход можно повлиять. Поэтому такая атака наиболее актуальна в ситуациях быстрого расчета, когда продавец сразу же передает товар или оказывает услугу.
Поскольку ноды могут получить эти две транзакции в разном порядке, они временно расходятся во мнениях о том, какая из них является легитимной.
В итоге в блок может быть включена только одна транзакция. Если майнеры подтвердят транзакцию, которая возвращает монеты злоумышленнику, платеж продавцу станет недействительным.
Злоумышленник может повысить свои шансы, подключившись напрямую к ноде продавца, чтобы доставить «платежную» транзакцию, и при этом более широко распространить конфликтующую транзакцию по остальной сети. Если продавец принял платеж до получения какого-либо подтверждения, он может остаться ни с чем.
На практике ожидание подтверждений, отслеживание конфликтующих транзакций и отказ от мгновенного принятия неподтвержденных платежей могут существенно снизить вероятность успешной атаки типа «гонки».
Децентрализованный цифровой реестр, записывающий сведения о транзакциях криптовалюты в хронологическом поря...
Этот вид атаки также известен как атака большинства. Ее суть заключается в том, что майнер или группа майне...