«Двойная трата» – не проблема для Биткойн
«Двойная трата» – не проблема для Биткойн
Одна из главных причин, почему биткойны стали популярной формой стоимости, оценивающейся в порядка 6 млрд долл., заключается в том, что им в большинстве своем удалось решить так называемую проблему двойной траты, т.е. преуспеть там, где все остальные цифровые валюты потерпели поражение.
Между тем, стоит отметить, что такая проблема не ограничивается исключительно сферой цифровых технологий. В 2009 году, например, в Великобритании находилось в обращение порядка 556 тыс. фальшивых банкнот, а в 2010, по оценкам казначейства этой страны, каждая 36 монета достоинством в 1 евро была поддельной.
Сегодня сеть Биткойн делает все возможное, чтобы предотвратить подобные формы мошенничества. В частности, в системе используются специальные криптографические ключи, которые подтверждаются цепочкой блоков — главной учетной книгой системы.
И все же, до тех пор, пока транзакция не подтверждена, для злоумышленников остается некоторое пространство для маневра. Некоторые, включая пользователя портала reddit.com Питера Тодда, даже утверждают, что провести мошенническую сделку с помощью биткойнов намного проще, чем многие себе могут представить.
Такого рода операции можно легко осуществить в различных системах, где подтверждение транзакций требуют сразу несколько майнинговых пулов — особенно в небольших по размеру сетях, которые не могут предложить своим участникам слишком крупную сумму вознаграждения.
«Именно поэтому неподтвержденные сделки с биткойнами не являются абсолютно безопасными», — говорит Питер Тодд.
Итак, насколько же серьезно рискуют пользователи, пожелавшие использовать криптовалюту в своих финансовых операциях?
Проблема
Суть проблемы заключается в том, что пока вся сеть занимается проведением транзакций, как одно единое целое, работа самих пулов для майнинга может сильно отличаться друг от друга. Каждый пул использует свое программное обеспечение для управления внутренними ресурсами. В некотором смысле его работу можно сравнить с работой роутера по распределению интернет-трафика в сети.
Для значительного количества пользователей мысль о потере небольшой суммы денежных средств из-за наличия уязвимости в системе не представляет собой большую проблему. Однако для многих частных предпринимателей и юридических лиц, которые еженедельно или даже ежедневно проводят достаточно внушительное число подобных операций, такое положение дел является весьма критичным и поэтому серьезно угрожает жизнеспособности биткойнов, как средства для проведения расчетов.
Рис. 1. (Нажмите для увеличения) Среднее число транзакций одного блока за последние 30 дней.
Именно поэтому ряд компаний, которые занимаются обработкой биткойн-платежей — такие как, например, Coinbase — проводят сегодня транзакции без подтверждения или так называемые оффблок-транзакции. Они гарантируют, что финансовая операция пройдет успешно на их платформе, не дожидаясь подтверждения, и ведут собственную внутреннюю книгу учета.
Эрик Спрингер, основатель компании «BitUndo», которая занимается подтверждением незавершенных транзакций, считает, что такие идеи, как замена текущей транзакции другой более дорогостоящей операцией (replace-by-fee — замена за вознаграждение), возможно, смогут решить проблему повторного использования неподтвержденных сделок. Он надеется, что таким образом биткойн станет более надежной и безопасной валютой, чем он является сейчас.
Сегодня на GibHub уже доступна тестовая сеть (альтернативная биткойновская цепочка блоков), в работе которой как раз используется принцип замены за вознаграждение.
Унифицированные правила?
Учитывая, что проблема двойного использования заключается как раз в разных способах взаимодействия пулов для майнинга с сетью Биткойн, внесение изменений в процесс выполнения транзакций путем введения принципа замены за вознаграждение, возможно, не является самым подходящим выходом из сложившейся ситуации.
Как считает Дэн Хелд, соучредитель компании «ZeroBlock», данная проблема требует напротив использования более привычных методов обработки транзакций, а не внедрения каких-либо революционных идей.
Рис. 2. Распределение генерации биткойнов по пулам.
Хелд думает, что процесс подтверждения сделок необходимо проводить стандартными способами — не должно получиться так, что каждый пул генерации будет обрабатывать финансовую операцию по-своему. Участники сети должны быть уверены, что перенаправив свои транзакции в любой достаточно крупный пул генерации, они будут успешно завершены.
Каждый пул имеет собственные правила майнинга, что, по мнению Хелда, и является основной проблемой. Однако учитывая разрозненную природу сети, эту ситуацию практически невозможно исправить.
Подтверждения и узлы
Из-за большого стремления пользователей облегчить процесс проведения небольших биткойн-сделок многим придется привыкнуть к таким понятиям, как нулевое подтверждение. Однако, как считает главный технический директор Circle Internet Financial, Шон Невилль, данные сделки являются абсолютно реальными и действительными. Определенный риск, безусловно, существует, но в большинстве своем он себя оправдывает.
По словам Невилля, подобные операции являются вполне приемлемыми — именно поэтому некоторые организации занимаются проведением оффблок-транзакций. Они готовы брать на себя риск за такие сделки взамен на получение возможности использовать биткойны в качестве средства проведения расчетов.
На самом деле, подтверждение требуется только для того, чтобы исключить мошенничество типа «двойной траты» криптовалюты. Для проведения самой сделки необходим только закрытый ключ подписи, а подтверждение при этом является желательным, но необязательным элементом процесса. Также Невилль считает, что существует еще один способ, позволяющий снизить риск повторного использования биткойнов.
Рис. 3. Вероятность повторного использования биткойнов зависит от количества подключенных узлов.
Согласно отчету IEEE, чем больше узлов участвуют в процессе осуществления транзакции, тем меньше шансов для повторной траты криптовалюты. Таким образом, существует вероятность, что существенное количество случайно подключенных к транзакции узлов может позволить предотвратить случаи мошенничества в системе.
Перспективы
В жизни невозможно что-либо гарантировать на 100%, однако перспектива того, что использование неподтвержденных транзакций может привести к серьезному кризису в результате систематического повторного использования биткойнов, крайне сомнительна.
По словам Росса Маккельви, ведущего инженера «BoostVC», через пять лет обычный среднестатистический пользователь уже не сможет осуществить сделку с повторной тратой цифровой валюты, даже если ситуация с программным обеспечением никак не изменится в лучшую сторону.
Маккельви согласен с тем, что существующая сейчас разница в используемых майнинговыми пулами и пользователями программных приложений создает в системе определенный дисбаланс, который некоторые участники сети могут использовать в своих корыстных целях. Однако это вряд ли окажет сильное влияние на работу всей системы в целом.
В настоящее время большое количество людей работают над решением подобных проблем, стараясь улучшить качество и надежность сети Биткойн так, чтобы в будущем такого рода вопросы просто не имели какого-либо существенного значения.
Рис. 4. Среднее время подтверждения транзакций за последние 30 дней.
Несомненно, сеть Биткойн найдет выход из сложившейся ситуации, не важно к каким изменениям для этого ей придется прибегнуть — ввести новую политику в обработку финансовых операций и использовать принцип замены за вознаграждение, просто положиться на оффблок-транзакции или же вообще проводить сделки без каких-либо подтверждений.
При этом Маккельви заметил, что, несмотря на достаточно радужные перспективы развития сети в будущем, такие проблемы, как повторное использование криптовалюты, не стоит упускать из виду. Все же подобные вопросы являются достаточно серьезными, чтобы мы не исключали их из сферы своего внимания.