В мае новый пользователь задал в биткойн-сообществе вопрос, как ему организовать прием биткойнов за услуги веб-хостинга. Не дождавшись ответа, он убрался восвояси. Позже он вернулся с комментарием «Ого, ни одного ответа за несколько месяцев! Удивительно!» Другой подписчик, который раскритиковал Биткойн осенью 2008 года, съязвил: «Похоже, Биткойн приказал долго жить». «Когда-то я спорил с его создателем о возможностях масштабирования проекта, – пояснил он. – Больше я о Биткойне не слышал. Разумеется, если никто его не использует, то и масштабирование не проблема. Я не знаю, доступна ли какая-либо работоспособная программа и тестировал ли ее кто-нибудь».
Однако кажущееся отсутствие активности в биткойн-сообществе скрыло тот факт, что медленно, но верно к нему стекались тонкие и, на первый взгляд, незаметные ручейки все более квалифицированных пользователей. Они гораздо лучше знали, для чего им нужен Биткойн.
Глава 4
Апрель 2010 года
Ласло Ханеч, 28-летний программист из Флориды, узнал о Биткойне от коллеги в интернет-чате. Сначала он подумал, что это какая-то мошенническая схема, но все же решил поинтересоваться, кто пытается заработать таким необычным способом. Почитав о Биткойне в Интернете, он вскоре понял, что на самом деле это интересный перспективный эксперимент, и решил продолжить исследования.
Ласло купил монеты у NewLibertyStandard и приступил к созданию биткойн-узла для компьютеров Macintosh. Однако, как и многие хорошие программисты, Ласло взялся за новый проект как хакер, пробуя нестандартные способы использования системы для проверки ее надежности. Одной из очевидных уязвимостей был алгоритм генерирования (майнинга) новых биткойнов. Добавив в сеть большое количество вычислительной мощности, кто-либо из пользователей мог гарантированно получать большинство новых биткойнов. Хотя Сатоши Накамото разработал алгоритм так, чтобы при уменьшении интервала между блоками сложность конкурса увеличивалась, пользователи с наибольшей мощностью все же выигрывали пропорционально большее количество новых монет.
Пока что ни у кого не было мотивации направлять много вычислительных ресурсов на майнинг биткойнов, потому что они почти ничего не стоили, но Ласло решил проверить эту уязвимость. Каждый пользователь сети пытался использовать для победы в вычислительном конкурсе ресурсы процессора, но процессор компьютера, выполняющий, помимо этой, множество других операций, являлся далеко не самым эффективным средством вычисления хеш-функций. Графические процессоры на видеокартах, служащие для обработки изображений и видео, подходят для хеширования как нельзя лучше.
Ласло быстро выяснил, как перенаправить процесс майнинга графическому процессору. Центральный процессор Ласло выигрывал в конкурсе в среднем 1 раз в сутки. Когда Ласло перешел на майнинг с помощью видеокарты, он стал выигрывать 1–2 раза в час, а иногда даже больше. 17 мая он добавил в блокчейн 28 блоков, заработав 1400 новых монет.
Сатоши знал, что по мере развития Биткойна кто-то обнаружит эту возможность, и не удивился, когда Ласло написал ему о своем проекте. Однако в ответном письме Сатоши выразил свое явное неудовольствие. Если один пользователь выигрывал все монеты, другие люди теряли мотивацию присоединяться к сети.
«Я не социалист, – написал Сатоши в ответ, – и меня не беспокоит концентрация богатства, но для развития сети было бы лучше, если бы монеты получали 100 процентов пользователей, а не 20».
Несмотря на то что Сатоши попросил Ласло не увлекаться «высокопроизводительным хешированием», он также понимал, что добавление вычислительной мощности в сеть делает ее более надежной. Модель консенсуса Биткойна, которая требовала, чтобы любые изменения блокчейна и ПО Биткойна одобрялись большинством узлов сети, гарантировала, что, даже если пользователи попытаются изменить правила или блокчейн, они не смогут сделать это, не заручившись поддержкой половины компьютеров в сети. Это делало сеть уязвимой для так называемой «атаки 51 процента», для проведения которой группе пользователей (или одному пользователю!) необходимо накопить больше половины вычислительной мощности сети. Увеличение вычислительной мощности, принадлежащей сторонникам Биткойна, затрудняло для злоумышленников проведение такой атаки, а Ласло действительно хотел помочь развитию проекта. По общению на форумах быстро стало ясно, что он не собирается вредить Биткойну и больше интересуется идеями, лежащими в его основе, а не тем, как быстро разбогатеть. Добывая монеты, он охотно обсуждал возможные способы использования Биткойна в реальном мире. Однажды Ласло опубликовал на форуме предложение купить ему пиццу с доставкой в Джексонвилле, штат Флорида.
«Я хотел бы заказать себе еду за биткойны. Пусть это будет пицца, – написал он. – Я готов расплатиться биткойнами с тем, кто закажет мне ее на дом с доставкой».
Накопив к тому времени около 70 тысяч биткойнов, он предложил за пиццу 10 тысяч. В первые дни никто не принял предложение, потому что монеты, полученные от Ласло, были бы практически бесполезными. Наконец 22 мая 2010 года пользователь из Калифорнии заказал Ласло пиццу из сети пиццерий Papa John’s. Вскоре курьер постучал в дверь дома Ласло в пригороде Джэксонвилла, доставив ему две аппетитные пиццы.
Впоследствии Ласло принял еще несколько предложений о доставке, так что пару недель он питался только пиццей. Его двухлетняя дочь была в восторге, но запас биткойнов у Ласло заметно уменьшился. Как бы то ни было, этот эксперимент показал, что биткойны можно использовать в реальном мире. Когда Ласло опубликовал фотографии одного из своих заказов, Марти Малми обрадовался: «Поздравляю, Ласло, это важный рубеж».
Ласло доказал, что за биткойны можно покупать реальные товары, но Биткойн все еще оставался во многом волонтерской инициативой, успех которой зависел от энтузиазма пользователей. Наверное, самым заметным проектом из реализованных в те месяцы стал биткойн-кран – сайт, отправляющий 5 бесплатных биткойнов любому зарегистрировавшемуся пользователю. Разработал кран программист из Массачусетса по имени Гэвин Андресен, который раздал 10 тысяч биткойнов, купленных за 50 долларов. Впоследствии Гэвин приобрел почти мифический статус в сообществе. Он узнал о Биткойне в мае из небольшой заметки на сайте InfoWorld. Гэвин признавал, что раздавать биткойны из крана – странная идея, потому что их совсем несложно сгенерировать самому. Однако, как он писал на форумах, «Далеко не все новые пользователи готовы сидеть у компьютера и ждать, пока узел сгенерирует монеты, а купить их не так-то просто. Я подумал, что шансы проекта на успех вырастут, если люди смогут легко и просто получить несколько биткойнов, просто чтобы попробовать, что это такое».
Гэвин, элегантный 44-летний мужчина с располагающим к себе видом добропорядочного главы семейства, недавно вернулся с семьей из Австралии, где его жена, профессор геологии, вела научные исследования. Гэвин оставил свою университетскую работу перед отъездом в Австралию и искал проект, к которому ему захотелось бы присоединиться.
Узнав о Биткойне, он немедленно нашел оригинальную статью Сатоши и форум, который он целиком прочитал за несколько часов. Концепция Биткойна привлекла его отчасти по тем же политическим причинам, что и Марти. Гэвин вырос в либеральной семье и на первой работе под влиянием красноречивого коллеги примкнул к либертарианцам. Это привило ему естественный интерес к свободному рынку – неудивительно, что он заинтересовался и Биткойном.
Однако политика занимала второстепенное место в жизни Гэвина, и, в отличие от многих либертарианцев, он не считал золотой стандарт очень уж хорошей идеей. Его привлекла в Биткойне концептуальная элегантность децентрализованной сети и ПО с открытым исходным кодом, которое обновляли и обслуживали все пользователи, а не один автор. Программистская карьера Гэвина привила ему уважение к децентрализованным системам, но это никак не было связано с неприязнью по отношению к правительству или корпоративной Америке. Для Гэвина мощь децентрализованных технологий заключалась прежде всего в повседневных преимуществах ПО и сетей, не зависящих от одного человека или компании.
Децентрализованные системы вроде Интернета и Википедии позволяют задействовать знания и умения всех их пользователей, в отличие от сети AOL или энциклопедии «Британника». Принятие решений в таких системах может отнимать больше времени, но итоговые решения получаются более качественными и обоснованными. Кроме того, участники децентрализованной сети заинтересованы в поддержании ее работоспособности. Если в момент возникновения проблемы создатель приложения недоступен, ее решением могут заняться другие пользователи. Наконец в такой системе нет единой точки отказа, благодаря чему она надежнее. В некотором смысле эти причины похожи на политические доводы за то, чтобы отнять власть у центральных правительств: политическая власть работает лучше, если она распределена между большим количеством людей, а не сосредоточена в руках одного лидера. Адвокаты ПО с открытым исходным кодом не настолько озабочены идеологией, как либертарианцы, но все же эти движения во многом похожи.
Децентрализованные технологии оказались естественным выбором для Гэвина. Несмотря на отличное образование, полученное в Принстонском университете, он был вполне доволен своим статусом странствующего программиста, работающего то над трехмерной графикой, то над интернет-телефонией. Гэвин всегда выбирал то, что ему было интересно, а не то, что обещало наибольшее вознаграждение или успех.
Гэвин написал Сатоши несколько писем с предложениями улучшений, чтобы присоединиться к проекту, и вскоре стал третьим человеком после Сатоши и Марти, официально внесшим изменение в код Биткойна.
Еще ценнее, чем навыки программирования, были доброжелательность и надежность Гэвина. Пожалуй, на тот момент Биткойн нуждался в них даже больше, чтобы завоевать доверие новых пользователей, особенно если учесть, что Сатоши оставался в тени. Да, исходный код ПО Биткойна был открыт, чтобы пользователям не нужно было кому-либо доверять, но все равно люди не торопились инвестировать реальные деньги в сеть, которой заправляли какие-то анонимные оппозиционеры.
Гэвин стал лицом Биткойна, сделав его более привлекательным для обычных людей. Он одним из первых стал использовать на форуме свои реальные данные, взяв псевдоним «gavinandresen» и добавив собственную фотографию с обезоруживающей улыбкой. На форумах он вел себя как доброжелательный учитель, всегда готовый просто и доступно ответить на любые вопросы, и гасил политические споры, которые иногда разгорались между пользователями с ярко выраженными убеждениями. Для Гэвина это было привычно. В Амхерсте, штат Массачусетс, он работал в городском совете, куда его избирали несколько раз. Амхерст – университетский городок, где тон задавали сторонники социалистических воззрений, и Гэвин расходился во взглядах со многими его жителями. Но в итоге он научился избегать стычек и находить компромиссы, что вскоре станет очень важно для молодого биткойн-сообщества.
МАРТИ НАДЕЛ НАУШНИКИ и расположился за компьютером с большой банкой энергетического напитка. Он едва мог усидеть на месте: Slashdot, сайт новостей для компьютерных гиков, собирался опубликовать статью о проекте, которому Марти уделил столько времени. Биткойн, который в последний год в основном игнорировали, готовился показать себя глобальной аудитории.
Кампания по продвижению Биткойна в прессе началась несколькими неделями ранее, вскоре после того как Марти завершил трехмесячную стажировку в Siemens. Сатоши подготовил к выпуску новую версию Биткойна (0.3), и постоянные посетители форума увидели в этом прекрасную возможность рассказать о нем миру. Марти и несколько других пользователей выбрали для этого Slashdot.
«Slashdot читают миллионы технически подкованных пользователей, так что он подходит как нельзя лучше! – написал Марти на форуме. – Надеюсь, наш сервер выдержит наплыв посетителей».
Сформировалась небольшая команда, чтобы обсудить, как лучше сформулировать письмо редакторам Slashdot. Когда кто-то предложил охарактеризовать Биткойн как «недосягаемый для любых правительств», Сатоши выступил против.
«Я не стал бы делать таких резких и провокационных заявлений», – написал он, но в то же время признал, что описать Биткойн для широкой аудитории очень сложно, потому что его просто не с чем сравнить.
В итоге в финальную версию вошло более скромное заявление: «сообщество надеется, что криптовалюта останется недосягаемой для любых правительств». Вскоре после полуночи по хельсинкскому времени новость из одного абзаца была опубликована.
«Готовы к финансовой революции? – так начиналась она. – Встречайте Биткойн, пиринговую цифровую валюту без центробанка и комиссий за транзакции».
Несмотря на весь минимализм заметки, канал в чате, который Марти создал для биткойн-сообщества, вскоре стал заполняться сообщениями. «БИТКОЙН НА ПЕРВОЙ СТРАНИЦЕ!!!», – написал NewLibertyStandard.
К чату присоединились регулярные пользователи вроде Ласло, чтобы отвечать на вопросы новичков и объяснять им детали технологии. Марти опубликовал в Facebook сообщение «Если бы я курил, то, наверное, уже скурил бы две пачки». Счетчики, отслеживающие количество пользователей на форуме и в чате, стали быстро расти, и Марти едва успевал просматривать личные сообщения на форуме. Серверы, на которых был размещен веб-сайт Биткойна, могли обслуживать не более ста пользователей одновременно. В течение часа этот лимит был достигнут, и сайт стал недоступным, что вынудило Марти связаться с провайдером хостинга для обсуждения возможностей масштабирования. Но ни это, ни многие оскорбительные комментарии к заметке Slashdot не могли остудить его энтузиазм. Сотни людей узнали о Биткойне! Этого дня он ждал несколько месяцев и о большем успехе даже не мечтал.
Глава 5
12 июля 2010 года
Проснувшись поздним утром после публикации заметки в Slashdot, Марти увидел, что интерес к проекту не угас.
Люди не просто заглядывали на сайт, чтобы затем покинуть его навсегда. Они загружали на свои компьютеры ПО Биткойна и подключались к сети. Количество загрузок выросло примерно с 3 тысяч в июне до 20 тысяч в июле. На следующий день после публикации кран Гэвина Андресена раздал 5 тысяч биткойнов и опустел. Обратившись за пожертвованиями, Гэвин восхитился надежностью сети.
«За два дня слэшдот-эффекта не возникло никаких проблем с биткойн-транзакциями или другими базовыми функциями сети, и она прекрасно справилась с ростом нагрузки», – написал он.
И все же, хотя ПО работало хорошо, новые пользователи быстро столкнулись с ограничениями биткойн-экосистемы. Если кому-то хотелось немедленно приобрести больше биткойнов, у него было всего несколько возможностей, например воспользоваться ненадежным сервисом, который Марти создал несколькими месяцами ранее.
Джед Маккалеб был одним из тех, кто столкнулся с этим ограничением. Он родился в Арканзасе и был воспитан матерью-одиночкой, которая зарабатывала на жизнь журналистикой. С ранних лет Джед проявил незаурядные математические и научные способности, что позволило ему без проблем поступить в колледж в Беркли. Однако Джеду было трудно долго заниматься чем-то одним, и вскоре он оставил Беркли и переехал в Нью-Йорк, где основал с партнером проект eDonkey, который стал одним из главных последователей Napster. Программа eDonkey позволяла обмениваться любыми крупными файлами и оказалась настолько успешной, что Американская ассоциация звукозаписывающих компаний подала иск против Джеда и его партнера по бизнесу. В итоге они выплатили 30 миллионов долларов, чтобы уладить дело, и вынуждены были закрыть eDonkey, но все же им удалось заработать несколько миллионов долларов.
Джед был тихим интровертом, однако обладал завидной уверенностью в себе, которая помогала ему легко завоевывать друзей и подруг. Когда одна из его подруг, Ми Сун, забеременела, они вместе решили, что это шанс для нового этапа отношений. На сбережения Джеда они купили дом с бассейном в часе езды к северу от Нью-Йорка (к тому времени они ожидали уже второго ребенка). Переселившись в просторный и почти пустой дом, Джед посвятил себя созданию онлайн-игры под названием The Far Wilds, но она не смогла привлечь большого количества игроков. Джед проводил бесчисленные часы в спальне на первом этаже и превратил ее в самую настоящую берлогу. Книги по нейрофизиологии и искусственному интеллекту громоздились по всей комнате вместе со старой едой, которая привлекала насекомых, но Ми Сун перестала бороться с ними, когда поняла, что это бесполезно.
Когда Джед натолкнулся на заметку в Slashdot о Биткойне, она тут же заинтриговала его. Казалось, что эта система воплощает многие идеалы Napster и eDonkey, позволяя отнять власть у сильных мира сего и наделить ею обычных людей. Но когда Джед попытался купить биткойны, он понял, что сделать это не так-то просто.
Однажды ночью Ми Сун вторглась во владения Джеда и увидела, что он чем-то расстроен.
«Я нашел тут какой-то „Биткойн“ – по-настоящему интересный либертарианский проект для нердов, – раздраженно пояснил Джед. – Но он какой-то недоделанный! Я не могу ночью даже купить эти самые биткойны».
Джед заявил, что хочет создать сайт, где можно было бы купить биткойны в любое время суток. Уже к утру сайт был готов. Джед немного торговал валютами раньше и знал основы, необходимые для создания биржи, но никогда до того не создавал веб-сайты, поскольку занимался разработкой серверных программ. Биткойн-биржа была для него чем-то вроде эксперимента.
Джед и Ми Сун обсудили возможные названия для сайта. Среди прочих было упомянуто и доменное имя mtgox. com, которое Джед купил в 2007 году для сайта, на котором можно было бы покупать и продавать карточки из ролевой игры Magic: The Gathering (отсюда и название сайта: «Magic: The Gathering Online Exchange»). Сайт проработал всего пару месяцев, прежде чем Джед отключил его, и с тех пор доменное имя оставалось вакантным.
«Почему бы тебе не использовать его? – предложила Ми Сун. – Название прикольное и легко запоминается; к тому же тебе не придется покупать новое доменное имя».
Через неделю после публикации заметки в Slashdot Джед как бы между делом сообщил о своем сайте на биткойн-форуме.
«Привет всем! – написал он. – Я только что создал новый биткойн-обменник. Буду рад узнать, что вы думаете по этому поводу».
Сайт Mt. Gox значительно отличался от существовавших на тот момент бирж – главным образом тем, что Джед собирался принимать деньги клиентов на свой счет PayPal, что могло нарушить запрет PayPal на покупку и продажу валют. Как бы то ни было, благодаря этому Джед смог принимать деньги почти из любых точек мира. Более того, клиентам не нужно было отправлять Джеду деньги всякий раз, когда они хотели совершить сделку. Вместо этого они могли держать средства – и доллары, и биткойны – на счету Джеда и торговать ими в обоих направлениях, как и с помощью обычного брокерского счета.
Благодаря этим инновациям покупать и продавать биткойны стало гораздо удобнее, но это также внесло в систему изменения, противоречащие некоторым фундаментальным принципам Биткойна. Сатоши разработал Биткойн так, чтобы он не нуждался в доверенных центральных организациях. Предполагалось, что люди сами будут отвечать за сохранность биткойнов, используя для работы с ними закрытые ключи, известные лишь владельцам. Создание Mt. Gox стало частичным возвратом к старой модели, в которой одна организация – в данном случае компания Джеда – хранила деньги клиентов. Если бы Джед реализовал надежные меры защиты, такая модель могла бы оказаться безопаснее, чем хранение денег на домашнем компьютере, но Джед не был экспертом по безопасности, и если бы он потерял закрытые ключи к цифровым кошелькам биржи, его клиенты никак не смогли бы получить свои биткойны обратно. В отличие от банков, которые сторонники Биткойна, мягко говоря, недолюбливали, депозиты Mt. Gox не были застрахованы, и никакие регуляторы не следили за безопасностью и надежностью бизнеса Джеда. По сути, потенциальным клиентам биржи пришлось выбирать между безопасностью и следованием принципам Биткойна с одной стороны и удобством с другой.