Книги

Эпоха криптовалют. Как биткоин и блокчейн меняют мировой экономический порядок

22
18
20
22
24
26
28
30

Хотя открытый базовый код биткоина позволял любому желающему изучать его и предлагать свои улучшения и дополнения, лишь горстка людей, а конкретно пятеро представителей основной группы разработчиков имели пароли доступа к действующему коду базового протокола. А из этих пятерых наибольшую ответственность за функционирование платежной системы нес Андресен – сорокасемилетний старший научный сотрудник ведущей компании Bitcoin Foundation, управлявшей биткоиновой системой. Компания платила ему за координацию действий сотен разбросанных по миру программистов, работавших над совершенствованием открытого кода. Биткоиновое сообщество хотело получить ответы прямо сейчас, и в отсутствие CEO, технического директора или других представителей топ-менеджмента, к которым можно было бы обратиться, единственной их надеждой оставался Андресен. Что представлял собой этот баг – изменчивость транзакций, – о котором говорили представители биржи Mt. Gox? Насколько он опасен? Значит ли это, что блокчейн был взломан? Могут ли люди быть уверены, что их деньги в безопасности?

Придя в свой офис, Андресен потратил некоторое время на чтение тревожных сообщений, пытаясь определить причину возникших проблем. Ему казалось, что утверждение биржи Mt. Gox об изменчивости транзакций несколько подозрительно. Эту проблему обнаружили еще в 2011 году, и она активно обсуждалась на программистских форумах. Она касалась одной особенности прикладного программного обеспечения электронного кошелька, которое разрабатывалось одновременно с базовым протоколом. В течение непродолжительного времени после совершения транзакции хакер мог изменить идентификационный код таким образом, чтобы провести под ним более одной транзакции блоком. Теоретически это означало, что мошенник мог заставить биржу, например ту же Mt. Gox, думать, что такая транзакция никогда не существовала – в частности, представив дело таким образом, что она никогда не проходила через электронный кошелек мошенника, – и потребовать ее отмены. Но этот «фокус», как его любил называть Андресен, а именно изменчивость транзакций, отнюдь не был случайным багом или глюком. Это преднамеренно внесенное в код свойство, хотя и несколько сомнительное. Тем не менее проблема не возникла бы, если бы биржа придерживалась базовых принципов бухгалтерского учета и сопоставляла данные блокчейна с внутренними бухгалтерскими записями об исходящих биткоиновых платежах. Андресен был весьма удивлен, услышав, что СЕО Mt. Gox Марк Карпелес, завсегдатай тех самых программистских форумов, где проблема изменчивости транзакций обсуждалась во всех подробностях, либо не знал о проблеме, либо не желал о ней говорить.

Андресен пришел к выводу, что Mt. Gox неправильно интерпретировала и (или) преднамеренно преувеличила свои внутренние проблемы, недобросовестно и безосновательно свалив вину за них на биткоин. В корпоративном блоге Bitcoin Foundation он опубликовал пост, в котором высказал свое мнение. Пост назывался «Вопреки утверждениям Mt. Gox, биткоин не виноват в ее проблемах»[275]. В нем утверждалось, что базовый протокол биткоина корректен, а фирмам – владельцам электронных кошельков следует просто придерживаться «добросовестного подхода» в управлении ими.

Этот случай побудил Андресена раз и навсегда покончить с вопросом об изменчивости транзакций, решение которого ранее просто отложили в долгий ящик под давлением более насущных проблем. Программисты достигли согласия в том, что это явление, скорее всего, досадная неприятность, но его устранение связано с определенными техническими сложностями. Однако, насколько он мог судить, ничто не угрожало дееспособности базового протокола. Андресен пригласил нескольких своих коллег в видеочат в режиме реального времени и обсудил с ними этот вопрос. В частности, в разговоре приняли участие двое программистов из Европы, двое – из США, а также кое-кто из ведущих программистов, но особого ощущения срочности в разрешении проблемы не было. Такая атмосфера сохранялась до тех пор, пока не пришло еще одно сообщение от Грегори Максвелла – программиста из Маунтин-Вью (штат Калифорния), на добровольных началах занимавшегося разработкой программ для биткоина.

