Книга: Цифровое золото: невероятная история Биткойна
Глава 4
Глава 4
Апрель 2010 года
Ласло Ханеч, 28-летний программист из Флориды, узнал о Биткойне от коллеги в интернет-чате. Сначала он подумал, что это какая-то мошенническая схема, но все же решил поинтересоваться, кто пытается заработать таким необычным способом. Почитав о Биткойне в Интернете, он вскоре понял, что на самом деле это интересный перспективный эксперимент, и решил продолжить исследования.
Ласло купил монеты у NewLibertyStandard и приступил к созданию биткойн-узла для компьютеров Macintosh. Однако, как и многие хорошие программисты, Ласло взялся за новый проект как хакер, пробуя нестандартные способы использования системы для проверки ее надежности. Одной из очевидных уязвимостей был алгоритм генерирования (майнинга) новых биткойнов. Добавив в сеть большое количество вычислительной мощности, кто-либо из пользователей мог гарантированно получать большинство новых биткойнов. Хотя Сатоши Накамото разработал алгоритм так, чтобы при уменьшении интервала между блоками сложность конкурса увеличивалась, пользователи с наибольшей мощностью все же выигрывали пропорционально большее количество новых монет.
Пока что ни у кого не было мотивации направлять много вычислительных ресурсов на майнинг биткойнов, потому что они почти ничего не стоили, но Ласло решил проверить эту уязвимость. Каждый пользователь сети пытался использовать для победы в вычислительном конкурсе ресурсы процессора, но процессор компьютера, выполняющий, помимо этой, множество других операций, являлся далеко не самым эффективным средством вычисления хеш-функций. Графические процессоры на видеокартах, служащие для обработки изображений и видео, подходят для хеширования как нельзя лучше.
Ласло быстро выяснил, как перенаправить процесс майнинга графическому процессору. Центральный процессор Ласло выигрывал в конкурсе в среднем 1 раз в сутки. Когда Ласло перешел на майнинг с помощью видеокарты, он стал выигрывать 1–2 раза в час, а иногда даже больше. 17 мая он добавил в блокчейн 28 блоков, заработав 1400 новых монет.
Сатоши знал, что по мере развития Биткойна кто-то обнаружит эту возможность, и не удивился, когда Ласло написал ему о своем проекте. Однако в ответном письме Сатоши выразил свое явное неудовольствие. Если один пользователь выигрывал все монеты, другие люди теряли мотивацию присоединяться к сети.
“Я не социалист, – написал Сатоши в ответ, – и меня не беспокоит концентрация богатства, но для развития сети было бы лучше, если бы монеты получали 100 процентов пользователей, а не 20”.
Несмотря на то что Сатоши попросил Ласло не увлекаться “высокопроизводительным хешированием”, он также понимал, что добавление вычислительной мощности в сеть делает ее более надежной. Модель консенсуса Биткойна, которая требовала, чтобы любые изменения блокчейна и ПО Биткойна одобрялись большинством узлов сети, гарантировала, что, даже если пользователи попытаются изменить правила или блокчейн, они не смогут сделать это, не заручившись поддержкой половины компьютеров в сети. Это делало сеть уязвимой для так называемой “атаки 51 процента”, для проведения которой группе пользователей (или одному пользователю!) необходимо накопить больше половины вычислительной мощности сети. Увеличение вычислительной мощности, принадлежащей сторонникам Биткойна, затрудняло для злоумышленников проведение такой атаки, а Ласло действительно хотел помочь развитию проекта. По общению на форумах быстро стало ясно, что он не собирается вредить Биткойну и больше интересуется идеями, лежащими в его основе, а не тем, как быстро разбогатеть. Добывая монеты, он охотно обсуждал возможные способы использования Биткойна в реальном мире. Однажды Ласло опубликовал на форуме предложение купить ему пиццу с доставкой в Джексонвилле, штат Флорида.
“Я хотел бы заказать себе еду за биткойны. Пусть это будет пицца, – написал он. – Я готов расплатиться биткойнами с тем, кто закажет мне ее на дом с доставкой”.
Накопив к тому времени около 70 тысяч биткойнов, он предложил за пиццу 10 тысяч. В первые дни никто не принял предложение, потому что монеты, полученные от Ласло, были бы практически бесполезными. Наконец 22 мая 2010 года пользователь из Калифорнии заказал Ласло пиццу из сети пиццерий Papa Johns. Вскоре курьер постучал в дверь дома Ласло в пригороде Джэксонвилла, доставив ему две аппетитные пиццы.
Впоследствии Ласло принял еще несколько предложений о доставке, так что пару недель он питался только пиццей. Его двухлетняя дочь была в восторге, но запас биткойнов у Ласло заметно уменьшился. Как бы то ни было, этот эксперимент показал, что биткойны можно использовать в реальном мире. Когда Ласло опубликовал фотографии одного из своих заказов, Марти Малми обрадовался: “Поздравляю, Ласло, это важный рубеж”.
Ласло доказал, что за биткойны можно покупать реальные товары, но Биткойн все еще оставался во многом волонтерской инициативой, успех которой зависел от энтузиазма пользователей. Наверное, самым заметным проектом из реализованных в те месяцы стал биткойн-кран – сайт, отправляющий 5 бесплатных биткойнов любому зарегистрировавшемуся пользователю. Разработал кран программист из Массачусетса по имени Гэвин Андресен, который раздал 10 тысяч биткойнов, купленных за 50 долларов. Впоследствии Гэвин приобрел почти мифический статус в сообществе. Он узнал о Биткойне в мае из небольшой заметки на сайте InfoWorld. Гэвин признавал, что раздавать биткойны из крана – странная идея, потому что их совсем несложно сгенерировать самому. Однако, как он писал на форумах, “Далеко не все новые пользователи готовы сидеть у компьютера и ждать, пока узел сгенерирует монеты, а купить их не так-то просто. Я подумал, что шансы проекта на успех вырастут, если люди смогут легко и просто получить несколько биткойнов, просто чтобы попробовать, что это такое”.
Гэвин, элегантный 44-летний мужчина с располагающим к себе видом добропорядочного главы семейства, недавно вернулся с семьей из Австралии, где его жена, профессор геологии, вела научные исследования. Гэвин оставил свою университетскую работу перед отъездом в Австралию и искал проект, к которому ему захотелось бы присоединиться.
Узнав о Биткойне, он немедленно нашел оригинальную статью Сатоши и форум, который он целиком прочитал за несколько часов. Концепция Биткойна привлекла его отчасти по тем же политическим причинам, что и Марти. Гэвин вырос в либеральной семье и на первой работе под влиянием красноречивого коллеги примкнул к либертарианцам. Это привило ему естественный интерес к свободному рынку – неудивительно, что он заинтересовался и Биткойном.
Однако политика занимала второстепенное место в жизни Гэвина, и, в отличие от многих либертарианцев, он не считал золотой стандарт очень уж хорошей идеей. Его привлекла в Биткойне концептуальная элегантность децентрализованной сети и ПО с открытым исходным кодом, которое обновляли и обслуживали все пользователи, а не один автор. Программистская карьера Гэвина привила ему уважение к децентрализованным системам, но это никак не было связано с неприязнью по отношению к правительству или корпоративной Америке. Для Гэвина мощь децентрализованных технологий заключалась прежде всего в повседневных преимуществах ПО и сетей, не зависящих от одного человека или компании.
Децентрализованные системы вроде Интернета и Википедии позволяют задействовать знания и умения всех их пользователей, в отличие от сети AOL или энциклопедии “Британника”. Принятие решений в таких системах может отнимать больше времени, но итоговые решения получаются более качественными и обоснованными. Кроме того, участники децентрализованной сети заинтересованы в поддержании ее работоспособности. Если в момент возникновения проблемы создатель приложения недоступен, ее решением могут заняться другие пользователи. Наконец в такой системе нет единой точки отказа, благодаря чему она надежнее. В некотором смысле эти причины похожи на политические доводы за то, чтобы отнять власть у центральных правительств: политическая власть работает лучше, если она распределена между большим количеством людей, а не сосредоточена в руках одного лидера. Адвокаты ПО с открытым исходным кодом не настолько озабочены идеологией, как либертарианцы, но все же эти движения во многом похожи.
Децентрализованные технологии оказались естественным выбором для Гэвина. Несмотря на отличное образование, полученное в Принстонском университете, он был вполне доволен своим статусом странствующего программиста, работающего то над трехмерной графикой, то над интернет-телефонией. Гэвин всегда выбирал то, что ему было интересно, а не то, что обещало наибольшее вознаграждение или успех.
Гэвин написал Сатоши несколько писем с предложениями улучшений, чтобы присоединиться к проекту, и вскоре стал третьим человеком после Сатоши и Марти, официально внесшим изменение в код Биткойна.
Еще ценнее, чем навыки программирования, были доброжелательность и надежность Гэвина. Пожалуй, на тот момент Биткойн нуждался в них даже больше, чтобы завоевать доверие новых пользователей, особенно если учесть, что Сатоши оставался в тени. Да, исходный код ПО Биткойна был открыт, чтобы пользователям не нужно было кому-либо доверять, но все равно люди не торопились инвестировать реальные деньги в сеть, которой заправляли какие-то анонимные оппозиционеры.
Гэвин стал лицом Биткойна, сделав его более привлекательным для обычных людей. Он одним из первых стал использовать на форуме свои реальные данные, взяв псевдоним “gavinandresen” и добавив собственную фотографию с обезоруживающей улыбкой. На форумах он вел себя как доброжелательный учитель, всегда готовый просто и доступно ответить на любые вопросы, и гасил политические споры, которые иногда разгорались между пользователями с ярко выраженными убеждениями. Для Гэвина это было привычно. В Амхерсте, штат Массачусетс, он работал в городском совете, куда его избирали несколько раз. Амхерст – университетский городок, где тон задавали сторонники социалистических воззрений, и Гэвин расходился во взглядах со многими его жителями. Но в итоге он научился избегать стычек и находить компромиссы, что вскоре станет очень важно для молодого биткойн-сообщества.
* * *
Марти надел наушники и расположился за компьютером с большой банкой энергетического напитка. Он едва мог усидеть на месте: Slashdot, сайт новостей для компьютерных гиков, собирался опубликовать статью о проекте, которому Марти уделил столько времени. Биткойн, который в последний год в основном игнорировали, готовился показать себя глобальной аудитории.
Кампания по продвижению Биткойна в прессе началась несколькими неделями ранее, вскоре после того как Марти завершил трехмесячную стажировку в Siemens. Сатоши подготовил к выпуску новую версию Биткойна (0.3), и постоянные посетители форума увидели в этом прекрасную возможность рассказать о нем миру. Марти и несколько других пользователей выбрали для этого Slashdot.
“Slashdot читают миллионы технически подкованных пользователей, так что он подходит как нельзя лучше! – написал Марти на форуме. – Надеюсь, наш сервер выдержит наплыв посетителей”.
Сформировалась небольшая команда, чтобы обсудить, как лучше сформулировать письмо редакторам Slashdot. Когда кто-то предложил охарактеризовать Биткойн как “недосягаемый для любых правительств”, Сатоши выступил против.
“Я не стал бы делать таких резких и провокационных заявлений”, – написал он, но в то же время признал, что описать Биткойн для широкой аудитории очень сложно, потому что его просто не с чем сравнить.
В итоге в финальную версию вошло более скромное заявление: “сообщество надеется, что криптовалюта останется недосягаемой для любых правительств”. Вскоре после полуночи по хельсинкскому времени новость из одного абзаца была опубликована.
“Готовы к финансовой революции? – так начиналась она. – Встречайте Биткойн, пиринговую цифровую валюту без Центробанка и комиссий за транзакции”.
Несмотря на весь минимализм заметки, канал в чате, который Марти создал для биткойн-сообщества, вскоре стал заполняться сообщениями. “БИТКОЙН НА ПЕРВОЙ СТРАНИЦЕ!!!”, – написал NewLibertyStandard.
К чату присоединились регулярные пользователи вроде Ласло, чтобы отвечать на вопросы новичков и объяснять им детали технологии. Марти опубликовал в Facebook сообщение “Если бы я курил, то, наверное, уже скурил бы две пачки”. Счетчики, отслеживающие количество пользователей на форуме и в чате, стали быстро расти, и Марти едва успевал просматривать личные сообщения на форуме. Серверы, на которых был размещен веб-сайт Биткойна, могли обслуживать не более ста пользователей одновременно. В течение часа этот лимит был достигнут, и сайт стал недоступным, что вынудило Марти связаться с провайдером хостинга для обсуждения возможностей масштабирования. Но ни это, ни многие оскорбительные комментарии к заметке Slashdot не могли остудить его энтузиазм. Сотни людей узнали о Биткойне! Этого дня он ждал несколько месяцев и о большем успехе даже не мечтал.
- Worker
- 2.1. Характеристика отечественных и зарубежных систем управления инновациями
- Последовательный поиск
- Ошибки в формулах
- Выделение памяти, связанной с определенным процессором
- Упаковка предложения в виде продукта
- ГЛАВА 13 Подготовка проекта
- Шаг 5. Подкрепите вашу мысль фактами
- Переход на новый уровень Ким Уэлш-Филлипс
- Salix: MATE-редакция
- Пример 9-15. Длина переменной
- 11. Препроцессор языка Си