Один перевод между кошельками был учтен дважды из-за конфликта майнеров. В сети биткоина произошел сбой на незначительную сумму. Исследовательский отдел BitMEX Research сообщил, что 20 января в блокчейне криптовалюты была обнаружена двойная трата — дважды была учтена одна транзакция на перевод.
На прошлой неделе участники криптосообщества выразили обеспокоенность по поводу сбоя в блокчейне первой криптовалюты. 20 января, предположительно, произошла двойная трата (или расходование) монет. Вследствие этого наблюдалась небольшая паника на рынке, которая проявилась в коррекции биткоина на 10%.
Очевидно, что невозможно потратить больше, чем есть в кошельке. Поэтому предотвращение двойных расходов - важнейшая задача биткоина, поскольку такой процесс может поставить под угрозу дефицит актива.
Для справки. Под двойной тратой понимается ситуация, при которой случайно или намеренно дважды тратится одна и та же сумма. Комиссию в сети владельцы BTC платят майнерам за любой перевод. Транзакция на время попадает в некое хранилище (мемпул), откуда ее забирает майнер и добавляет в блок. Пока она не подтверждена. Как только майнер успешно намайнит блок, получит его - транзакция будет считаться подтвержденной.
Как оказалось, 20 января не было специальных «двойных расходов». Участник рынка только пытался ускорить время своей неподтвержденной (то есть еще не включенной в блокчейн) транзакции, значительно увеличив комиссию за нее спустя сутки ожидания, поскольку первая транзакция, оцененная примерно в $25, включала слишком низкую комиссию, чтобы ее могли принять майнеры. Поскольку у майнеров есть стимул получить вознаграждение за блок в размере 6,25 BTC в дополнение к собранным комиссиям за транзакции внутри блока, они отдают приоритет транзакциям с самыми высокими комиссиями. Поэтому обычно повышают комиссию за неподтвержденную транзакцию, чтобы ускорить процесс подтверждения.
Транзакции биткоинов по сути не являются окончательными, а скорее вероятны до определенного момента - это является причиной практического правила: ждать час, чтобы убедиться, что транзакция подтверждена. Это правило используется криптовалютными биржами, в том числе Coinbase.
Однако в течение часа ожидания существует небольшая вероятность, что два майнера выиграют соревнование по майнингу (т.е. добавят свой соответствующий блок в блокчейн одновременно), потому что их мощности компьютеров совпадают. Именно это и произошло в сети биткоина, когда оба майнинговых пула - SlushPool и F2Pool - обнаружили блок 666833 одновременно.
В противостоянии майнинг-пулов одержал победу SlushPool, поскольку найденная им цепочка блоков оказалось длиннее цепочки соперника. Таким образом действительным является только один перевод, а вторая транзакция считается некорректной.