Блокчейны могут использовать либо децентрализацию, либо централизацию для контроля двойных расходов.
Атака 51%, атака гонкой и атака Финни — это типы двойных расходов.
Чтобы уменьшить вероятность двойных расходов, пользователи должны принимать транзакции не менее чем с тремя подтверждениями.
Природа цифровых валют, таких как криптовалюты, и способ их передачи создают пространство для проблемы, называемой двойными расходами. Что создает эту проблему, так это задержка в завершении транзакции, поскольку система должна подтвердить платежи. Когда вы переводите криптовалюту, требуется несколько секунд или минут, прежде чем она будет завершена или подтверждена. Это отличается от того, как мы осуществляем платежи с помощью банкнот и монет. С помощью банкнот и монет оплата подтверждается, когда вы передаете деньги другому лицу. В этой статье мы обсудим проблему двойных расходов и то, как ее предотвратить.
Однако описанный выше сценарий отличается при осуществлении платежей с использованием криптовалют и других цифровых активов, которые существуют на блокчейне. Причина в том, что при переводе цифровых валют участвуют только две стороны — плательщик и получатель платежа. Вот тут-то и возникает опасность двойных расходов.
Другими словами, двойные расходы происходят, когда кто-то взламывает блокчейн с целью кражи криптовалюты или любых цифровых активов, используемых в качестве платежного средства. Человек, который крадет криптовалюту, затем отправит подтверждение транзакции, чтобы платеж выглядел подлинным. В некоторых случаях лицо, ответственное за двойные расходы, может вообще удалить транзакцию. Главными виновниками такой проблемы являются разработчики блокчейна и другие криптоэксперты.
Примером двойных расходов является случай, когда пользователь A отправляет токен на сумму 50 долларов пользователю B перед отправкой тех же токенов пользователю C. В конце концов, трудно сделать вывод, обманул ли пользователь A, B или C.
Атака 51%
Чтобы осуществить 51%-ную атаку, злоумышленник должен сначала контролировать более 50% хэш-мощности сети, которая требуется для проверки транзакций и блоков. Таким образом, он / она может манипулировать ситуацией, чтобы отправить токены двум лицам. Однако это происходит только в том случае, если рассматриваемая блокчейн-система не имеет других надлежащих систем безопасности.
Источник: Cryptocurrencybegin
Атака гонкой
Этот метод работает только в том случае, если трейдер принимает транзакцию с нулевым подтверждением. Таким образом, злоумышленник может отправить те же токены другому лицу. Например, если трейдер совершает двойную транзакцию, где A принимает транзакцию, которая не подтверждена, а B ожидает подтверждения, в конце концов транзакция с B будет подтверждена, в то время как A получит монеты с двойными расходами. Поэтому, чтобы предполагаемые получатели могли получить свои криптовалюты, они должны принимать только те транзакции, которые подтверждены по крайней мере тремя валидаторами.
Атака Финни
Этот тип атаки разрабатывается майнером, который генерирует несколько блоков, не передавая их в сеть. В этом случае майнер получает двойные платежи, используя одни и те же токены. Когда дилер проверяет транзакцию, он/она доставляет товары или услуги плательщику. Трейдер передаст транзакцию в сеть только после получения товара. В результате все остальные транзакции подтверждаются, за исключением транзакции дилера. Чтобы избежать такого рода атак, получатель платежа не должен принимать неподтвержденную транзакцию.
Важно отметить, что если пользователи столкнутся со случаями двойных расходов, они потеряют доверие к блокчейну. Поэтому блокчейн должен гарантировать, что у него есть надлежащая система безопасности, чтобы противостоять возможности двойных расходов. Блокчейны могут предотвратить проблему двойных расходов либо за счет централизации, либо за счет децентрализации.
Источник: Zipmex
Централизация
В этом случае блокчейн может использовать доверенную третью сторону для проверки всех транзакций. Хотя это надежный метод предотвращения двойных расходов, централизация имеет свои недостатки. В большинстве случаев этот метод обходится очень дорого. Это связано с тем, что блокчейн должен будет оплатить стоимость передачи криптовалют, а также их проверки.
Децентрализация
Основным средством предотвращения двойных расходов с использованием децентрализации является быстрая проверка первой транзакции. Таким образом, дублированная транзакция становится недействительной как можно скорее. Чтобы сделать эту систему эффективной, важно иметь согласованный алгоритм, который синхронизирует различные серверы, хранящие соответствующие данные. Например, системы консенсуса proof-of-stake и proof-of-work помогают своевременно синхронизировать данные транзакций, тем самым предотвращая двойные расходы.
В случае Биткоина
Блокчейн Биткойна имеет адекватные меры безопасности для предотвращения двойных расходов. Если сеть биткойн работает так, как ожидалось, и пользователи ждут подтверждения всех транзакций, двойные расходы не будут иметь места. Протокол проверяет транзакции с помощью механизма подтверждения.
Источник: Wealthand
Когда трейдер отправляет одни и те же монеты на разные адреса, они хранятся в сети непроверенных транзакций. Если транзакция проходит одновременно, то проверяется транзакция с наибольшим количеством подтверждений, а другая отклоняется. В качестве меры безопасности следует дождаться не менее шести подтверждений, чтобы принять транзакции.
В качестве стандарта рекомендуется дождаться не менее трех подтверждений транзакции. Кроме того, вы можете потратить не менее 10 минут, прежде чем принять транзакцию. Эти меры должны помочь сократить случаи двойных расходов средств.
Проблема манипулирования деньгами распространена во многих местах по всему миру. Что касается физических денег, то люди могут создавать поддельные банкноты. Тем не менее, с помощью криптовалют люди могут создавать двойные расходы. В конце концов, один из ожидаемых получателей проиграет, так как он / она не получит указанные токены. Одним из способов избежать двойных расходов — ожидание получения транзакции не менее 3 подтверждений.
Автор: Gate.io, Аналитик: Mashell C. Переводчик: Николай Д.
Эта статья представляет собой только мнение аналитика и не представляет собой каких-либо инвестиционных советов.
Gate.io оставляет за собой все права на эту статью. Перепост статьи будет разрешен при условии ссылки на Gate.io. Во всех других случаях в связи с нарушением авторских прав будет возбужден судебный иск.