Накануне вечером Максвелл поговорил с Карпелесом, затем провел некоторые изыскания и понял, что проблема со стандартным программным обеспечением электронного кошелька действительно есть, причем, похоже, большая. Он считал, что это дает ловкому хакеру возможность войти в книгу записей транзакций и внести мошеннические изменения. Интересно, что хакер может превратить фокус с изменчивостью транзакций в некий вид DDOS-атаки (распределенный отказ в обслуживании) и зафлудить сеть фальшивыми кодами транзакций. Как позднее заметил Андресен, это была одна из тех проблем, которая «находится на самом видном месте». Целостность блокчейна сама по себе не пострадала, поскольку причины изменчивости транзакций и багов крылись в дополнительном программном обеспечении электронного кошелька, но не в базовом протоколе, который определяет порядок майнинга и управление блокчейном. Тем не менее биржи и прочие бизнесы, часто проводившие биткоиновые транзакции, сталкивались с многочисленными случаями мошеннических требований о переводе средств. Биткоиновая сеть оставалась в безопасности, а вот биткоиновая экосистема, сложившаяся вокруг нее, находилась в плачевном состоянии из-за багов, внедрившихся в оригинальное программное обеспечение, разработанное Сатоши Накамото. Андресен говорил нам, что создатель биткоина был блестящим программистом-одиночкой, но при этом довольно небрежным оператором, никогда не подвергавшим свой код тщательному тестированию, которое составляет львиную долю работы в программировании.

Накамото сам – или тот (или те), кого представлял анонимный участник чата, – выбрал жизнерадостного очкарика Андресена на его нынешнюю должность. В первые дни после создания биткоина приехавший из Австралии программист поддерживал непрерывную связь с его хранившим инкогнито создателем, причем предметом обсуждения были гораздо более серьезные проблемы, чем вышеописанная. В 2010 году кто-то без особого шума предупредил их обоих о том, что баг в программе позволит кое-кому тратить принадлежащие другим биткоины. Накамото не стал разглашать эту информацию и откорректировал программу, а затем сообщил зарождающемуся биткоиновому сообществу о том, что отныне они будут использовать новую версию кода. Вскоре после этого Накамото, проконсультировавшись с еще одним ведущим программистом, Джеффом Гарзиком, решил, что Андресен должен стать координатором небольшой группы ведущих программистов, работающих непосредственно с базовым протоколом и имеющих к нему доступ. По словам Андресена, Накамото сказал, что его выбрали на эту роль благодаря спокойному характеру.

Но теперь программист почувствовал, что его стрессоустойчивость подвергается серьезному испытанию. Он беспокоился о том, что на фоне внимания, которое Mt. Gox привлекла к проблеме изменчивости транзакций, кому-нибудь придет в голову вступить в игру и воспользоваться багом, идентифицированным Максвеллом. Глубоко укоренившуюся проблему не так-то просто «вычистить» из программы: для этого требуется проделать большой объем работ по программированию, а затем тестированию программы. Тем временем в глобальном биткоиновом сообществе царил переполох. Mt. Gox не только выявила этот баг, но и вынуждена была заморозить счета клиентов, что еще больше способствовало распространению паники. Андресен работал до поздней ночи, консультируясь с программистами в видеочате по поводу возможных мер по защите сети. В два часа ночи он разослал распоряжения провести на следующий день ремонтные работы остальным четырем членам его команды, находившимся в Маунтин-Вью, Атланте, Цюрихе и Эйндховене (Нидерланды). Наконец-то можно было поспать.

Утро не принесло успокоения. Всю ночь в интернете распространялись слухи о выявленной проблеме, и кое-кто уже пытался воспользоваться ею ради собственной выгоды. Проснувшись, Андресен обнаружил, что биткоиновые биржи Bitstamp и BTC-e, как и многие другие биткоиновые брокеры и сервисы, вынуждены были прекратить операции, поскольку их накрыла волна фальшивых требований о выплате средств, спровоцированных багом изменчивости транзакций. Солидные коммерческие пользователи программного обеспечения для электронных кошельков попали именно под ту DDOS-атаку, которой боялись разработчики. Курс биткоина, еще накануне составлявший 703 доллара, за какие-то 24 часа упал до 535 долларов[276].

Андресен опять вышел на связь с ведущими программистами. Теперь им предстояло не только справиться с багом, но и помочь возобновить и вернуть в нормальное русло работу биткоиновых бирж. Гарзик, сегодня работающий в процессинговой компании BitPay в Атланте и считающийся постоянным членом группы разработчиков биткоина, полностью сосредоточился на написании патчей – программ, способных послужить временным решением для Bitstamp и BTC-e и прочих пострадавших операторов рынка, пока не будет найдено радикальное решение. Находившийся в Амстердаме Владимир ван дер Лаан, который также работал на Bitcoin Foundation, должен был совместно с Андресеном трудиться над постоянным решением задачи. Им предстояло глубоко проанализировать код программного обеспечения, выявить баг, переписать код заново, а затем протестировать всю систему. Два программиста-волонтера – Максвелл, работавший в XIPH Foundation над проблемами безопасности интернета, и Питер Вюлле из представительства Google в Цюрихе – собирались сделать все возможное и потратить на это все время, которое им удастся высвободить от своей основной работы. А запросы продолжали поступать отовсюду: от программистов, майнеров, биткоиновых инвесторов, трейдеров. Действительно ли биткоин безопасен? Как все это могло случиться?

