Я провел более пяти лет в роли разработчика системы биткоин. Миллионы пользователей и сотни разработчиков использовали мои программы, а мои лекции привели к созданию нескольких стартапов. Я рассказывал про биткоин на Sky TV и BBC News. Меня цитировали в Economist в качестве эксперта по биткоинам и известного разработчика. Я объяснял эту тему для SEC, банкирам и обычным людям в кафе.
И с самого начала я утверждал, что биткоин – это эксперимент, и как любой эксперимент, он может провалиться. Не инвестируйте то, что вы не готовы потерять. Я говорил об этом в интервью, на докладах и писал в почте. Как делали и другие известные разработчики – Гевин Андресен и Джефф Гарзик.
Но, несмотря на то, что я всегда знал о возможности провала, неизбежное заключение о его наступлении очень меня огорчает. Основы пали, и неважно, что случится с ценами в краткосрочном периоде – в долгосрочном они явно пойдут вниз. Я больше не собираюсь принимать участие в разработке и продал все свои битки.
Почему биткоин провалился? Потому, что провалилось сообщество. То, что должно было стать новым, децентрализованным видом денег, не использующих «важные системные учреждения», и «слишком большие, чтобы провалиться», стало чем-то более ужасным – а именно, системой, контролируемой небольшой группкой людей. Более того, сеть близка к техническому коллапсу. Механизмы, которые должны были предотвратить этот коллапс, сломались, и в результате нет смысла мечтать, что биткоин может стать лучше существующей финансовой системы.
Подумайте об этом. Если бы вы никогда не слышали про биткоин раньше, понравилась ли бы вам сеть платежей, которая:
- не может передавать существующие у вас средства
- имеет непредсказуемые комиссии за переводы, которые быстро растут
- позволяет покупателям отменять платежи после выхода из магазина простым нажатием кнопки (если вы не в курсе этой «возможности» – это потому, что биткоин её только что ввела)
- страдает невыполненными и нестабильными платежами
- контролируется Китаем
- в которой компании и люди, участвующие в её развитии, находятся в фазе гражданской войны
Рискну предположить, что ответ будет «нет».
В тупике
Если вы не следили за сетью биткоин, то вот, как она выглядит в январе 2016. Цепочка блоков переполнена. Вы думаете, как это возможно – «заполнить» то, что является последовательностью файлов. Ответ в том, что поскольку абсолютно искусственное ограничение ёмкости в 1 Мб на блок, которое было введено очень давно в качестве программной заглушки, так и не убрали, то в результате ёмкость сети практически исчерпана.
Вот график размеров блоков:
Июльский пик был достигнут во время DOS-атаки, когда кто-то заполнил сеть транзакциями с целью поломать её, и назвал это «проверкой на прочность». Поэтому именно этот уровень, 700 кб транзакций (менее 3 платежей в секунду) и является практическим ограничением сети.
Вы могли слышать, что ограничением являются 7 платежей в секунду. Это старые цифры из 2011 года – с тех пор транзакции стали гораздо сложнее, поэтому и возможное количество платежей уменьшилось.
Реальный лимит оказался равен 700 кб вместо теоретически предсказанных 1000. Это оттого, что майнеры иногда производят блоки меньшего размера, и даже нулевые блоки, вместо того, чтобы подтверждать транзакции. Это, судя по всему, результат влияния системы цензуры под названием «Великий китайский фаервол». Чуть позже расскажу о нём.
Если присмотреться, то можно увидеть, что трафик растёт с конца лета 2015 года. Это было предсказуемо, и в марте я писал о сезонных шаблонах роста сети.
Еженедельный график среднего размера блоков:
То есть, среднее значение приблизилось к верхнему ограничению. Неудивительно, что теперь часто случаются такие моменты, когда биткоин не в состоянии справляться с транзакциями, и их очередь увеличивается. Это видно в столбце size. В списке присутствуют блоки по 750 Кб – это блоки от майнеров, неправильно настроивших софт.
Когда сети достигают максимальной ёмкости, они становятся ненадёжными. Поэтому очень много атак основаны просто на переполнении трафиком целевых компьютеров. Конечно, незадолго до Рождества платежи стали проходить плохо и в пиковые моменты начинают появляться непрошедшие [backlogs] платежи.
Процитирую новость от компании ProHashing, работающей с биткоинами:
Часть клиентов связалась с Крисом с вопросами, почему не проходят платежи…
Проблема в том, что теперь совершенно официально сеть биткоин превратилась в ненадёжную и стало невозможно сказать, когда, и пройдёт ли вообще, ваш платёж. Способность переваривать платежи настолько ухудшилась, что даже небольшие пиковые значение по объёмам платежей критично влияют на состояние сети. Кто согласиться ждать прохождения платежа от 60 минут до 14 часов, причём заранее даже неизвестно, сколько надо будет его ждать?
Просто смешно читать посты на reddit, где люди пишут, что никакого кризиса нет. Мой вчерашний пост критиковали за то, что я якобы раздуваю серьёзность ситуации. Эти критики вообще пользуются сетью биткоин в ежедневном режиме?
ProHashing столкнулись с ещё одной проблемой, между Рождеством и Новым годом – когда платёж с биржи до их кошелька был задержан.
Сеть биткоин должна автоматом реагировать на такие вещи, повышая стоимость комиссий, и хотя механизмы этого функционируют из рук вон плохо, но как-то они всё же работают. Использовать сеть становится всё более и более дорогим удовольствием. Когда-то у сети было огромное преимущество нулевых и крайне низких комиссий, но теперь стало нормой требовать оплату за перевод большую, чем при переводе с одной банковской карты на другую.
Почему же не поднять ёмкость сети? Цепочка блоков контролируется китайскими майнерами, всего лишь двое из них контролируют более 50% хэш-мощностей. На недавней конференции присутствовало несколько человек, которые контролируют более 95% мощностей сети. Майнеры не разрешают расти цепочке.
Почему они не разрешают ей расти? Тому есть несколько причин. Например, разработчики «ядра биткоин», отказались вносить необходимые изменения. Также майнеры отказываются переходить на конкурирующий продукт – они считают, что это будет «нелояльно». И они страшатся всего, что может привести к появлению новостей, которые заставят инвесторов паниковать. Они решили игнорировать проблему и надеяться, что она уйдёт сама.
И последняя причина – китайский интернет настолько повреждён их фаерволом, что передача данных через границу вообще почти не работает. Скорость получается меньше, чем у мобильной связи. Представьте, что вся страна соединяется с остальным интернетом по дешёвому wifi в отеле. Сейчас китайские майнеры едва могут поддерживать своё соединение с глобальным интернетом и требуют награду в 25 BTC за каждый созданный блок. Они опасаются, что в случае роста популярности сети продолжать участвовать в майнинге станет слишком сложно, и они потеряют доход. Получается, что их финансовые интересы заставляют их препятствовать популяризации сети.
Многие пользователи и люди, интересующиеся сетью, считали, что эти проблемы как-то решат сами себя – и конечно же, ограничение на размер блока будет поднято. В конце концов, зачем бы биткоин-сообществу, которое объявило цепочку блоков будущим финансового мира, убивать себя самостоятельно, удушив эту цепочку? Но именно это сейчас и происходит.
В результате гражданской войны, самый большой и популярный биткоин-стартап в США, Coinbase, был стёрт с официального сайта Bitcoin за то, что выбрал «не ту сторону» в спорах, и забанен на форумах сообщества. Если часть сообщества атакует людей, которые донесли до миллионов пользователей идею цифровых валют – вот тут и начинается всё безумие.
Никто не знает, что происходит
Если вы мало об этом слышали – вы не одиноки. Самое отвратительное, что случилось за прошлый год – был прерван поток информации, шедший к инвесторам и пользователям.
Всего за 8 месяцев биткоин превратилась из прозрачного открытого сообщества в систему, управляемую цензурой и позволяющую атаки одних биткоин-энтузиастов на других. Это самое ужасное, что я видел в жизни – и я более не хочу, чтобы меня ассоциировали с биткоин-сообществом.
Сеть биткоин не должна была стать предметом инвестиций и всегда рекламировалась, как экспериментальная валюта, которой вы не должны покупать больше, чем можете потерять. Но лично меня это не волновало, потому что вся информация всегда была доступна инвесторам, и есть уже целые индустрия со своими книгами, конференциями, видеороликами и сайтами, объясняющими эту систему.
Но теперь всё поменялось.
Большинство владельцев биткоинов узнают о них через СМИ. Когда в СМИ появляется какая-нибудь история, цены начинают скакать, затем появляются статьи по рост курса, и случается пузырь.
Истории попадают в газеты, начинаясь на форуме сообщества. Потом их подхватывают специализирующиеся на технологиях сайты, затем журналисты обычных СМИ описывают это своими словами. Я часто наблюдал это и иногда даже принимал участие в процессе, общаясь с журналистами.
В августе 2015 стало ясно, что из-за проблем с управлением проектом «Bitcoin Core», который управляет программой, поддерживающей p2p-сеть, не выпустит версию с увеличенным размером блока. Но сообществу нужна была возможность добавления новых пользователей. И тогда, несколько разработчиков, нацеленных на будущее, собрались и разработали необходимый код. Он был назван BIP 101, и мы выпустили его как обновлённую версию программы, которую мы назвали Bitcoin XT. Запуская XT, майнеры могли таким образом голосовать за изменение ограничения. В момент, когда более 75% блоков проголосовали бы за изменение, правила бы поменялись и появилась бы возможность работать с блоками большего объёма.
Выход Bitcoin XT нажал на больные мозоли небольшого количества людей. Один из них — админ сайта bitcoin.org и основных форумов проекта. На форуме он часто позволял развиваться разговорам явно криминальной наклонности под предлогом свободы слова. Но после запуска Bitcoin XT он внезапно объявил, что XT не представляет собою «консенсус разработчиков», и не является биткоином. Он посчитал, что голосование – это плохая вещь, поскольку:
одна из замечательных вещей в биткоин – отсутствие демократии
Поэтому он поставил своей целью убить XT, начав с цензуры основных каналов обсуждения. Любой пост, упоминавший XT, удалялся с форумов, на XT нельзя было ссылаться на офсайте bitcoin.org, и, естественно, любой, пытавшийся направить пользователей в сторону других форумов, не подвергшихся цензуре, был забанен. Огромное количество пользователей просто выгнали с форумов.
Естественно, людей это разъярило. Можно почитать комментарии, чтобы почувствовать ситуацию.
В конце концов, некоторые пользователи нашли нецензурируемые форумы. Читать их печально. Каждый день я видел яростные и злые посты против цензоров, в которых люди клянутся победить цензуру.
Но невозможность распространять новости про XT и цензура сама по себе привели к печальным последствиям.
Впервые инвесторы не могут получить реальную картину происходящего. Отличающиеся от официальных взгляды подавляются. Техническая критика происходящего в проекте Bitcoin Core банится, вместо неё появляется какая-то ерунда. Стало ясно, что многие, купившие себе биткоины, не имеют понятия, что система скоро упрётся в искусственно созданный потолок.
Это меня очень беспокоит. Годами правительства принимали законы о ценных бумагах и инвестициях. Биткоин не относится к ценным бумагам, и по-моему, не попадает под их действие, но их суть проста: инвесторы имеют право быть информированными. Когда дезинформированные инвесторы теряют деньги, к этим случаям привлекается внимание правительственных агентств.
Почему Bitcoin Core не поднимают ограничение?
Человеческие проблемы. После ухода Сатоси передал бразды правления тем, что сейчас называется Bitcoin Core, Гэвину Андресену, одному из ранних программистов. Гэвин – хороший и опытный лидер, способный смотреть широко. Из-за него я решился покинуть Google, где я работал 8 лет до этого, и начать фултайм работу над биткоин. Есть только одна проблемка: Сатоси не спрашивал, нужна ли эта работа Гэвину. А она ему вообще-то была не нужна. Поэтому он дал доступ к коду ещё четырём разработчикам. Их выбрали довольно быстро, чтобы ничто не мешало развитию проекта. Это были просто некие люди, оказавшиеся в нужном месте в нужное время, и при этом казавшиеся полезными.
У одного из них, Грегори Максвелла, были довольно необычные взгляды. Он как-то заявил, что математически доказал невозможность биткоина. А что более важно, он не разделял изначальные взгляды Сатоси.
После анонса проекта у Сатоси спросили, как цепочка блоков может быть масштабируема для большого количества платежей. Количество данных должно постепенно стать слишком большим, если идея разовьётся? Это была популярная среди критиков тема. Сатоси ожидал такого вопроса, и сказал:
Пропускная способность не такая уж маленькая, как вы думаете. Если сеть станет такой же большой, как VISA, это случится не ранее, чем через несколько лет, а тогда пересылка эквивалента пары фильмов в HD-разрешении по интернету уже не будет казаться таким сложным делом.
Логика простая: посмотрите, с чем справляется существующая система обработки платежей, сколько потребуется биткоинам, чтобы занять такое же положение, и поясните, что это не может произойти за одну ночь. И конечно, прикидочные вычисления показывали, что реально потолок достигнут не будет, даже если рассматривать другие факторы кроме пропускной способности.
Максвелл был не согласен с этим. Из интервью от декабря 2014:
Проблемы с децентрализацией по мере роста биткоин не исчезнут. Максвелл говорит, что «существует неотъемлемый компромисс между масштабом и децентрализацией, если говорит о сетевых транзакциях».
Он сказал, что проблема в том, что с увеличением биткоин-транзакций управлять узлами биткоин станут только большие компании, из-за присущих этому процессу накладных расходов.
Идея, что биткоин обречён, поскольку увеличение количества пользователей приводит к уменьшению децентрализации, пагубная по своей сути. Она игнорирует тот факт, что используется сеть не так сильно, растёт медленно, а технологии не стоят на месте. На развенчивание этого мифа мы потратили с Гэвином много времени. Ведь он ведёт к странному заключению: если децентрализация – это хорошо, а рост сети ей угрожает, значит не нужно позволять сети биткоин расти.
Вместо этого, считает Максвелл, биткоин должен стать некой прослойкой для какой-то туманной, неопределённой системы, не основанной на цепочке блоков.
Начало смертельной спирали
Если кто-либо в компании не разделяет цели организации, его увольняют.
Но Bitcoin Core – проект с открытым кодом. Когда были выбраны 5 разработчиков с доступом к коду, и Гэвин решил прекратить лидерство над проектом, не было разработано процедуры удаления одного из разработчиков. И не было процедур для проверки того, что разработчики согласны с целями проекта.
С ростом популярности сети и приближению трафика к ограничению в 1 Мб, тема повышения ограничения периодически возникала в разговорах разработчиков. Но эта тема превратилась в эмоциональную. Были обвинения в чрезмерной рискованности такового повышения, в том, что он вредит децентрализации, и т.п. В мелких группах люди предпочитают избегать конфликтов, и дело откладывали в долгий ящик.
Максвелл усложнил проблему, основав компанию и наняв ещё разработчиков. Естественно, их взгляды стали совпадать со взглядами босса.
Управление обновлением софта занимает время. В мае 2015 года Гэвин решил, что пора бы уже действовать – до решения вопроса оставалось всего 8 месяцев. Он начал писать статьи, рассматривавшие аргументы против повышения ограничения, один за одним.
Но вскоре стало ясно, что разработчики Bitcoin Core так и не смогли договориться. Максвелл со своими разработчиками отказывались рассматривать вопрос увеличения лимита, и вообще даже разговаривать на эту тему. Они утверждали, что ничего нельзя делать без «консенсуса». А разработчик, отвечающий за выпуск версий, так боялся конфликтов, что решил вообще не трогать те вопросы, по которым могут возникнуть споры.
И, несмотря на то, что биржи, пользователи, разработчики кошельков, майнеры – все ждали повышения ограничения, и строили уже целые бизнес-предприятия на основании того, что он случился, 3 из 5 разработчиков решили его не поднимать.
Тупик. А часики-то тикают.
Массовые DDoS атаки на пользователей XT
Несмотря на блокировку новостей по поводу XT, через несколько дней после запуска до 15% узлов сети уже использовали его, и по меньшей мере один большой пул майнеров начал предлагать голосование VIP 101.
И тогда начались атаки. Они были настолько сильны, что отсоединяли целые регионы от интернета:
Меня заддосили. Это была массивная DDoS-атака, положившая провайдера целиком. Жители пяти городов оказались на несколько часов отключены от интернета из-за этих преступников. Естественно, это расположило меня против размещения у себя узлов.
В каких-то случаях целые датацентры отключались от интернета до тех пор, пока в них работал один XT-узел. Треть узлов были атакованы и отключены от интернета.
Пул майнеров, предлагавший BIP101, также был атакован и остановлен. Стало понятно: все, кто поддерживает увеличение блоков, или даже позволяет людям голосовать за них, будут атакованы.
И атакующие никуда не делись. Когда через несколько месяцев Coinbase объявил, что потеряла терпение и запустит XT, их тоже завалили.
Фиктивные конференции
Несмотря на всё это, XT набирала обороты. Поскольку это угрожало core-проекту, несколько разработчиков организовали серию конференций "масштабирование биткоина". Их целью было объявлено достижение консенсуса по вопросу увеличения блока. Всем ведь нравится консенсус экспертов, разве нет?
Мне стало ясно, что люди, которые даже говорить на эту тему не хотели, вряд ли изменят мнение от посещения конференции. Кроме того, с приближением зимнего сезона для апгрейда сети оставалось лишь несколько месяцев. Потеря времени могла поставить под угрозу работу всей сети. Ну а на первой конференции вообще было запрещено вносить конкретные предложения.
Поэтому я на них не поехал.
К сожалению, сообщество поверило в эти конференции, и отказы запуска XT майнерам и стартапами всегда объяснялись «ожиданием того, что core-разрабы повысят ограничение в декабре». Они боялись, что после афиширования «раскола» в среде разработчиков, их доходы от сети упадут.
Когда последняя конференция прошла, а вопрос о повышении ограничения решён не был, некоторые компании поняли, что их обманули (Coinbase и BTCC). Но было слишком поздно. Пока все ждали, рост сети добавил ещё 250000 транзакций в день.
Отсутствие плана развития
Джефф Гарзик и Гэвин Андресен, два из пяти разработчиков, поддерживавших увеличение размера блока (и два самых заслуженных), имели хорошую репутацию в сообществе. Они недавно вместе написали статью "Биткоин пытается приходить к соглашению обходными путями".
Джефф и Гэвин обычно более мягкие, чем я. Я предпочитаю называть вещи своими именами. Поэтому их письмо получилось неожиданно жёстким:
У предложенного плана развития, обсуждаемого в сообществе, есть хорошие пункты – но он не справляется с задачей донести до пользователей биткоин всю информацию чётко и ясно, в особенности – недостатки предлагаемых мероприятий.
Размер блока не меняется – тут никаких компромиссов нет.
В оптимальной, прозрачной среде разработки открытого кода был бы выпущен BIP. Здесь этого не наблюдается.
Одной из основных целей было превращение хаотического обсуждения размера блока в упорядоченный процесс принятия решений. Этого не произошло.
И попытки донести полную и честную информацию случаются всё реже. К примеру, план, о котором писали Гэвин и Джефф, был представлен на конференции «Масштабируя биткоин», но он не включал в себя никаких шагов по повышению эффективности, и предлагал увеличить пропускную способность всего на 60% путём неких косметических правок. Эти правки требовали внесения изменений практически в весь софт, работающий с биткоином. Вместо простого поднятия лимита они выбрали очень сложную в реализации вещь, которая поможет выиграть от силы месяцы.
Замена на комиссию
Одна из проблем использования комиссий для управления количеством пользователей в том, что оплата за переход в начало очереди может измениться уже после того, как платёж был совершён. И команда Bitcoin Core приняла «гениальное» решение этой проблемы – возможность помечать платежи как «изменяемые» до того, как они появятся в цепочке блоков. Это было сделано для того, чтобы люди могли изменять комиссию за перевод, но по факту это позволяет людям изменить перевод так, чтобы деньги вернулись к ним.
И это делает сеть биткоин бесполезной для платежей – теперь придётся ожидать прохождения транзакции, пока она не появится в цепочке блоков. А в настоящее время это может занять часы, а не минуты, как раньше.
Разработчики объясняют это так: раньше, если вы не дождались появления платежа в цепочке, вы подвергались теоретическому риску нарваться на мошенничество, и тем самым, вы неправильно использовали биткоин. Поэтому увеличение этого риска до 100% ничего особенно не меняет.
Это изменение в протоколе будет выпущено в следующей версии Core (0.12), и тогда будет активировано обновление майнеров. Оно было забраковано огромным количеством членов сообщества, но разработчикам всё равно, что думают другие люди. Так что это изменение вступит в силу.
И если это не убедит вас в том, что у биткоин начались проблемы, то уже ничто вас не убедит. Сколько людей будут верить в то, что биткоины стоят сотни долларов за штуку, если их нельзя будет использовать в реальных магазинах?
Заключения
Биткоин вошёл в зону риска. Предыдущие кризисы вроде банкротства Mt Gox были связаны с сервисами и компаниями. Но этот отличается – это кризис ядра системы, самой цепочки блоков.
А в особенности, это кризис, отражающий глубокие философские различия в видении мира. Должен ли он управляться консенсусом экспертов, или через выбор обычных людей, которые бы оценивали, какие методы имеют для них смысл.
Даже если построить новую команду на замену Bitcoin Core, останется проблема концентрации мощности майнеров за китайским фаерволом. У биткоин нет будущего, пока его контролируют менее 10 людей. Решения проблемы не предвидится – ни у кого нет даже предложений. Для сообщества, которое больше всего волновалось о том, что контроль над цепочкой блоков будет захвачен каким-нибудь правительством, это жуткая ирония.
Не всё потеряно. Несмотря на всё произошедшее, за последние недели всё больше членов сообщества следуют моим путём. Уже существуют два новых форка (Bitcoin Classic и Bitcoin Unlimited). Пока они столкнулись с теми же проблемами, что и XT, но возможно, что новые люди найдут новые пути для развития.
В мире биткоин работает много талантливых и энергичных людей. За последние 5 лет я имел удовольствие познакомиться с многими из них. Их дух предпринимательства и уникальные взгляды на денежную систему, экономику и политику были очень интересными. Несмотря на всё, что случилось, я не жалею времени, потраченного на проект. Проснувшись утром я обнаружил, что многие люди желают мне всего хорошего на форуме, не подверженном цензуре, и просят остаться. Боюсь, что я уже занялся другими вещами. Тем людям я говорю: удачи, не теряйте силы, и всего вам наилучшего.
Автор: SLY_G