Двойная трата — это трата одних и тех же монет дважды. В системе с физическими наличными это невозможно. Вы отдаете купюру, и она у вас больше не остается. Цифровые файлы можно скопировать, поэтому ранние схемы цифровых денег потерпели неудачу. Биткойн решил эту проблему с помощью блокчейна. После подтверждения транзакции в блоке монеты переходят к новому владельцу. Старый владелец не может потратить их снова, потому что сеть отклоняет любые транзакции, пытающиеся использовать уже потраченные средства.
Двойная трата становится возможной во время атаки 51%. Злоумышленник отправляет монеты на биржу, ждет подтверждения, а затем транслирует секретную, более длинную цепочку, исключающую первоначальную транзакцию. Сеть переключается на более длинную цепочку. Депозита как бы и не было. Злоумышленник по-прежнему владеет монетами и уже вывел другой актив с биржи. Ethereum Classic пострадал от атак с двойной тратой в 2019 и 2020 годах, что обошлось биржам в миллионы. Защита проста: ждать дополнительных подтверждений. Шесть блоков в Bitcoin делают атаку с двойной тратой непрактичной. Одного подтверждения в небольшой цепочке недостаточно.
Предотвращение двойных расходов
- Перед принятием платежа дождитесь нескольких подтверждений.
- Для транзакций с высокой стоимостью требуется больше подтверждений.
- Небольшие сети более уязвимы, чем крупные.
- Биржи часто устанавливают собственные пороговые значения для подтверждения транзакций.
Стоимость атаки 51% на Биткоин непомерно высока. Для небольшого альткоина это не так. Именно эта разница объясняет, почему требования к подтверждению различаются.
Comments
No comments yet. Be the first to share a thought.
Leave a comment