Мы разговаривали с Андресеном однажды вечером в разгар этого кризиса. «Я собирался пойти спать, – рассказывал он. – Хотелось сохранить ясность рассудка. Я говорил себе: “Нельзя взваливать все на себя”. Частью философии открытого кода в программировании является то, что если ты обнаружил проблему, то разреши ее сам, не дожидаясь, пока кто-нибудь сделает это за тебя. Возможно, мы работали слишком хорошо и люди чересчур самоуспокоились, считая, что группа ведущих программистов способна решить любую проблему за считаные минуты. Но это безосновательные ожидания. Нас всего пятеро, и только трое работают над биткоином полный рабочий день».

Представьте валютный кризис такого масштаба для правительства – четверть национального благосостояния, если перевести в доллары, уничтожена в течение двух недель. Такие вещи время от времени случаются в развивающихся странах. Представьте, какую армию сотрудников Министерство финансов и центральный банк откомандируют для стабилизации экономики. Представьте, какой объем технической и финансовой помощи наверняка будет предоставлен группами быстрого реагирования в Международном валютном фонде. Сравните все это с возможностями пятерых человек, двое из которых работают на добровольных началах после основной работы, и вы поймете, насколько иначе устроена биткоиновая экономика и насколько своеобразны проблемы поддержания в рабочем состоянии программ с открытым кодом.

Минималистский дизайн офиса ведущей группы программистов биткоинового проекта вплоть до голых, ничем не завешенных стен и шаткого пластикового стола Андресена в офисе размером 3,6 × 3,6 метра, который он арендовал у инвестиционной фирмы из Новой Англии, как нельзя лучше отражает фундаментально децентрализованную структуру биткоиновой сети. Государственные учреждения, обеспечивающие функционирование нашей денежной системы, и акционерные корпорации, эффективно управляющие нашей капиталистической экономикой, имеют иерархическую структуру. Предполагается, что любые отклонения будут устранены по распоряжению СЕО. Но что это означает в условиях биткоиновой системы, не имеющей единого центра принятия решений? Андресен замещает кого-то или что-то несуществующее.

Команде Андресена понадобился почти месяц на устранение этого бага, хотя временный патч, написанный Гарзиком, позволил большинству бирж, кроме обреченной на банкротство Mt. Gox, вернуться к активной деятельности уже к концу недели. На пике кризиса курс биткоина упал на 32 %, его капитализация снизилась на 3 миллиарда долларов, и только к концу февраля ситуация несколько улучшилась[277].

Однако во всей этой истории есть и позитивные моменты. Несмотря на горестные причитания ведущего программиста о том, что на его плечи в один вечер свалилась вся тяжесть мира, в итоге программное обеспечение с открытым кодом уже после краха биржи Mt. Gox сослужило биткоину добрую службу, поскольку привлекло к работе множество мотивированных умов, лично заинтересованных в решении проблемы. Пять ведущих программистов взяли на себя основную часть работы, но легионы одаренных программистов из биткоинового сообщества вложили свои идеи и предложили программные решения, а также провели стресс-тестирование работы ведущей группы. Хотя из-за отсутствия единого центра в биткоиновой сети в случае возникновения проблемы не к кому обратиться за ее немедленным и полным решением, наличие глобальной «скамейки запасных» означает, что сеть выйдет из кризиса, как и в этом случае, с усовершенствованным программным обеспечением.

«Вероятно, 10 тысяч лучших программистов в мире работали над этим проектом, – говорит партнер венчурного инвестиционного фонда Andreessen Horowitz Крис Диксон[278]. – Поскольку они не сидят в здании, где находится штаб-квартира Bitcoin Incorporated, люди не сразу обращают внимание на этот факт». Диксон утверждает, что его команда «…делает ставку на инновации в компьютерных науках, а с тех пор как [сотрудничество в области программ с открытым кодом] представляет собой сферу, где создается основная часть инноваций, то это и есть то, на что мы делаем ставку. Я уж точно не желаю играть против 10 тысяч талантливейших людей в моей области деятельности». Этот гигантский «мозговой трест» представляет собой ключевую причину того, почему он не беспокоится о разнообразнейших багах, которые могут обнаружиться в биткоиновом программном обеспечении, а также считает, что величайшие инновации еще ждут нас впереди. «Вы читаете критические статьи о том, что “у биткоина есть такой недостаток, сякой недостаток”, а мы говорим: “Вот и отлично! У биткоина есть 10 тысяч человек, упорно работающих над их устранением”».

