Что такое двойная атака? . Двойная атака — это проблема, характерная для цифровых валют, в которой один пользователь может потратить один и тот же цифровой актив несколько раз. Это возможно, поскольку конечные пользователи могут легко воспроизводить цифровую информацию.
Биткойн успешно справляется с проблемой двойного расходования средств, но не все криптовалюты используют один и тот же алгоритм консенсуса.
Таким образом, только потому, что Bitcoin держит пользователей в безопасности от атак двойного расходования, это не означает, что все ваши транзакции безопасны. Вот все, что вам нужно знать о двойном расходовании и о том, как атака двойного расходования может повлиять на криптовалюту.
Объяснение об атаках двойного расходования
Двойные расходы — это транзакция, которая использует тот же вход, что и другая транзакция, которая уже была проверена в сети.
Двойная атака, очевидно, невозможна с физическими фиатными деньгами. Когда вы тратите 5 долларов на кофе, например, вы отдаете физическую записку и не можете использовать ее во второй раз.
Когда дело доходит до использования кредитных карт, третья сторона - банк - гарантирует, что деньги с вашего счета будут переведены на счет поставщика. Таким образом, вы не получаете дальнейшего доступа к этим средствам и не можете использовать их во второй раз для осуществления платежей.
Однако на блокчейне все не так просто. Криптовалюта — это цифровой файл, который довольно легко скопировать. Поскольку централизованные полномочия по контролю за транзакциями отсутствуют, пользователи могут более легко реплицировать цифровые файлы и использовать их для совершения покупок. Держатель делает копию цифровой монеты и использует ее для совершения другой транзакции, сохраняя оригинал в кошельке.
Как биткоин предотвращает двойные расходы
Блокчейн Биткойн реализовал протокол для противодействия двойным тратам, вдохновленный традиционной кассовой системой. Это механизм подтверждения, который поддерживает “хронологически упорядоченный” блокчейн, начиная с первой зарегистрированной операции еще в 2009 году.
Допустим, владелец планирует использовать один Bitcoin для совершения нескольких покупок другим торговцам. Все транзакции идут в пул, где они должны ждать подтверждения. Первая транзакция проверяется и публикуется на блокчейне. С каждым новым блоком, добавленным в книгу, операция получает больше подтверждений.
Вторая транзакция, использующая тот же вход, не будет проверена, так как майнеры могут идентифицировать атаку двойного расходования на основе предыдущих записей.
Итак, что произойдет, если две из этих транзакций будут выведены из пула одновременно? Майнеры будут проверять только тот, с большим количеством подтверждений, и это будет единственной транзакцией, записанной на блокчейне.
Торговцы, принимающие оплату в Bitcoin, должны дождаться подтверждения перед выпуском товаров или услуг, чтобы избежать мошенничества. Таким образом, продавцы имеют гарантию того, что сделка необратима.
Если бы вы сделали цифровую копию своего Bitcoin и попытались использовать его, то в будущем вы не сможете тратить средства, сэкономленные в вашем кошельке. Горняки используют сложную математику и огромные мощности для анализа предыдущих записей и избежания двойного расходования. Поскольку копия уже зарегистрирована как потраченная на блокчейн, невозможно использовать цифровую монету во второй раз.
Недостаток? Это замедляет процесс покупки, так как торговцы должны ждать (иногда почти час), чтобы получить подтверждение, которое им нужно.
Виды атак двойного расходования
Хотя не все криптовалюты используют механизм подтверждения и консенсус Proof-of-Work, большинство из них могут противостоять двойным расходам. Однако теоретически возможна атака с двойным расходом.
Расовая атака
Атака гонки становится возможной, когда торговцы принимают платежи до получения подтверждения блока по транзакции. Конечный пользователь отправляет две транзакции почти одновременно, одну продавцу и другую обратно в другой кошелек. В этом случае майнеры могли проверить операцию по отношению к кошельку, что означало бы, что продавец не получит средства.
Финни атака
Атака Finney также происходит, когда продавец не ждет подтверждения транзакции. В этом случае майнер переводит средства с одного кошелька на другой, но не проверяет блок сразу. Затем он использует исходный кошелек для совершения покупки. После установки второй транзакции майнер транслирует ранее заминированный блок, который также включает первую транзакцию.
51% атаки
Атака 51% в этой ситуации называется мажоритарной атакой, потому что она требует от злоумышленника контролировать более половины хэш-скорости сети. Это может быть возможно, если одному майнеру или группе майнеров удалось генерировать блоки быстрее остальных пользователей сети. Все консенсусные алгоритмы построены для устранения рисков 51% атаки.
Вывоз
Двойная атака опасна для пользователей криптовалют. Торговцы и другие пользователи получают мошенничество и оставляют из кармана, а репутация сети повреждается. Криптовалюта, которая не может противостоять двойным расходам, должна будет иметь дело сначала с инфляцией, а затем с отсутствием доверия. Это неизбежно приводит к бесполезной сети.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.