Рабочие стратегии, которые предохраняют от двойных расходов

2022-07-07, 02:07



Двойные расходы происходят только с цифровой валютой, а не с физическими деньгами.


Блокчейны могут использовать либо децентрализацию, либо централизацию для контроля двойных расходов.


Атака 51%, атака гонкой и атака Финни — это типы двойных расходов.


Чтобы уменьшить вероятность двойных расходов, пользователи должны принимать транзакции не менее чем с тремя подтверждениями.


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


Двойные расхолы



Двойные расходы означают совершение двух платежей с использованием одного и того же токена. Проблема двойных расходов не возникает при использовании физических наличных денег. Это происходит потому, что вы не можете дать двум людям одну и ту же банкноту в 100 долларов. При большинстве онлайн-платежей третья сторона гарантирует, что платеж поступит к предполагаемому получателю. С другой стороны, платежные системы и другие традиционные финансовые учреждения сами проверяют транзакции.


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


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


Примером двойных расходов является случай, когда пользователь A отправляет токен на сумму 50 долларов пользователю B перед отправкой тех же токенов пользователю C. В конце концов, трудно сделать вывод, обманул ли пользователь A, B или C.


Типы двойных расходов



Существует три способа, с помощью которых люди могут осуществлять двойные расхрлы криптовалют. Эти методы - атака 51%, атака гонкой и атака Финни.


Атака 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. Во всех других случаях в связи с нарушением авторских прав будет возбужден судебный иск.

Поделиться
gate logo
Credit Ranking
Complete Gate Post tasks to upgrade your rank