Эта работа не всегда идет гладко, но глобальное сообщество программистов, разбросанное по всему миру, рано или поздно находит согласованное решение. Конечно, то, что пять ведущих программистов в итоге решают, что следует делать, не совсем демократично. Но сами по себе члены ведущей группы регулярно консультируются друг с другом и тратят огромную часть своего времени на рассмотрение предложений широкого биткоинового сообщества, с которым постоянно общаются на форумах и в чатах. В этом смысле биткоиновая программа с открытым кодом представляет собой результат модели развития на основе сотрудничества, используемой в огромном количестве других современных компьютерных проектов и элегантно эксплуатирующей коллективный разум. Именно поэтому крах биржи Mt. Gox стимулировал, и причем быстро, появление массы блестящих технических решений по обеспечению безопасности биткоина, а может, и финансовой безопасности в целом. Децентрализованные разработки с открытым кодом означают, что проблемы у проекта будут возникать, но они также говорят о том, что прогресс и усовершенствования идут быстро.

Крах Mt. Gox и крушение торговли наркотиками на Silk Road произошли раньше, чем внутри биткоинового сообщества сложилось движение, возглавляемое все возрастающей частью предпринимателей и бизнесменов и ратующее за признание необходимости регулирования в той области, в которой до этого не действовало никакое законодательство. Это было время, как саркастически замечали некоторые, когда бунтующим подросткам пришла пора повзрослеть. Идя против взглядов ранних либертариански настроенных разработчиков, считавших обременительное вмешательство государства причиной, которая разрушит этот проект свободного рынка, новые участники, меньше интересовавшиеся философской миссией биткоина, теперь считали государственное регулирование путем к спасению биткоина. Они верили в то, что без него общественность так и будет воспринимать биткоин как рискованный, экстремальный проект, а это не позволит ему реализовать свой инновационный потенциал. Естественно, такие убеждения вызвали раскол в биткоиновом сообществе: на одной стороне оказались идеологически подкованные первые последователи биткоинового проекта, а на другой – новая волна биткойнеров-предпринимателей с более прагматичными взглядами.

Тем временем правоохранительные органы озабочены тем, что криминальных элементов привлекает анонимность, гарантируемая криптовалютой; финансовые регуляторы опасаются того, что инвесторы в биткоины и производные от него финансовые продукты весьма подвержены риску мошенничества. Но о регулировании криптовалюты гораздо проще говорить, чем попытаться организоваться его, из-за так называемой проблемы морской звезды.

В вышедшей в 2006 году книге The Starfish and the Spider: The Unstoppable Power of Leaderless Organizations («Морская звезда и паук. Неудержимая сила организаций без лидеров») Ори Брафман и Род Бекстром привели следующую метафору, чтобы объяснить, в чем сила сотрудничества на базе открытого кода и децентрализованного принятия решений, характерных для биткоина[279]. Если вы оторвете пауку ногу, он будет покалечен, а если голову – он умрет. Но если вы оторвете щупальце морской звезде, то она отрастит новое, а оторванное щупальце может вырасти в новую морскую звезду. При этом у нее нет ни головы, ни мозга. Точно так же децентрализованная организация не имеет единого уязвимого центра, поэтому ее очень трудно остановить или разрушить. Брафман и Бекстром исследуют некоторые современные интернет-организации, которые процветают именно потому, что позаимствовали у морской звезды идею о преимуществах децентрализации, например: Wikipedia, Craigslist, Skype. Они приводят в пример случаи не из сети: не имеющие общепризнанного лидера «Анонимные алкоголики», племена апачей и, наконец, наиболее децентрализованная организация нашего времени – «Аль-Каида».

Полезно также изучить опыт Napster и BitTorrent. Первая компания представляла собой инновационную службу по обмену файлами, бросившую вызов господству звукозаписывающих компаний в музыкальном бизнесе, но при этом ее сеть была централизована и контролировалась идентифицируемым сервером. Поэтому правительственные чиновники, вооруженные судебными решениями по делам о нарушении авторских прав, в конце концов сумели ее закрыть. В противоположность этому BitTorrent не имеет центрального сервера – она как бы нигде и везде. Ее невозможно закрыть, именно поэтому ее бизнес по обмену файлами выжил.