Биткоин на распутье: to hardfork or not to hardfork
Не успела в начале марта отгреметь история вокруг несостоявшегося запуска биткоин-ETF братьев Уинклвоссов, как у криптовалютного сообщества появилась новая тема для дискуссий.
На этот раз внимание было полностью переключено на вопрос возможного хардфорка Bitcoin Unlimited — гипотетического раскола сети биткоина на две отдельные цепи.
И хотя сегодня вероятность такого сценария многими оценивается значительно ниже, чем несколько недель назад, говорить о том, что разногласия внутри сообщества преодолены, явно не приходится. Комьюнити разделилось на два непримиримых лагеря, количество взаимных обвинений вышло на абсолютно беспрецедентный уровень, а новые предложения по улучшению протокола дали богатую пищу для спекуляций.
Как бы то ни было, первая активная фаза развернувшейся войны двух лагерей несколько стихла, и будет нелишним подвести некоторые промежуточные итоги и отметить позиции, на которых стоят разработчики, провайдеры кошельков и инфраструктуры, майнеры и другие представители сообщества.
Суть разногласий
Камнем преткновения в споре между сторонниками Bitcoin Unlimited и Bitcoin Core стал вопрос о размере блока, в который записываются данные о транзакциях. Как известно, с самого начала существования биткоина блоки ограничены размером в 1Мб. Разработчики Bitcoin Core настаивают, что проблему растущего числа транзакций и, следовательно, более высокой заполняемости блоков, следует решить в первую очередь путем активации Segregated Witness — модификации кода, благодаря которой часть данных будет записываться вне основного блокчейна, высвобождая тем самым дополнительное место.
В то же время сторонники Bitcoin Unlimited считают, что размер блока должен быть существенно увеличен. При этом они выступают за полную свободу и гибкость, передавая решение по размеру блока самим майнерам. Утверждается, что такой подход позволит плавно уменьшить нагрузку на сеть.
Однако разработчики Bitcoin Core предупреждают, что увеличение размера блока с большой долей вероятности приведет к хардфорку и разделению сети биткоина на две отдельные цепи. Другая опасность состоит в том, что предлагаемая BU модель может привести к тому, что майнеры, в распоряжении которых находятся большие мощности, будут каждый раз выбирать блоки все большего размера. Это позволит им выдавить с рынка майнеров с ограниченными аппаратными возможностями и сконцентрировать власть в руках двух-трех пулов. А это именно то, что противоречит самой идее децентрализованной сети, какой ее задумывал создатель биткоина Сатоши Накамото.
Угроза атаки 51%
Важно отметить, что в распоряжении сторонников Bitcoin Unlimited имеются достаточно большие мощности, и при их дальнейшем увеличении действительно есть вероятность сосредоточения власти в руках нескольких пулов. Именно этот фактор и привел к тому, что на каком-то этапе противостояния с их стороны начали раздаваться угрозы провести так называемую атаку 51%. Данная атака предполагает наличие у одного объекта превосходящего процента майнинговых мощностей, и, как результат, наделяет его возможностью осуществлять контроль над сетью.
Одной из причин для возможной атаки эксперты называют то, что наиболее радикально настроенные сторонники Bitcoin Unlimited хотят видеть этот альтернативный протокол в качестве «единственного настоящего биткоина». При этом предполагается, что цепь, поддерживаемая клиентом Bitcoin Core, станет «бесполезной» и будет в итоге заброшена.
И если на первоначальном этапе такие угрозы многими всерьез не воспринимались, в какой-то момент говорить о такой возможности стали все более уверенно. Причина для этого была вполне очевидной: о своем решении полностью переключиться на добычу блоков Bitcoin Unlimited заявил крупнейший на сегодняшний день майнинговый пул Antpool (17% хэшрейта сети).
В роли оператора Antpool выступает китайская компания Bitmain Technologies, и, как сказал в комментарии Forbes ее сооснователь Джихан Ву, «атака 51% может и не понадобиться, но такая опция всегда есть».
UASF
Масла в бушующий огонь полемики подлил контрудар со стороны сторонников Bitcoin Core — им оказалось предложение о проведении так называемого UASF (User Activated Soft Fork — активируемый пользователями софтфорк). Его автором выступил анонимный разработчик Shaolin Fry. Суть предложения сводится к тому, чтобы «подтолкнуть» активацию SegWit при помощи голосования не майнеров, а нод сети, то есть посредством выражения воли всех пользователей, которые могут запустить полный клиент сети.
Подобное решение, считает Shaolin Fry, предлагает действенную альтернативу по активации SegWit, которая в настоящий момент требует согласия 95% майнеров — фактически не достижимый порог при текущем уровне разногласий.
Возможность проведения UASF описана в предложении по улучшению биткоина BIP148. Как говорится в его описании, запуск UASF должен состояться в том случае, если майнеры не смогут активировать SegWit в срок до 1 августа 2017 года. Эта дата обозначена как «flag day» (срок внесения изменений, исключающих возможность использования ранее использовавшегося кода) и предполагает, что все ноды, поддерживающие софтфорк UASF, начинают отвергать блоки, не поддерживающие SegWit. Понятно, что в первую очередь речь идет о блоках, добытых пулами, которые голосуют за Bitcoin Unlimited.
Несмотря на противоречивость данного предложения, по состоянию на среду, 12 апреля, число нод с поддержкой UASF уже превысило 400, а глобальная поддержка на уровне сообщества достигла 12%.
Скандал вокруг AsicBoost
Следует отметить, что число нод с поддержкой UASF стало стремительно расти после того, как разработчик Bitcoin Core и CTO Blockstream Грегори Максвелл обвинил часть майнеров в преднамеренном осуществлении деятельности, подрывающей устойчивость сети.
Как утверждает Максвелл, уже упомянутая выше компания Bitmain (она же оператор Antpool) в секретном режиме тестирует алгоритм оптимизации протокола, известный как AsicBoost. Предполагается, что при помощи данного алгоритма можно находить блоки примерно на 20% быстрее конкурентов.
По словам Максвелла, использование AsicBoost позволит производителю чипов установить монополию на рынке майнинга, а также помешать внедрению Segregated Witness.
В ответ на эти обвинения Bitmain опубликовала пресс-релиз, в котором признает использование AsicBoost в разработке чипов, однако отрицает его применение для майнинга биткоина.
«Мы требуем предоставить подробные доказательства и считаем, что расчеты Максвелла неверны, а описанный им метод не имеет практического смысла в реальных условиях”, — заявили в Bitmain.
Одновременно с этим о своей поддержке UASF заявил и создатель Litecoin Чарли Ли. Некоторое время назад сеть Litecoin, которую часто называют испытательным полигоном для биткоина, вплотную приблизилась к активации SegWit. При этом, как утверждает Shaolin Fry, процессу активации оказывает противодействие все тот же сооснователь Antpool Джихан Ву.
По словам Чарли Ли, если это действительно так, то ничего кроме сожаления это не вызывает, но именно так и начинаются революции.
Sad if true. But this is how revolutions start. https://t.co/Zvs9srExJJ
— Charlie Lee (@SatoshiLite) April 9, 2017
Вероятность хардфорка
До конца исключать сценарий, при котором хардфорк Bitcoin Unlimited действительно произойдет и сеть биткоина разделится на две отдельные цепи, сегодня не возьмется, пожалуй, никто. Однако здравый смысл подсказывает, что решиться зарубить курицу, несущую золотые яйца, отважится далеко не каждый. Сегодняшняя инфраструктура биткоина построена под решения разработчиков Bitcoin Core, и появление новой доминирующей цепи с возможным исчезновением уже существующей приведет не только к обрушению курса, но и к фактическому прекращению существования индустрии биткоина в том виде, в котором мы ее знаем.
Ведущие биржи, предусмотрев такой шаг, еще в марте сделали совместное заявление, в котором пояснили, что единственным биткоином, известным как BTC, для них в любом случае останется цепь, поддерживаемая клиентом Bitcoin Core. Bitcoin Unlimited в то же время, хотя и получит право на жизнь, будет размещен как отдельный актив под тикером BTU. Более того, биржа Bitfinex, чья подпись также стоит под заявлением, спустя короткое время даже ввела модель Chain Split Tokens (CST), разделив токены для Bitcoin Core и Bitcoin Unlimited.
И если позиция бирж вполне объяснима, поскольку главную задачу зарабатывать деньги никто не отменял, то куда более категоричным и существенно снижающим возможность хардфорка оказалось заявление поставщика биткоин-решений BitGo. Являясь одним из крупнейших игроков на инфраструктурном рынке, американская компания считает такое развитие событий крайне нежелательным для всей экосистемы. Однако, если сценарий хардфорка все же реализуется, BitGo заявляет о своей полной поддержке функционала, заложенного в коде Bitcoin Core.
Допуская при этом теоретическую возможность поддержки цепи Bitcoin Unlimited, BitGo перечислила целый ряд технических критериев, которые должны быть для этого соблюдены:
- Хардфорк должен быть скоординирован через четкий механизм ончейн-активации и иметь достаточный срок отсрочки на период между активацией и началом действия.
- Должна быть предоставлена достаточная двусторонняя защита от двойных трат. Это означает, что транзакции, действительные в одной цепи, не должны быть действительными в другой цепи, и наоборот.
- После форка цепь должна оставаться постоянной. Программное обеспечение новой цепи не должно иметь возможности осуществить реорганизацию и вернуться к оригинальной цепи, уничтожив тем самым эту новую цепи.
Схожие по тональности комментарии дали и крупнейшие провайдеры кошельков — однако, как и биржи, они теоретически готовы допустить поддержку двух параллельных цепей. В частности, в этот список вошли производители аппаратных кошельков Ledger, Trezor и KeepKey, а также веб-кошельки Coinbase, Armory, Breadwallet, Circle, Samourai и другие.
Одновременно с этим известные в сообществе лица продолжают едва ли каждый день приводить новые аргументы, объясняя практическую несостоятельность идеи Bitcoin Unlimited. Так, небезызвестный Чарли Шрем предложил “поговорить о децентрализации», напомнив, что число разработчиков и контрибьюторов Bitcoin Core достигает 435 человек, а над протоколом BU работает всего 13.
#BitcoinCore has 435 contributors, #BitcoinUnlimited has 13. Let's talk about centralization https://t.co/zvPSLQK6ND https://t.co/c4KDmjhETe
— Charlie Shrem (@CharlieShrem) April 10, 2017
Это, однако, не мешает одному из главных идеологов BU Роджеру Веру продолжать настаивать на том, что разработчики официального клиента выбрали неправильный путь развития сети.
Так, в одном из своих недавних твитов он заявил, что планы Сатоши Накамото и компании Blockstream (своего рода кузницы кадров для Bitcoin Core) по вопросу масштабирования биткоина находятся в прямом противоречии друг с другом. В подтверждение такого утверждения он приводит скрин с цитатой из whitepaper биткоина, в котором описываются возможные сценарии развития после того, как сеть достигнет значительного роста.
Satoshi Nakamoto and Blockstream each made plans for how to scale Bitcoin. Sadly, those plans are in direct contradiction with each other. pic.twitter.com/9zCueHOEx5
— Roger Ver (@rogerkver) April 2, 2017
Как бы то ни было, по состоянию на сегодняшний день вероятность хардфорка BU многим представителям сообщества кажется не слишком высокой. Нет сомнений, что впереди нас всех ждет еще долгая полемика между двумя лагерями, но можно как минимум говорить о том, что значительное большинство сообщества поддерживает решения команды Bitcoin Core, включая Segregated Witness. И в первую очередь это обусловлено желанием видеть устойчивое органическое развитие биткоина как платежной системы.
Подписывайтесь на новости ForkLog в Twitter!
Рассылки ForkLog: держите руку на пульсе биткоин-индустрии!