Глава 19: Bitcoin Cash
30 июня 2017 года в Арнеме (Нидерланды) прошла конференция крупноблочников под названием "The Future of Bitcoin Conference 2017". Среди спикеров были Джихан Ву, Эндрю Стоун из Bitcoin Unlimited, Крейг Райт (который выступил с длинной и бессвязной речью) и малоизвестный разработчик по имени Амори Сечет. Амори выступил с речью, озаглавленной "Назад к основам", в которой он представил нечто, охарактеризованное как "небольшой проект, над которым я работал". Он обрисовал планы относительно нового хардфорка с увеличением лимита размера блока и дополнительной защитой от атаки повтора, чтобы позволить тем, кто не хочет увеличения размера блока, продолжить свою старую цепочку. Амори анонсировал новый клиент, Bitcoin ABC, заявив, что это реализация плана, о котором Джихан объявил несколько недель назад – UAHF.
Примерно 12 июля 2017 года, всего за несколько недель до дедлайна UASF, назначенного на 1 августа 2017 года, был выпущен новый клиент Bitcoin ABC. В отличие от предыдущих хардфорк-клиентов, Bitcoin XT, Bitcoin Classic, Bitcoin Unlimited, а теперь и BTC1, в нем был установлен фиксированный день активации 1 августа 2017 года, а сигнализация майнеров не предполагалась. Совпадение с дедлайном UASF было намеренным. Новая цепь предполагала защиту от стирания, что обеспечивало чистое разделение цепи, и отличалась увеличенным лимитом размера блока, достигаемым через хардфорк. Новая альтернативная монета также должна была исключать SegWit, поскольку тот был крайне непопулярен среди крупноблочников, хотя на самом деле, если заглянуть под капот, Bitcoin ABC содержал значительную часть обновления SegWit, включая новый алгоритм сбора транзакций, который исправил отдельные связанные с транзакциями ошибки. Однако было похоже, что в этой новой цепи все еще оставался возможен скрытый ASICBoost.
Наконец-то крупноблочники могли получить то, что хотели: цепь блоков с большим лимитом размера, без использования клиентов, выпущенных Bitcoin Core, и без негибкого и осторожного подхода к изменению правил консенсуса, который крупноблочники ненавидели больше всего на свете. 17 июля 2017 года ViaBTC – который теперь был широко известен как прокси-пул Джихана, предназначенный для тестирования новых политик до того, как Bitmain сама начнет их внедрять – заявил, что запустит новый майнинг-пул, который будет добывать эту монету. Они назвали монету Bitcoin Cash с тикером BCC. Этот тикер в конечном итоге изменится на BCH.
Монету, которая образуется после возможного разделения цепи в результате активации UAHF, мы обозначим токеном "Bitcoin Cash" (BCC)
Хотя Bitcoin Cash в сообществе крупных блоков поддерживали многие, большинство рассматривало его как резервный план или план на случай непредвиденных обстоятельств, который можно использовать в случае неудачи второго этапа NYA. 25 июля 2017 года генеральный директор Bitcoin.com Роджер Вер заявил, что:
Если этап "2X" в плане "Segwit2x" провалится, bitcoin.com немедленно переведет все ресурсы компании исключительно на поддержку Bitcoin Cash.
23 июля 2017 года, когда до запуска Bitcoin Cash оставалась всего одна неделя, соучредитель одной из крупнейших в то время криптовалютных бирж Бен Дело поднял вопрос на Bitcoin ABC GitHub. Бен попросил об обязательной защите от повтора, вместо реализованной опциональной. Беспокойство Бена объяснялось его ролью доверенного лица для своих клиентов и тем, что он может либо потерять их Bitcoin Cash, либо ему придется потратить значительные ресурсы, чтобы предотвратить уязвимость своей платформы для атак повтора. Хотя некоторые сомневались, соответствует ли это духу первоначального плана Джихана, а обязательная защита от повторного воспроизведения была любимым требованием мелкоблочников, Амори, который стремился угодить биржам и убедить их поддерживать новый токен, выполнил просьбу Бена. За шесть дней до создания монеты в Bitcoin ABC была добавлена обязательная двусторонняя защита от повтора. Таким образом, мы, наконец, должны были получить чистое разделение цепи, и стороны в этой войне могли мирно расстаться.
Поскольку ожидалось, что Bitcoin Cash будет иметь блокчейн с миноритарным хэшрейтом, одна из проблем заключалась в том, что на старте блоки будут находиться слишком медленно, и двухнедельный период корректировки сложности, характерный для Биткоина, в данном случае растянется слишком надолго. Поэтому Bitcoin Cash снизил требования к сложности, что дало еще одно непреднамеренное преимущество: это означало, что заголовки блоков Bitcoin Cash стали несовместимы с заголовками Bitcoin, и поэтому даже легкие клиенты и мобильные кошельки Биткоина смогли понимать, что не нужно ориентироваться на цепь Bitcoin Cash. Это была еще одна ключевая функция безопасности, которую поддерживали в лагере малых блоков. Однако позже выяснилось, что новый алгоритм регулировки сложности в корне ошибочен, так как он побуждал майнеров покидать сеть, а затем возвращаться, как только сложность изменится и повысится прибыльность. Это привело к тому, что пропускная способность сети Bitcoin Cash значительно колебалась, что оказалось серьезным недостатком и повлияло на надежность Bitcoin Cash как платежной сети. Это также привело к более быстрой добыче блоков, что в конечном итоге обеспечило Bitcoin Cash опережение Биткоина примерно на 10 000 блоков по высоте блокчейна и, соответственно, более раннюю добычу монет за счет субсидии при нахождении соответствующих блоков. Это была грубая ошибка Амори. Он должен был просто сделать разовую корректировку сложности в сторону уменьшения сразу после запуска Bitcoin Cash, вместо того, чтобы создавать совершенно новый алгоритм. Позднее алгоритм был значительно улучшен, однако на момент написания книги эта проблема еще не была полностью решена.
По мере приближения вторника, 1 августа 2017 года, ажиотаж обеих воюющих сторон нарастал: этот день должен был стать поистине монументальным днем в блокчейн-пространстве. Последний общий для Bitcoin и Bitcoin Cash блок находился на высоте 478559 и был добыт в 13:16 по всемирному координированному времени 1 августа 2017 года майнинг-пулом BTC.com. Следующий биткоин-блок был добыт семь минут спустя пулом ViaBTC. Первый блок Bitcoin Cash никто не мог добыть еще пять часов или около того, пока этого не сделал также ViaBTC. Сообщение внутри транзакции coinbase гласило: "Welcome to the world, Shuya Yang!" а размер блока составлял 1,9 Мб.
Монеты наконец разделились, и теперь каждая сторона могла следовать своему собственному видению. Следующий блок Bitcoin Cash также был добыт ViaBTC. Третий блок Bitcoin Cash, добытый поздно ночью по гонконгскому времени, был произведен неизвестным майнером, и на этот раз в сообщении coinbase была фраза: "Genesis Block 269-273 Hennessy Road Wan Chai Hong Kong".
Когда я пришел на работу рано утром на следующий день, я заметил, что подавляющее большинство блоков Bitcoin Cash содержало то же загадочное сообщение. Я быстро нашел адрес в Google Maps, и он оказался довольно близко к тому месту, где я жил. Как и любой настоящий криптофанатик, я немедленно встал из-за стола и направился туда. Примерно через 15 минут я прибыл на место и не увидел ничего примечательного. Еще через пять минут, осмотревшись, я заметил Бена Дело, владельца биржи, настаивавшего на обязательной защите от повтора, который, похоже, тоже расследовал ситуацию, бродя взад и вперед по улице. Из разговора с ним я понял, что он был точно так же, как и я, глубоко сбит с толку. В конце концов мы обнаружили открытую дверь и за ней лестницу наверх. Мы стучали и кричали "есть кто-нибудь?", но ответа не было. Подумав, что это какая-то загадочная биткоин-игра, мы без приглашения поднялись по лестнице и обнаружили что-то, похожее на строительную площадку. Примерно через пять минут исследования мы наконец нашли кого-то, кто мог бы объяснить нам ситуацию. Здание должно было стать местом нового биткоин-пространства в Гонконге, для стартапов и собраний сообщества. Сообщение в блоках Bitcoin Cash было просто маркетингом, и у владельца организации, по имени Питер Нг, также была майнинг-ферма, которую он и выделил для Bitcoin Cash, чтобы помочь продвигать свое новое заведение. Однако объект еще не был готов, и мы приехали слишком рано. Разочарованные, что не нашли ничего экстраординарного о Bitcoin Cash, мы неспешно отправились каждый по своим делам.
Настроение в сообществе крупных блоков на тот момент было приподнятым. В течение многих лет они чувствовали, что мелкоблочники поймали их в ловушку, запугали и связали по рукам и ногам, и вот они наконец обрели свободу. Наконец-то у них появилась монета, которую можно было снова продвигать на торговых площадках и свободно использовать без чрезмерно высоких комиссий. Эта монета была их собственностью, и они контролировали ситуацию, точно так же, как они когда-то много лет назад думали о Биткоине. В их радости была и нотка мстительности. Это был шанс показать мелкоблочникам, что они могут добиться со своей новой монетой, и доказать, что те неправы.
В лагере малых блоков главной стратегией, похоже, было высмеивать новую монету как глупость. Некоторые мелкоблочники стали в порядке троллинга продвигать вместо Bitcoin Cash слово "BCash", удалив слово Bitcoin из названия и еще больше отделив его от биткоина. Похоже, это нашло отклик у некоторых крупноблочников, в частности Роджера Вера, который только поощрял дальнейшее использование этого имени. У разделения был и финансовый аспект: каждый держатель биткоинов до разделения теперь имел равное количество биткоинов и биткоин-кэша. Противоборствующие стороны могли продать монету, которая им не нравилась, и накопить больше той монеты, что была им по нраву. Мелкоблочники были уверены, что биткоин-кэш будет торговаться по низкой цене, возможно, около двух процентов от цены биткоина, показывая фундаментальные недостатки концепции крупных блоков, отсутствие спроса со стороны инвесторов и технические ошибки, которые обязательно должны были совершить крупноблочники. Некоторые мелкоблочники сразу заявили, что продадут свои BCash, снизив цену до двух процентов.
В частном порядке, глубоко внутри сообщества малых блоков, подход к Bitcoin Cash среди некоторых крупных держателей монет сильно отличался от демонстрируемых на публике насмешек. Подход был куда тоньше и преследовал определенную тактику. Я помню, как в то время разговаривал с уважаемым членом сообщества малых блоков, владеющим большим количеством биткоинов. В частном порядке он сказал мне, что очень хотел бы не продавать свой биткоин-кэш слишком быстро. Он объяснил, что "жизненно важно обеспечить успех Bitcoin Cash", добавив, что, если продавать слишком много и слишком быстро, цена упадет, и крупноблочники растеряют оптимизм в отношении своей новой монеты. Большинство мелкоблочников хотели, чтобы крупноблочники покинули Биткоин и перестали создавать проблемы, продвигая опасные хардфорки, выступая за агрессивное увеличение лимита размера блока и откладывая важные обновления, такие как SegWit. Поэтому считалось важным обеспечить Bitcoin Cash достаточный "импульс для выхода", чтобы убедиться, что некоторые из крупноблочников ушли навсегда. Похоже, крупноблочники думали, что их оппоненты возненавидят идею Bitcoin Cash, предпочитая держать их “запертыми” внутри Биткоина. Однако это оказалось неправильным представлением, поскольку почти все мелоблочники, с которыми я разговаривал, были рады их уходу.
Bitcoin Cash запустился так быстро, всего за месяц с момента зарождения идеи, что Bitfinex даже не успел запустить фьючерсный рынок. Монета просто была запущена. Торговля токеном началась почти сразу на нескольких биржах, таких как Kraken, при этом цена Bitcoin Cash составляла от 10 до 12 процентов от цены Bitcoin. Однако внести туда Bitcoin Cash было нельзя, поскольку оставалось неясным, был ли майнинг достаточно безопасным, чтобы биржи могли принимать депозиты. Таким образом, трейдеры могли торговать только Bitcoin Cash, выделенным на их счета по факту разделения. Например, если у пользователя был один биткоин на бирже Kraken до разделения, ему были выделены один биткоин и один биткоин-кэш. Запуск Bitcoin Cash вызвал серьезные проблемы для многих бирж, которые не могли удовлетворить потребности пользователей, желающих им торговать. Веб-сайты биржи перешли в автономный режим, и разрыв между отправкой и исполнением ордера стал чрезвычайно большим. Kraken, в частности, очень плохо справилась с ситуацией, и некоторые пользователи сообщали, что для исполнения рыночных ордеров требовались буквально дни.
Именно в этот момент ситуация немного усложнилась. Существовали не только спотовые биржи, но и платформы с кредитным плечом, использующие маржинальные и долговые рынки биткоинов, что создавало трудный выбор для бирж. Во время хардфорка Bitcoin Cash у разных финансовых платформ была разная политика. Например, платформа деривативов BitMEX по сути игнорировала Bitcoin Cash, а цена фьючерсов ориентировалась только на биткоин. Однако Kraken, скажем, поддерживала Bitcoin Cash таким образом, что тем, у кого были длинные маржинальные позиции в биткоине, также доставался биткоин-кэш. Таким образом, вы могли ввести на биржу один биткоин, открыть длинную позицию с трехкратной маржой, а после разделения получить четыре монеты биткоин-кэша. И что особенно критично, на Kraken, если вы шортили биткоин во время форка, тогда вы автоматически оказывались в шорте и по биткоин-кэшу.
Разница правил на разных биржах могла быть использована, поскольку она обеспечивали асимметрию, которая теоретически могла позволить получить бесплатный биткоин-кэш. Например, продав биткойн на BitMEX и открыв длинную позицию на Kraken перед разделением. Bitfinex, крупнейшая в то время биржа, имела противоречия даже в собственных правилах. Если бы перед разделением вы ссудили свои биткоины на Bitfinex, вы получили бы право на биткоин-кэш после разделения. Однако, если бы вы перед разделением взяли биткоины в долг, после разделения у вас не появлялось долга по биткоин-кэшу. Это привело к дефициту на бирже и коэффициенту распределения Bitcoin Cash 0,85. Если на момент разделения у вас был на Bitfinex один биткоин, после разделения вам причиталось только 0,85 биткоин-кэша. Между тем, те кто воспользовался этой непоследовательностью в политике Bitfinex, получили солидную прибыль. Можно подумать, что эта политика неуместна, однако в то время все это было настолько в новинку, что было трудно осмыслить происходящее и сформулировать корректные правила. Обоснованием этой политики было то, что нагрузка на клиентов, которые взяли биткоин в долг для покупки на бирже биткоин-кэша, могла оказаться слишком высокой, особенно если ликвидность Bitcoin Cash будет низкой.
После недели волатильной торговли 6 августа 2017 года основные биржи наконец начали принимать депозиты в биткоин-кэше. Первой такой биржей стала Bittrex. До этого момента у мелкоблочников не было возможности продать свой биткоин-кэш, если только они не хранили свои биткоины перед форком на бирже. Очень немногие биткоинеры любили так поступать; они предпочитали избегать риска контрагента и держать свои приватные ключи при себе. На этом этапе мелкоблочники могли, наконец, отправить свой биткоин-кэш на биржу и продать его. Многие из них хотели продать свои запасы биткоин-кэша как можно скорее, поскольку считали, что они переоценены и что цена упадет, как только и другие получат возможность продать. Первым делом нужно было потратить биткоины, отправив их в другой кошелек, и только затем импортировать закрытый ключ в свой новый кошелек Bitcoin Cash, чтобы получить возможность тратить уже новые монеты. Таким образом, биткоины ни на одном шаге не подвергались риску из-за уязвимостей безопасности в клиентах Bitcoin Cash. Далее мелкоблочники могли отправить свой биткоин-кэш на Bittrex и начать продавать. Однако ждать пришлось долго. Учитывая нестабильность хэшрейта Bitcoin Cash, которая была обусловлена новым алгоритмом регулировки сложности, биржи требовали множества подтверждений, и для внесения депозита потребовалось несколько часов. Все желающие продать Bitcoin Cash выстраивались в очередь в блоках, ожидая достаточных подтверждений для продажи.
Наконец, когда были добыты первые блоки, которые позволили пользователям торговать, цена Bitcoin Cash мгновенно упала почти на 20 процентов. Трейдеры настолько стремились продать Bitcoin Cash, что мгновенно сливали монету по цене спроса, как только биржа подтверждала поступление депозита. Так продолжалось несколько часов: цена на Bitcoin Cash падала каждый раз, когда добывался новый блок. В лагере малых блоков использовали это в своей пропаганде, а в соцсетях над этим активно шутили. Некоторые торговые фонды подметили эту закономерность, связанную с тем, что мелкоблочники продавали из идеологических соображений, и принялись ее эксплуатировать. Эти фонды покупали биткоин-кэш в момент появления новых блоков, когда мелкоблочники принимались продавать, а затем распродавали купленное в интервале между блоками. Рыночные махинации, вызванные разделением цепи, были весьма необычными.
После этого начального ажиотажа и нескольких ралли цена Bitcoin Cash, похоже, установилась в диапазоне от 7 до 15 процентов. В Логове Драконов и некоторых группах в Телеграме, где собирались мелкоблочники, установился довольно сложный и осторожный подход. Ходили сообщения, призывающие людей не продавать биткоин-кэш менее чем за семь процентов от цены биткоина. Обоснование сводилось к тому, что это механизм, чтобы заставить крупноблочников расплачиваться. Допустим, цена конверсии между Bitcoin Cash и Bitcoin составляет один процент; это означает, что, если бы у крупноблочников до разделения было всего 210 000 биткоинов, они теоретически могли бы скупить и захватить весь рынок биткоин-кэша, весь 21 миллион монет. Как только это будет сделано, крупноблочники смогут поднять цену и получить солидную прибыль, что сделает их богатыми и позволит противостоять Биткоину с позиции силы. Напротив, если бы обменный курс составлял десять процентов, то же самое действие обошлось бы крупноблочникам в десять раз дороже. Некоторые из лагеря малых блоков опасались этой проблемы, и именно поэтому они призвали своих собратьев-мелкоблочников не спешить с продажами, и по крайней мере не продавать ниже семи процентов. "Заставь их заплатить" было популярной фразой, которая в то время распространилась в приватных кругах среди мелкоблочников. Все эти разработки казались мне абсолютно захватывающими. То, что раньше было холодной войной, по сути, схваткой за коммуникации и правила игры, теперь превратилось в финансовую горячую войну за инвестиционные потоки, рынки, торговлю и прибыль.
В начале сентября 2017 года я встретился с группой из нескольких известных крупноблочников. По их общему мнению, главной целью появления Bitcoin Cash было продемонстрировать угрозу, чтобы вынудить широкую экосистему принять вторую фазу Нью-Йоркского соглашения. С появлением Bitcoin Cash люди должны были увидеть, что со стороны крупноблочников "игры кончились". Собравшиеся заверили меня, что план сработал, поскольку угроза со стороны Bitcoin Cash и впрямь оказалась вполне реальной. Я помню, как подумал, что ошибиться еще сильнее они просто не могли. Во-первых, Bitcoin Cash привел к разделению цепи; это напомнило майнерам и биржам, что если произойдет вторая фаза NYA, разделение цепи также почти неизбежно. Разделение Ethereum в июле 2016 года произошло больше года назад и уже улетучилось из памяти, и теперь Bitcoin Cash стал свежим напоминанием. Bitcoin Cash также обеспечил биржам серьезную дополнительную административную нагрузку и привел к появлению целого ряда сложностей, таких как управление маржинальным балансом и долговыми рынками. Меньше всего биржи хотели делать это снова уже через несколько месяцев. В то же время в сообществе малых блоков теперь утверждали, что крупноблочники нарушили NYA, поддержав новую спин-офф монету, и поэтому NYA стало недействительным. Действительно, если после подписания соглашения можно поддерживать несколько ветвей цепи, в чем смысл соглашения? Утверждая, что Bitcoin Cash поможет обеспечить согласие экосистемы на второй этап NYA, крупноблочники совершенно неправильно поняли ситуацию и фактически откатили назад все результаты переговоров. Похоже, что они снова выстрелили себе в ногу. Еще одна крупная тактическая ошибка.