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