Сторонники Bitcoin Cash заявили о спланированной атаке на сеть
В минувшие выходные на сеть Bitcoin Cash была осуществлена спланированная атака, в ходе которой неизвестные злоумышленники воспользовались уязвимостью пластичности транзакций. Об этом заявил китайский майнинговый пул ViaBTC.
Пластичность транзакций обусловлена криптографическим трюком, вследствие которого изменяется подпись транзакции, однако без изменения того, что эта подпись означает. Это может быть сделано даже без секретного ключа, использованного для создания оригинальной подписи. Применительно к криптовалютам это означает, что кто угодно может взять любую транзакцию из p2p-сети и подменить оригинальную подпись эквивалентной, которая при этом будет оставаться действительной. Эта новая подпись будет по-прежнему отражать те же самые данные, что были подписаны изначально, и все еще сможет пройти проверку с помощью оригинального открытого ключа. Результат транзакции это не изменит, но, так как все будет выглядеть иначе, полностью изменит txid — идентификатор транзакции.
Пластичность транзакций ведет к двум главным проблемам. Во-первых, это мешает работе программного обеспечения, которое использует txid для проверки подтвержденных транзакций. Но что более важно, пластичность транзакций ограничивает потенциал использования всех видов расширенного использования биткоина, построенного на неподтвержденных транзакциях с использованием txid, например, Lightning Network.
Именно такая атака, как утверждает ViaBTC, и была осуществлена на сеть Bitcoin Cash, в результате чего временно был приостановлен вывод средств.
BCC network was under transaction malleability attack which changes txid. We’ve temporarily suspended withdrawal and your assets are safe.
— ViaBTC (@ViaBTC) 5 August 2017
Примечательно, что именно проблему пластичности транзакций решает протокол Segregated Witness, который уже в этом месяце должен быть активирован в сети биткоина. Напомним, что ранее сторонники Bitcoin Cash, аргументируя свое намерение запустить альтернативную цепь, заявляли в том числе и о том, что SegWit не настолько важен, как, например, блоки большего размера, а саму проблему можно решить и другими способами.
Что касается предположительной атаки, то с ней, судя по тому, что через некоторое время ViaBTC вернулся к нормальной работе, справиться удалось. Однако это не единственные проблемы, с которыми за первую неделю своего существования сталкивается Bitcoin Cash.
Создание новых блоков новой криптовалюты на этом раннем этапе ее существования происходит пока намного медленнее, чем в оригинальной сети. И хотя сложность Bitcoin Cash несколько снизилась, за последние 24 часа в этой сети было добыт всего 80 блок против 145 блоков в сети биткоина. А принимая во внимание заметно упавшую цену, это также негативно сказывается на доходности майнинга.
За последние дни к добыче Bitcoin Cash присоединилось еще два пула – BitcoinClub и Supr Nova. Однако последний не только направил крайне малые мощности, но и сопроводил свой первый добытый блок достаточно интригующим Coinbase-сообщением:
First $BCC Block mined by https://t.co/XEHAp3rFsr #BItcoinCash https://t.co/aybcD4mtSQ check coinbase msg ! pic.twitter.com/lUirzL3rzf
— supr nova (@SuprnovaPools) 4 August 2017
Кроме того, как видно на графике ниже, более 80% хешрейта сети Bitcoin Cash по-прежнему приходится на некий «неизвестный» пул.
При этом, как пишет Bitcoin.com, он никак не связан с уже упоминавшимся MC Pool из Гонконга, и это заставляет издание предположить, что именно этот неизвестный пул может быть причастен к другой проблеме сети.
По ряду утверджений, замеченная проблема состоит в том, что некий действующий с злым умыслом майнер намеренно препятствует дальнейшему снижению сложности.
«Есть некий паттерн, при котором кто-то с большим хешрейтом добывает два блока с интервалом в несколько минут каждый раз, когда должен произойти перерасчет сложности», — пишет один из пользователей r/btc.
Другой пользователь в комментариях подтверждает, что также наблюдал такую картину в моменты, когда «честные» майнеры замедляли работу или брали паузу на 12 часов, чтобы можно было понизить сложность.
«Я видел такое же в реальном времени. Мы почти достигли 12 часов, у ViaBTC не более 25PH мощности, последний блок был найден за 339 минут, и тут – Бам! – мы получаем новый блок через 13 минут. Это уже третий раз, когда мы превышаем отметку в 11,5 часов».
Тем не менее, по состоянию на утро понедельника цена BCH, упав накануне почти до $200, снова пошла вверх: на момент публикации (09:15 Киев / Москва) средневзвешенный курс составлял $244.58).