Каждая денежная система должна разработать эффективный метод предотвращения двойных или многократных расходов. Криптовалюты не являются исключением и также столкнулись с этой проблемой.

До создания платежной системы Bitcoin многие ученые и инженеры пытались создать децентрализованное средство платежа, но все они упирали на невозможность решения проблемы двойной траты в системе. Решение этой проблемы было разработано спустя много лет.

Проблема двойных расходов, связанная с криптовалютами

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

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

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

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

Как предотвратить проблему двойных расходов

Технология блокчейн, которая является структурной основой всех криптовалют, включает в себя два механизма предотвращения двойных трат:

  1. открытый реестр транзакций;
  2. специальный механизм верификации.

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

Например, можно представить, что отправитель хочет дважды потратить средства, имея на счету 5 BTC. На первом этапе отправитель посылает эти монеты первому торговцу и, воспользовавшись тем, что отправленные им средства еще не собраны, пытается обмануть второго торговца, снова отправив ему точно такие же монеты.

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

Учитывая это, продавец отправит товар только тогда, когда получит подтверждение от сети, а не потому, что покупатель отправил подтверждение оплаты. В сети Bitcoin принято считать, что транзакции с 6 подтверждениями защищены от риска двойной траты.

Заключительные мысли

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

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