Книга: Краткая история денег, или Все, что нужно знать о биткоине
Назад: Глава 9. Для чего нужен биткоин?
Дальше: Благодарности

Глава 10. Все, Что нужно знать о биткоине

Экономическая основа для применения биткоина изложена в , а наиболее перспективные сферы и способы его использования перечислены в . Нам осталось лишь рассмотреть основные моменты, связанные с работой сети Биткоин.
МАЙНИНГ И ДОКАЗАТЕЛЬСТВО РАБОТЫ
Любой новый пользователь системы Биткоин генерирует открытый адрес и закрытый (приватный) ключ. Они выполняют те же функции, что адрес и пароль электронной почты: другой пользователь может отправить вам биткоины на открытый адрес (биткоин-кошелек), а вам нужно воспользоваться закрытым ключом, чтобы войти в кошелек и забрать деньги или переслать их кому-то еще. Адрес также может быть представлен в формате QR-кода.
Когда выполняется платеж в биткоинах, отправитель автоматически сообщает о нем всем узлам (то есть компьютерам) сети, которые могут подтвердить, что у отправителя достаточно биткоинов для операции и он не потратил их на другую транзакцию. Как только операцию одобряют большинство компьютеров сети, она заносится в распределенный реестр, доступный всем пользователям системы, что позволяет каждому узлу обновить данные о балансе отправителя и получателя. Каждый пользователь системы с легкостью может подтвердить транзакцию, но окончательное одобрение и внесение в реестр возможны лишь в случае, если за валидность платежа «проголосовало» большинство узлов. Такую систему можно взломать, создав множество узлов, которые бы голосовали за мошеннические операции, однако использование так называемого доказательства работы (PoW), то есть системы сложных вычислительных задач, позволяет этого избежать. С ее помощью сеть решает проблему двойного расходования, не прибегая к услугам доверенной третьей стороны.
По своей сути доказательство работы предполагает состязание узлов сети в решении крайне сложных математических задач, а правильный ответ легко проверить. Все биткоин-транзакции, верифицированные за десятиминутный период, группируются и заносятся в один блок. Узлы состязаются в решении математической задачи для данного блока, и первый компьютер, предложивший верное решение, передает его остальным машинам, которые могут быстро подтвердить его правильность. Как только валидность транзакций и верность математического решения подтверждаются большинством узлов сети, первому нашедшему ответ компьютеру начисляется вознаграждение — определенное количество биткоинов. Оно называется субсидией, или наградой за блок, а процесс, при котором генерируются новые биткоины, известен как майнинг, то есть добыча, поскольку это единственный способ увеличить резерв биткоинов, точно так же как золотодобыча — единственный способ увеличить запас золота. Помимо субсидии, узел, который правильно выполняет доказательство работы, получает комиссию за проведение платежа. В сумме комиссия и субсидия составляют вознаграждение за блок.
Хотя поначалу может показаться, что майнинг — пустая трата электроэнергии и вычислительных мощностей на решение никому не нужных математических задач, в действительности доказательство работы необходимо для операций в сети Биткоин. Процесс намеренно сделан сложным и ресурсоемким, поскольку только так можно гарантировать, что эмиссия биткоина останется предсказуемо дорогой, а следовательно, сам биткоин будет твердой валютой. В силу большой затраты мощностей на решение математических задач участники процесса получают весомый стимул не включать в блоки никаких сомнительных транзакций и не рисковать шансом на награду. Учитывая, что подтвердить валидность транзакций и правильность решения задачи намного проще и дешевле, чем решить саму задачу, узлы, которые попытаются добавить в блок ложную транзакцию, почти наверняка потерпят неудачу. Тогда их вычислительные мощности и энергия будут потрачены напрасно.
PoW делает стоимость добавления новых транзакций чрезвычайно высокой, а стоимость их подтверждения — очень низкой, что фактически лишает стимула желающих фальсифицировать запись. Фальсификатор зря потратит огромное количество ресурсов, не получив никакой награды. Таким образом, биткоин можно расценивать как технологию, которая преобразует электричество в достоверную запись путем расхода вычислительных мощностей. Те, кто вкладывает в майнинг энергоресурсы, вознаграждаются биткоинами, а потому в их интересах гарантировать надежность биткоина как валюты. Благодаря весомому экономическому стимулу к честной игре реестр сети Биткоин до сих пор практически неуязвим: за всю историю сети не зафиксировано ни одного случая успешного мошенничества с двойной растратой средств. Достоверность записей в реестре транзакций обеспечивается без привлечения третьих сторон. Полностью полагаясь на процесс верификации, биткоин заранее обрекает попытки мошенничества на неудачу и устраняет необходимость в посредничестве при транзакциях.
Чтобы вписать в реестр сети Биткоин ложную или недостоверную информацию, нужно сосредоточить в своих руках большую часть вычислительных мощностей сети. Надежные узлы системы не станут участвовать в фальсификации, так как она скомпрометирует биткоин и резко понизит стоимость их вознаграждения, а значит, затраченные ими ресурсы сгорят. Злоумышленник может преуспеть лишь в случае подключения к процессу вычислительных мощностей, составляющих свыше 50 процентов суммарной мощности сети. Такой ход теоретически был бы возможен на первых порах, когда общая вычислительная мощность системы была еще крайне мала, но в те времена и экономическая ценность биткоина стремилась к нулю, так что на практике попыток взлома не предпринималось. По мере разрастания сети и присоединения к ней новых машин с новыми вычислительными мощностями стоимость атаки тоже многократно повысилась.
Награда за подтверждение транзакций оказалась прибыльным вложением мощностей. В январе 2017 года общая вычислительная мощность сети Биткоин примерно соответствовала суммарной мощности двух триллионов стандартных ноутбуков. Это более чем в два миллиона раз превышает вычислительную мощность крупнейшего суперкомпьютера в мире и более чем в 200 тысяч раз — мощность пятисот лучших суперкомпьютеров мира, вместе взятых. Непосредственно монетизируя вычислительные мощности, биткоин создал крупнейшую специализированную компьютерную сеть в мире и представил наиболее выгодный способ вложения киберресурсов.
Еще один немаловажный фактор, способствующий росту вычислительных мощностей, состоит в том, что процесс подтверждения транзакций и решения математических задач теперь выполняется не персональными компьютерами, а специальными процессорами, созданными для работы с программным обеспечением биткоина. Так называемые интегральные схемы специального назначения (ASIC) впервые появились в 2012 году, что повысило эффективность добавления вычислительных мощностей к сети Биткоин, поскольку электричество больше не тратится на посторонние вычислительные процессы, которые неизбежно выполняются другими, неспециализированными установками. Глобальная распределенная сеть независимых майнеров теперь стоит на страже реестра. Единственная их задача — подтверждать биткоин-транзакции и предоставлять PoW. Если биткоин по каким-либо причинам потерпит крах, интегральные схемы станут абсолютно бесполезны и вложения их владельцев будут потрачены зря. Поэтому майнеры сильно заинтересованы поддерживать добропорядочность в сети.
Чтобы разработать новые, супермощные интегральные схемы, которые справятся с задачей изменения или подделки записи в реестре, понадобятся миллионы, если не миллиарды долларов. Даже если злоумышленник и сумеет переписать реестр, он вряд ли получит от этого выгоду, так как сам факт успешной кибератаки обесценит биткоин практически до нуля. Иными словами, чтобы взломать сеть Биткоин, нужно потратить огромные суммы безо всякой отдачи. Если даже атака и состоится, незатронутые ею компьютеры смогут вернуться к предыдущему состоянию реестра и возобновить деятельность. Тогда взломщику придется снова тратить деньги, чтобы нарушить консенсус исправных компьютеров.
В первые годы существования биткоина пользователи управляли узлами сети и использовали их для выполнения собственных транзакций и подтверждения транзакций других участников. В результате каждый узел служил одновременно кошельком и майнером/верификатором. Однако со временем функции разделились. Интегральные схемы ASIC теперь применяются только для подтверждения транзакций и получения «премиальных» биткоинов, поэтому их обычно называют майнерами. Операторы узлов генерируют биткоин-адреса, предоставляя пользователям удобные электронные кошельки, куда они переводят биткоины, не заводя собственный узел и не затрачивая вычислительных мощностей на подтверждение операций. В силу такого разделения Биткоин уже нельзя назвать одноранговой сетью из идентичных узлов, однако функциональный принцип децентрализованной распределенной системы остался прежним, поскольку сеть до сих пор состоит из большого количества узлов, а ее деятельность не управляется ни одной административной единицей. Кроме того, специализированное оборудование для майнинга позволило вычислительной мощности системы достичь нынешних ошеломляющих показателей.
Поначалу, когда токены биткоина еще не имели значительной рыночной стоимости, сеть теоретически можно было взломать или уничтожить, но поскольку прибыли от этого не предвиделось, то и хакеров не нашлось. По мере подорожания биткоина у потенциальных злоумышленников появился мотив, однако стоимость кибератаки многократно возросла, поэтому до сих пор не зафиксировано ни одной попытки взлома. Но, пожалуй, главный залог безопасности сети Биткоин состоит в том, что стоимость токенов целиком и полностью зависит от ее репутации. Фальсификация блокчейн-реестра, кража биткоинов или их успешное двойное расходование не принесли бы злоумышленнику особой прибыли, поскольку тогда все пользователи системы увидели бы, что ее можно взломать, и спрос на биткоины резко упал бы, соответственно, обрушив их цену. Иначе говоря, залог безопасности биткоина не столько в дороговизне кибератаки, сколько в потенциальном обесценивании добычи хакера. Использование биткоина исключительно добровольное решение, поэтому система может существовать лишь при кристально честной репутации. В противном случае пользователи незамедлительно откажутся от ее услуг.
Распределение вычислительных мощностей сети и высокая устойчивость кода к изменениям в сочетании со строго определенной монетарной политикой позволили биткоину не только выжить, но и обрести высокую рыночную стоимость. Новым пользователям криптовалюты порой сложно понять, сколько логистических задач и проблем безопасности понадобилось решить, чтобы вывести систему на нынешний уровень. Если учесть, что интернет позволяет хакерам атаковать различные ресурсы с целью хищения или просто ради забавы, достижения биткоина выглядят особенно впечатляюще. Едва ли не ежедневно фиксируются успешные кибератаки на системы, где можно поживиться данными или заработать политические очки. Хотя содержимое сети Биткоин оценивается в миллиарды долларов, еще никому не удалось ее взломать, поскольку она изначально создавалась для работы в опасной, подверженной бесконечным атакам среде. Программисты и хакеры всего мира неоднократно пытались найти в ней слабое место, но она продолжает работать в полном соответствии с проектом без единого нападения.

 

ВНЕ ДОСЯГАЕМОСТИ: ПОЧЕМУ НИКТО НЕ СМОЖЕТ ИЗМЕНИТЬ БИТКОИН
Природа биткоина такова, что, когда вышла версия 0.1, ядро программы было закреплено на все годы его существования.
Сатоши Накамото, 17 июня 2010 года
Надежность биткоина проявляется не только в успешном сопротивлении хакерам, но и в крайней устойчивости к любым попыткам изменить его код и ключевые параметры. Криптоскептики еще не до конца осознали всю важность этой его характеристики. Если сравнить сеть Биткоин с центробанками, она оказалась бы самым независимым центробанком мира, а если поставить в один ряд с государствами, то пришлось бы признать самой суверенной из держав. Суверенитет сети объясняется тем, что управляющий ею алгоритм консенсуса практически невозможно изменить в одностороннем порядке. Без преувеличения можно утверждать: никто не владеет и не управляет сетью Биткоин; есть выбор только между двумя вариантами — использовать ее как есть или вообще от нее отказаться.
Устойчивость к изменениям не внутреннее свойство программного кода, технически код биткоина мог бы переписать любой программист. Причину следует искать в экономике криптовалюты и сети, поскольку крайне сложно добиться согласия на перемены в коде от каждого участника системы. Программное обеспечение, которое позволяет управлять узлами сети Биткоин, создано на базе открытого исходного кода, изначально разработанного Сатоши Накамото в сотрудничестве с покойным Хэлом Финни и еще несколькими программистами. С тех пор любой желающий может скачать ПО и использовать его по своему усмотрению, а также вносить любые изменения в код. Таким образом возникает свободный рынок инструментов для биткоина, где каждый волен предлагать свои доработки и обновления.
За истекшее время сотни программистов из разных стран мира на добровольных началах усовершенствовали код, заодно повысив мощность отдельных узлов сети. Эти разработчики совместно создали несколько версий программного обеспечения, самая популярная из которых известна как Bitcoin Core. Существуют и другие версии; к тому же каждый пользователь может в любой момент внести изменения в исходный код. Единственное обязательное требование для узлов сети — чтобы все они следовали общему алгоритму консенсуса. Если один из узлов нарушит правила консенсуса, меняя структуру сети, запись в реестре, размер вознаграждения или любой параметр системы, его транзакции будут отвергнуты остальными узлами.
Процесс определения параметров биткоина можно описать словами шотландского философа Адама Фергюсона: «…установления, которые представляют собой несомненное человеческое деяние, но не являются следствием чьего-либо замысла». Сатоши Накамото с помощью Хэла Финни и других соратников представил рабочую версию программного обеспечения в январе 2009 года, однако с тех пор код значительно изменился благодаря вкладу сотен программистов, одобренному тысячами пользователей, управляющих узлами сети. Не существует единой центральной инстанции, которая контролировала бы эволюцию ПО; ни один разработчик не может единоличным решением выбрать конечную версию продукта. Для того чтобы некий программный инструмент был взят на вооружение пользователями, он должен укладываться в параметры изначального проекта. Те изменения, которые в итоге были внесены в код, улучшили работу отдельно взятых узлов, но не модифицировали всю систему или алгоритм консенсуса. Подробное описание технических параметров не входит в задачи книги, хочу лишь отметить, что при обновлении одного узла нарушается синхронизация со всеми остальными, поэтому необходимо, чтобы и другие машины в сети установили это обновление, иначе первый узел не сможет продолжать работу. Если несколько узлов принимают новые правила консенсуса, происходит так называемый хардфорк.
Таким образом, разработчики кода Биткоин, при всей их компетентности, не могут контролировать систему и могут считаться ее разработчиками лишь в той степени, в какой снабжают пользователей программным обеспечением, которое устанавливается на узлах сети по желанию их операторов. Однако программисты не единственные, кто не может контролировать систему. Майнеры тоже не могут управлять сетью, невзирая на все вычислительные мощности, вложенные ими в ее работу. Некорректный блок не получит подтверждения от большинства узлов сети, сколько вычислительных мощностей в него ни вкладывай. Поэтому если майнеры попытаются изменить правила системы, их блоки будут просто проигнорированы остальными узлами. Тогда ресурсы, вложенные в доказательство работы, потратятся понапрасну и не принесут ни малейшего вознаграждения. Майнеры могут оставаться таковыми лишь до тех пор, пока производят блоки с валидными транзакциями согласно действующим правилам консенсуса.
Возможно, у вас сложилось впечатление, что системой управляют операторы узлов, и это верно, но лишь в самом абстрактном и собирательном смысле. Точнее будет сказать, что операторы узлов контролируют собственные машины и самостоятельно решают, какие правила сети принимать и какие транзакции считать валидными или невалидными. Однако операторы строго ограничены в отношении выбора правил, поскольку, если они начнут навязывать правила, несовместимые с алгоритмом консенсуса, остальные машины будут отклонять их транзакции. У каждого узла есть серьезный стимул соблюдать правила сетевого консенсуса и поддерживать совместимость с другими узлами. Отдельно взятый узел не имеет полномочий принудить остальные узлы к изменению кода, поэтому система в целом склонна придерживаться уже сложившихся правил. Иными словами, разработчики сети должны соблюдать правила консенсуса, чтобы их код взяли на вооружение; майнеры должны соблюдать те же правила, чтобы получить вознаграждение за ресурсы, вложенные в решение математических задач; остальные пользователи сети должны придерживаться правил, чтобы их транзакции одобрялись и заносились в реестр. В сети нет незаменимых разработчиков, майнеров или операторов. Если один из них нарушит правила, система продолжит работу без него, а он в одиночку понесет бремя убытков. До тех пор пока система вознаграждает своих пользователей, замена «слабому звену» всегда найдется. Таким образом, алгоритм консенсуса можно расценивать как суверенный. И пока Биткоин существует, она будет функционировать согласно заданным параметрам и характеристикам. В силу подобной консервативности изменить график прироста денежной массы или другие экономически важные параметры системы крайне сложно. Лишь за счет внутренней стабильности биткоин можно считать твердой валютой. Если правила консенсуса будут нарушены, его ценность как платежного средства резко понизится.
Насколько мне известно, серьезных координированных попыток изменить монетарную политику биткоина до сих пор не предпринималось, впрочем, даже более простые попытки скорректировать отдельные параметры кода пока не увенчались успехом. В силу распределенного характера сети даже небольшие изменения протокола крайне сложно согласовать и внедрить. Ведь для этого нужно согласие множества отдельных пользователей, а последствия им не до конца понятны, тогда как сложившаяся система привычна, удобна и давно доказала свою надежность. Привычную конфигурацию Биткоина можно рассматривать как выгодную всем фокальную точку, тогда как отказ от нее сопряжен со значительным риском.
Если некоторые пользователи системы решат изменить некий параметр кода, установив новое программное обеспечение, несовместимое с другими узлами сети, произойдет так называемый форк, то есть разветвление на две отдельные криптовалюты и их системы. Пользователям, которые сохранят верность старой сети, достанется сложившаяся инфраструктура, оборудование для майнинга, репутация криптовалюты как бренда и тому подобное. Младшая ветвь сможет развиваться в случае перехода к ней подавляющего большинства пользователей и вычислительных мощностей, а также всей необходимой инфраструктуры. Если подобного перехода не произойдет, два вида биткоина, вероятно, просто будут торговаться друг против друга на криптовалютных биржах. Чтобы добиться успеха, сторонникам форка нужно продать все свои старые коины и надеяться, что другие пользователи последуют их примеру. Тогда курс «биткоина № 1» упадет, а курс «биткоина № 2» резко вырастет, что привлечет вычислительные мощности и экономические ресурсы в новую сеть. Но поскольку любая перемена в конфигурации сети, вероятно, пойдет на пользу одной группе пользователей за счет остальных, им едва ли удастся достичь консенсуса по поводу перехода к новой версии. Вообще, многие держатели биткоина приобретают его именно из-за автоматизированного устройства системы, неподвластной третьим сторонам. Поэтому они вряд ли решатся рискнуть и доверить фундаментальное изменение архитектуры некоей группе, предлагающей новую, несовместимую кодовую базу. Трудно сказать, составляют ли такие пользователи большинство, но они есть, и их достаточно для продолжения работы системы в неизменном виде, если не случится взлома или технического сбоя.
Если в нынешнем устройстве системы не обнаружится серьезных дефектов, можно с уверенностью сказать, что часть узлов сохранит изначальную версию кода, что автоматически сделает «старый биткоин» надежнее, чем новый. Как мы уже отмечали, для того чтобы форк имел шансы на успех, его сторонникам нужно продать все коины старого образца. Но мало кто захочет это делать, когда есть риск, что не все последуют этому примеру и курс новых монет рухнет. Иными словами, внедрить новый алгоритм консенсуса можно лишь с согласия большинства, а переходить на новую систему, не переманив большинство, — верное экономическое самоубийство. Переход на новую кодовую базу, вероятно, дал бы его сторонникам значительную власть над дальнейшей эволюцией биткоина, поэтому многие пользователи, поддержка которых необходима для успешного форка, противятся ему. С учетом таких разногласий форк становится весьма рискованным начинанием. Скорее всего, в силу вышеперечисленных факторов биткоин до сих пор активно сопротивляется попыткам его значительно изменить. Побудить к одновременному совместному шагу огромное количество пользователей с конфликтующими интересами, притом что многие считают стабильную архитектуру сети Биткоин ее главным достоинством, — практически невыполнимая координационная задача, и осуществить ее можно лишь в случае серьезных технических причин изменить устройство сети.
Для примера, многие майнеры хотели бы увеличить объем и темп эмиссии, чтобы повысить вознаграждение за блок, но такая идея не понравится нынешним держателям биткоина, поэтому майнеры вряд ли ее предложат. Точно так же увеличение информационной емкости блока пошло бы на пользу майнерам, позволив им заносить в него большее количество транзакций и, вероятно, получать больше комиссионных, чтобы окупить средства, вложенные в оборудование для майнинга. Но такое решение вряд ли устроит долгосрочных вкладчиков в биткоин, ведь при большей емкости блока значительно увеличится размер блокчейн-реестра, а это повысит стоимость работы каждого узла. Тогда часть узлов прекратит существование и сеть станет более централизованной, то есть более уязвимой для хакерской атаки. Разработчики, которые пишут программы для узлов сети, не могут самостоятельно вносить изменения. Они только предлагают код, а пользователи сами решают, какую версию предпочесть. В первую очередь будет востребован код, совместимый с уже существующими инструментами, поскольку новый, несовместимый код заработает лишь в случае, если его установит подавляющее большинство узлов.
В результате система Биткоин оказывается весьма стабильной и консервативной. До сих пор были реализованы лишь незначительные и не вызывающие разногласий обновления, а каждая попытка существенно изменить устройство сети заканчивалась полным провалом, на радость давним приверженцам биткоина, которые прежде всего ценят в нем стабильность и высокую устойчивость к переменам. Самая известная попытка была связана с увеличением емкости отдельных блоков ради повышения пропускной способности сети. Несколько таких проектов привлекли внимание заслуженных и верных биткоиновцев, которые в свое время немало сделали для продвижения криптовалюты. Гевин Андерсон, один из первых соратников Накамото, чье имя в общественном сознании прочно связано с биткоином, весьма активно поддерживал инициативу по запуску новой версии Биткоина с большей емкостью блока. К нему присоединились многие держатели криптовалюты, включая известных разработчиков и крупных предпринимателей.
Изначально проект Bitcoin XT был представлен Андресеном и разработчиком по имени Майк Хирн в июне 2015 года с целью увеличения размера блока с 1 до 8 мегабайт. Однако большинство узлов отказались обновлять программное обеспечение и предпочли сохранить размер блока в 1 Мб. Впоследствии Хирн получил работу в некоем «блокчейн-консорциуме финансовых структур», стремившемся вывести технологию блокчейн на финансовые рынки, и попал на страницы журнала New York Times, где предстал к качестве спасителя биткоина, который без него был бы «обречен». Вслед за интервью в New York Times Хирн опубликовал статью в своем блоге, где утверждал, что «эксперименту под названием “Биткоин” пришел конец», называл отсутствие роста пропускной способности смертным приговором криптовалюте и под конец сообщил, что продал все свои коины (курс биткоина на том момент составлял около 350 долларов). За следующие полтора года биткоин подорожал более чем в 40 раз, а вот «блокчейн-консорциум», переманивший Хирна, по-прежнему выпускал довольно невнятные брошюры, не производя при этом никаких новых продуктов.
Гэвин Андресен, впрочем, не растерялся и немедленно предложил новый форк биткоина под названием Bitcoin Classic, где размер блока должен был увеличиться до 8 Мб. Попытка тоже не увенчалась успехом, и к марту 2016 года количество поддержавших ее операторов резко сократилось. Тем не менее сторонники повышения емкости блока перегруппировались и в 2017 году запустили инициативу под названием Bitcoin Unlimited. К новой коалиции даже примкнул ведущий производитель оборудования для майнинга, а также крупный частный предприниматель, которому принадлежит доменное имя ; таким образом, кампания по увеличению емкости блока собрала немалые средства. Потенциальный форк широко освещался в СМИ и социальных сетях, и у многих подписчиков возникло ощущение неминуемого кризиса. Однако никакого форка не произошло, поскольку большинство операторов предпочли привычное ПО, рассчитанное на блоки размером 1 Мб.
Наконец, в августе 2017 года группа разработчиков предложила новый форк биткоина — Bitcoin Cash, в поддержку которого выступили многие сторонники повышения емкости. Судьба этого проекта — наглядный пример того, какие трудности подстерегают любое ответвление биткоина, не одобренное большинством пользователей. В данном случае большинство предпочло старую систему, а экономическая инфраструктура предприятий и валютных бирж, работающих с биткоином, по-прежнему ориентирована на «традиционный» биткоин. Поэтому стоимость привычных биткоинов до сих пор гораздо выше, чем у монет нового образца. С момента разветвления курс Bitcoin Cash постоянно снижался и в ноябре 2017 года составил всего 5 процентов от стоимости традиционного биткоина. Форк не только не сумел приобрести рыночную ценность, но и столкнулся с серьезной технической проблемой, которая делает его практически бесполезным. Поскольку новая сеть использует те же алгоритмы, что и старая, майнеры могут подключать свои вычислительные мощности к обеим системам и получать вознаграждение в обоих видах валюты. Однако старые биткоины намного дороже новых, поэтому и вычислительные мощности в прежней системе до сих пор гораздо выше, чем в Bitcoin Cash, а значит, майнеры без труда смогут переключиться на последнюю, если новая валюта вдруг подорожает или вознаграждение увеличится. Все это ставит Bitcoin Cash перед дилеммой: если усложнить майнинг, транзакции будут обрабатываться очень медленно, а если сделать его слишком легким, монеты будут добываться быстро и денежная масса заметно возрастет, но и вознаграждение за блок стремительно обесценится, что лишит майнеров стимула к работе. Кроме того, эмиссия Bitcoin Cash пойдет гораздо быстрее, чем в старой системе. По всей вероятности, понадобится хардфорк, который скорректирует прирост денежной массы. Эта проблема характерна только для новой ветки, но никогда не вставала перед самим Биткоином. Алгоритм майнинга в старой системе изначально требовал высоких вычислительных мощностей, и дальнейшее их увеличение всегда происходило постепенно, по мере подключения майнерами нового оборудования. Однако валюта, отделившаяся от биткоина, стоит меньше, а сложность вычислительных задач в новой сети намного ниже, поэтому новые монеты можно в любой момент добыть в большом количестве, подключив к майнингу превосходящие мощности старой сети.
Когда стало очевидно, что форк не поколебал позиций биткоина, была предпринята еще одна попытка удвоить размер блока; инициативу предлагали различные стартапы на базе сети Биткоин, однако в ноябре 2017 года было решено отказаться от проекта, поскольку его сторонники осознали, что вряд ли добьются консенсуса и получат очередную новую монету с новой системой. Старая биткоин-гвардия уже давно научилась смеяться и пожимать плечами в ответ на такие начинания, понимая, что любая попытка изменить правила консенсуса приводит лишь к появлению бледных копий биткоина (так называемых альткоинов, которые перенимают второстепенные параметры биткоина, но лишены его самого главного свойства — устойчивости к изменениям).
Биткоин просто использовать, но практически невозможно изменить. Пользоваться им — дело исключительно добровольное, однако если уж вы это решили, играть придется по определенным правилам. Существенно изменить параметры системы невозможно, так как любая попытка приведет к очередному фиаско. Биткоин приходится принимать таким как есть, на его собственных условиях, и пользоваться именно тем, что он предлагает. Фактически Биткоин — суверенная система, управляемая по собственным правилам, которые никакая сторонняя сила не может изменить. Параметры биткоина в чем-то подобны законам вращения Земли и движения небесных тел: они нам неподвластны, и мы можем им лишь подчиняться.

 

АНТИХРУПКОСТЬ
Биткоин — наглядная иллюстрация к понятию «антихрупкость», введенному Нассимом Талебом. Талеб определяет антихрупкость как способность извлекать выгоду из неудач, развиваться и становиться сильнее при столкновении с хаосом. Биткоин не просто устойчив к хакерским атакам, а, можно сказать, обладает антихрупкостью как на техническом, так и на экономическом уровне. Попытки взломать или уничтожить систему пока не увенчались успехом и произвели скорее обратный эффект, заставив разработчиков выявить и устранить потенциальные зоны уязвимости. Каждый злоумышленник, пытавшийся использовать вычислительные мощности для фальсификации реестра, убеждался в бессмысленности этой затеи. Вполне вероятно, что некоторые хакеры даже осознали, что применение вычислительных мощностей для добросовестной записи транзакций — более выгодная стратегия. Кроме того, любая успешно отбитая атака повышает репутацию системы и подтверждает ее безопасность в глазах нынешних и потенциальных пользователей.
Огромная международная команда разработчиков, тестировщиков и «белых хакеров» проявляет профессиональную, финансовую и интеллектуальную заинтересованность в укреплении и оптимизации сети Биткоин. Любые сбои и уязвимости, обнаруженные в коде, побуждают разработчиков предлагать новые решения, обсуждать их, тестировать, а затем выкладывать в открытый доступ, где их могут найти и скачать пользователи системы. Те немногие изменения, которые были приняты пользователями за десять лет существования системы, повысили ее эффективность, но не изменили главных принципов работы. Многие разработчики сами владеют биткоинами, поэтому заинтересованы в успехе криптовалютного проекта. Стабильно высокая репутация биткоина приносит им финансовые плоды и тем самым позволяет выделять больше времени и сил на техническую поддержку проекта. Некоторые разработчики сделали настолько успешные инвестиции в криптовалюту, что теперь могут заниматься только ею, не нуждаясь в других источниках дохода.
С точки зрения медийных кампаний биткоин, похоже, убедительно подтверждает постулат, что «черный PR — это тоже реклама». Как любая новая и пока непонятная обывателю технология, биткоин нередко становится мишенью откровенно ложных и враждебных публикаций. На сайте собрано более двухсот статей, предвещающих скорую гибель биткоина, но пока ни одно из предсказаний не сбылось. Некоторые авторы отвергают биткоин потому, что он явно не вписывается в их картину мира — как правило, основанную на кейнсианской вере в эластичную денежную массу, — и отказываются даже на миг предположить, что могут ошибаться. Вместо этого они приходят к выводу, что само существование биткоина неправильно, поэтому он должен вскоре умереть. Другие пессимисты убеждены, что биткоину необходимо меняться и эволюционировать, но когда им не удается подстроить его под себя, они делают вывод, что биткоин обречен. Острое разочарование заставляет таких авторов выразить нелюбовь к биткоину публично, что привлекает к нему внимание самых широких кругов. Чем масштабнее «похороны» биткоина, тем больше в него вливается вычислительных мощностей, тем активнее производятся транзакции и тем выше становится его рыночная стоимость. Многие сторонники биткоина, включая меня, полностью осознали его значимость, именно заметив, сколько раз его уже списывали со счетов и сколько раз прогнозы не сбывались. Эмоциональные выпады в адрес биткоина не только не смогли его уничтожить, но и успешно вывели в публичное пространство, привлекая всеобщее внимание к тому факту, что он все еще жив и процветает, несмотря на резкую критику и враждебность.
Биткоин в полной мере проявил свою антихрупкость осенью 2013 года, когда ФБР арестовало предполагаемого владельца Silk Road — торговой интернет-площадки, где пользователи могли приобрести и продать все что угодно, включая нелегальные наркотики. Когда в сознании широкой публики биткоин стал ассоциироваться с наркотиками и криминалом, большинство аналитиков предсказывало, что закрытие сайта Silk Road положит конец и криптовалюте. Курс биткоина за один день упал со 120 до 100 долларов, но потом быстро переломил негативную динамику и начал расти рекордными темпами, за несколько месяцев достигнув отметки в 1200 долларов и после этого уже ни разу не опускался до уровня перед закрытием Silk Road. Без потерь пережив скандал с подпольным интернет-рынком, биткоин продемонстрировал, что годится не только для финансирования криминала, а заодно получил немалую выгоду от бесплатных публикаций в ходе процесса по делу Silk Road.
Другой пример антихрупкости биткоина датируется сентябрем 2017 года, когда правительство КНР объявило о закрытии всех интернет-площадок, совершавших операции с биткоином в Китае. Первой реакцией на эту новость стала паника, в результате чего курс биткоина упал почти на 40 процентов, но буквально через пару часов снова пошел в рост, а несколько месяцев спустя его стоимость почти вдвое превысила отметку, на которой он находился перед заявлением китайских властей. Ограничения на торговлю биткоином могли бы воспрепятствовать его росту, понизив его ликвидность, но в действительности, наоборот, повысили его рыночную привлекательность. Количество транзакций, совершаемых в обход китайских бирж, многократно возросло, в особенности на таких сайтах, как . Не исключено, что запрет на торговлю биткоином в Китае произвел обратный эффект: теперь граждане КНР накапливают криптовалюту, вместо того чтобы с ней расставаться.

 

ЧТО БУДЕТ С МАСШТАБОМ?
На сегодняшний день самые горячие споры в биткоин-сообществе касаются проблемы масштабирования, или повышения пропускной способности сети. Нынешний размер блока в сети составляет 1 мегабайт, из-за чего система может обрабатывать не более 500 тысяч транзакций в день. Биткоин уже сейчас работает почти на пределе возможностей, поэтому транзакционные сборы за последние несколько месяцев значительно увеличилась. Для повышения пропускной способности было предложено несколько возможных решений. Наиболее перспективным представляется так называемый протокол Segwit, в рамках которого подписи транзакций выводятся из блока и выделяются в обособленную структуру, что позволяет увеличить пропускную способность почти вчетверо. Протокол предложен разработчиками Bitcoin Core — добровольческой группой, создавшей большинство программных инструментов, используемых сегодня в системе. Другие группы разработчиков представили решения, в основе которых лежит увеличение размера блока, что должно повысить количество обрабатываемых транзакций. Подобный шаг уже пытались осуществить сторонники Bitcoin XT и Bitcoin Classic, однако успеха не добились; в недавнем прошлом за увеличение блока ратовали поклонники версии Bitcoin Unlimited.
Тем не менее уже сейчас становится очевидно, что количество транзакций в блокчейне Биткоина будет жестко ограничено из-за его децентрализованной и распределенной природы. Каждая транзакция записывается на всех узлах сети, которые должны хранить полную копию реестра. Это неизбежно означает, что стоимость учета транзакций будет намного выше, чем при любом централизованном решении, где требуется лишь один реестр и несколько резервных копий. Неслучайно все наиболее эффективные платежные системы централизованы: намного дешевле вести одну общую запись, чем несколько параллельных, которые к тому же следует синхронно обновлять, чего пока удалось добиться лишь с помощью задач на доказательство работы в системе Биткоин.
Централизованные платежные системы, такие как Visa или Mastercard, используют один централизованный реестр, в который заносятся все совершенные транзакции, а также создают отдельную резервную копию. Visa может обрабатывать до 3200 транзакций в секунду, или около 100,8 миллиарда транзакций в год. При нынешнем размере блока в 1 Мб сеть Биткоин может выполнять не более четырех транзакций в секунду, 350 тысяч транзакций в сутки, или около 120 миллионов транзакций в год. Для того чтобы Биткоин, как и Visa, мог ежегодно обрабатывать около 100 миллиардов транзакций, размер блока в его реестре должен равняться 800 Мб, то есть раз в 10 минут каждый узел сети должен вносить в систему 800 Мб данных. В таком случае за год каждый узел добавит к блокчейну около 42 терабайтов, или 42 тысячи гигабайтов информации. Такое количество выходит далеко за пределы вычислительных мощностей любого современного пользовательского компьютера. Емкость среднестатистического домашнего компьютера или съемного жесткого диска порядка одного терабайта. Для сравнения стоит рассмотреть вычислительную инфраструктуру, используемую Visa.
Согласно отчету, опубликованному в 2013 году, платежная система Visa располагает хранилищем данных, которое нередко описывают как «цифровой Форт-Нокс». Дата-центр включает в себя 376 серверов, 277 коммутаторов, 85 маршрутизаторов и 42 брандмауэра. Чтобы сеть Биткоин смогла выполнять сопоставимое количество транзакций на основе распределенного реестра, каждый ее узел должен иметь подобную мощность. Конечно, необходимо учитывать, что централизованные системы вроде Visa подвержены высокому риску взлома. Поэтому им необходима избыточность средств защиты, а также большая дополнительная емкость на случай непредвиденных обстоятельств, тогда как в системе Биткоин множество узлов и потеря любого из них некритична, так что и мер предосторожности требуется меньше. Тем не менее узлу, который ежегодно создает по 42 терабайта данных, требуется очень мощное и дорогое оборудование, и общая пропускная способность сети, необходимая для обработки такого количества транзакций, обойдется весьма недешево. Распределенная сеть просто не осилит такого уровня сложности и такого количества расходов.
Во всем мире существует лишь несколько дата-центров подобной мощности; их используют Visa, Mastercard и другие крупные платежные системы. Если сеть Биткоин и попытается добиться аналогичных мощностей, она не сможет выйти на уровень централизованных гигантов за счет тысяч распределенных узлов сопоставимого масштаба; ей придется самой пойти на централизацию и задействовать единый дата-центр. Биткоин сможет сохранить распределенную природу лишь при условии, что каждый узел в сети будет обходиться достаточно дешево, чтобы тысячи рядовых пользователей могли себе позволить управлять его работой с помощью обыкновенных персональных компьютеров, а объем передачи данных между узлами будет укладываться в рамки обычного потребительского трафика.
Распределенный реестр сети Биткоин физически не может справиться с объемом транзакций, поддерживаемых централизованной системой. Именно поэтому транзакционные издержки постоянно растут и, вероятно, продолжат рост в случае дальнейшего расширения системы. Наибольший потенциал для масштабирования биткоин-транзакций представляют внесетевые решения, позволяющие использовать относительно простые технологии для мелких повседневных платежей. Это поможет сохранить два важнейших свойства биткоина, которые оправдывают затрату вычислительных мощностей: его функцию твердой цифровой валюты и цифровой наличности. Не существует альтернативных технологий, которые могли бы выполнять обе функции, но есть немало решений, в рамках которых можно производить мелкие платежи и делать покупки онлайн практически без комиссии. Необходимые инструменты вполне надежны и относительно легко встраиваются в современные банковские технологии. Широкое применение сети Биткоин для коммерческих платежей маловероятно по той причине, что подтверждение транзакции занимает от 1 до 12 минут, а продавцы и покупатели не могут так долго ждать зачисления средств, несмотря на то что риск двойного расходования весьма невелик при одной транзакции, но значительно повышается при поступлении большого количества платежей (как, например, в случае хакерской атаки на Betcoin Dice, о которой речь пойдет немного позже).
С точки зрения пользователей, которые рассматривают биткоин как долгосрочное средство накопления и сбережения, или тех, кто хочет выполнять финансовые операции без удушливого государственного контроля, высокие комиссии вполне себя оправдывают. При накоплении биткоинов транзакции совершаются крайне редко, поэтому комиссии не страшны. В тех случаях, когда транзакцию нельзя осуществить с помощью традиционной банковской системы, например при выводе капитала из страны, страдающей от инфляции и строгого контроля над финансовыми потоками, высокая комиссия представляется адекватной платой за найденное решение. Уже сейчас, при относительно малой распространенности биткоина, спрос на цифровую наличность и твердую цифровую валюту поднял комиссии до такого уровня, который исключает возможность конкурировать с централизованными решениями, такими как PayPal и кредитными картами. Однако это обстоятельство не замедлило роста биткоина, что свидетельствует о том, что он пользуется спросом прежде всего как средство накопления и сбережения, а также как цифровая наличность. Возможность осуществлять мелкие электронные платежи здесь вторична.
Если биткоин продолжит набирать популярность, вероятно, в ход пойдут потенциальные инструменты для масштабирования, которые не требуют изменения общей архитектуры, а используют саму структуру транзакций для увеличения их объема. Каждая транзакция в сети может иметь одновременно несколько «входов» и «выходов» (разные массивы вводных и выводных данных). С помощью инструмента под названием CoinJoin несколько платежей можно сгруппировать в одну транзакцию, в результате чего различные массивы данных займут лишь малую долю того объема, который понадобился бы им по отдельности. Эта технология могла бы повысить пропускную способность системы до миллионов транзакций в день, а с учетом высоких комиссий такой вариант, очевидно, пользовался бы немалым спросом.
Еще одно потенциальное решение для масштабирования биткоина — мобильные электронные USB-кошельки с защитой от взлома и возможностью оперативно проверить баланс. На таком USB-диске содержался бы приватный ключ к определенному количеству биткоинов, позволяющий владельцу снимать и переводить средства. Диски можно было бы использовать как обыкновенную наличность, и каждый их держатель мог бы в любой момент выяснить и подтвердить их стоимость. Несмотря на рост комиссий, спрос на биткоин нисколько не уменьшается, о чем свидетельствует повышение его курса. Очевидно, сами транзакции представляют для пользователей большую ценность, чем комиссионные, которые приходится за них платить. Рост комиссий не замедлил распространения биткоина, а лишь привел к тому, что теперь мелкие транзакции все чаще совершаются между локальными узлами, а в самой сети, то есть в реестре, остаются только самые важные и крупные операции. Ключевые функции биткоина, такие как средство накопления и анонимный обмен, стоят того, чтобы за них платить. Когда биткоины покупаются для долгосрочного хранения, выплачивается небольшая однократная комиссия, однако продавцы обычно требуют себе крупного дополнительного вознаграждения. При необходимости обойти финансовый контроль или перевести средства в страну с разрушенной экономической инфраструктурой комиссия вполне себя оправдывает, поскольку альтернативы биткоину в таких случаях просто нет. По мере того как биткоин получает все более широкое распространение, а комиссии становятся все существеннее для пользователей, возникает экономическая потребность в инструментах, которые позволят решить проблему масштабирования, не меняя при этом правил консенсуса и не приводя к разветвлению системы.
Большинство биткоин-транзакций уже сегодня осуществляются на локальных узлах и лишь окончательно исполняются в сети. Предприятия на основе биткоина — онлайн-биржи, казино, игровые сайты — используют блокчейн-реестр лишь для операций с клиентами, а собственные внутренние транзакции (выраженные в биткоинах) записывают в локальные базы данных. Объем таких транзакций невозможно с точностью установить ввиду большого количества подобных сайтов, отсутствия открытых данных об их деятельности и стремительного развития внутренней экономики биткоина, однако с уверенностью можно сказать, что он многократно превышает объем транзакций, выполняемых в реестре самой сети Биткоин. Фактически биткоин уже сейчас используется как резервный актив для большинства транзакций в экономике системы. Если ее развитие продолжится, следует ожидать, что количество внесетевых транзакций будет расти быстрее, чем количество транзакций в сети.
Эти выкладки противоречат риторике, которая сопровождала появление биткоина на свет. Тогда криптовалюта восхвалялась как платежное средство, которое положит конец банкам и банковскому делу. Мысль о том, что миллионы, и тем более миллиарды, людей смогут напрямую использовать сеть Биткоин для каждой транзакции, выглядит утопией, поскольку тогда каждый пользователь сети должен был бы записывать транзакции всех остальных пользователей. По мере разрастания сети такие записи множатся в геометрической прогрессии и требуют огромных вычислительных мощностей. Тем не менее уникальные достоинства биткоина как средства накопления, вероятно, вызовут дальнейший рост спроса, и тогда сеть физически не сможет сохранить чисто одноранговую природу. Чтобы система могла развиваться и дальше, необходимы платежные инструменты, которые выведут значительную часть транзакций из блокчейн-реестра.
Одна из причин, почему банковское дело и официальные финансовые структуры уцелеют, — удобство их услуг для населения. Многие адепты биткоина ценят свободу, обретаемую благодаря возможности самостоятельно распоряжаться активами, не полагаясь на посредников. Однако подавляющему большинству населения такая свобода не нужна; как правило, люди предпочитают не держать деньги дома из страха быть ограбленными. Легко увлечься антибанковской риторикой наших дней, особенно популярной в криптовалютном сообществе. Однако нельзя при этом упускать из виду, что хранение вкладов — законная услуга, которая пользуется стабильным спросом на протяжении столетий. Многие с удовольствием платят за хранение своих денег в безопасном месте, что позволяет их владельцу оставлять у себя лишь небольшую часть активов, не подвергаясь риску ограбления. Более того, благодаря повсеместному распространению банковских карт каждый из нас теперь может носить с собой лишь мелкие наличные суммы, что, вероятно, делает нашу жизнь намного безопаснее. Большинство потенциальных грабителей знают, что у жертвы в кошельке будет только мелочь, а украденная карта останется всего лишь куском пластика, поскольку владелец быстро ее заблокирует. В мире, где вдруг исчезли бы все банки, население снова начало бы опасаться за сохранность денег и постаралось бы найти новое место для их безопасного хранения.
Даже если в будущем пропускная способность сети Биткоин позволит ежедневно совершать миллиарды транзакций, устранив тем самым потребность во втором уровне обработки, многие владельцы крупных биткоин-активов в итоге предпочтут использовать один из новых сервисов для их безопасного хранения. Речь идет о недавно возникшем направлении в сфере криптовалютных технологий, а именно разработке инструментов для хранения средств с разными уровнями защиты и ликвидности. По какому бы пути ни пошла эволюция этих инструментов и услуг, она, очевидно, определит и вектор развития банковской системы на основе биткоина. Пока я не буду делать никаких прогнозов относительно того, какие формы примет эта сфера и какие технологические возможности нам предоставит. Скажу лишь, что лучшим рецептом успеха для нее стало бы применение механизмов криптографического доказательства, которые уже заработали хорошую репутацию на рынке финансовых услуг. Одна из потенциально применимых технологий носит название Lightning Network; это экспериментальный протокол, который обещает значительно повысить пропускную способность сети Биткоин, позволив отдельным узлам открывать внесетевые каналы связи. Таким образом, блокчейн-реестр используется лишь для подтверждения баланса, а не перевода средств.
В 2016–2017 годах, когда сеть Биткоин подошла к предельно возможному количеству ежедневных транзакций, она не замедлила роста, как свидетельствуют данные из . Биткоин на данный момент масштабируется за счет увеличения размера сетевых транзакций, а не их количества. Все больше транзакций совершается вне сети, на онлайн-биржах или сайтах, принимающих биткоин, что постепенно превращает Биткоин в систему для зачисления платежей, а не для их непосредственного совершения. Вопреки расхожему мнению, это не означает, что биткоин вот-вот перестанет исполнять функцию наличных денег. В наши дни слово «наличность» стало означать средства, используемые для мелких потребительских транзакций. Однако изначально оно подразумевало деньги как непосредственный носитель ценности, который можно передать из рук в руки, не возлагая саму операцию и ответственность за нее на третьи стороны. В XIX веке термин «наличность» употреблялся также по отношению к золотому запасу центробанков, а проведение платежа подразумевало физическую передачу золота от одного банка к другому. Если мои предсказания оправдаются и сеть Биткоин нарастит объем внесетевых транзакций, тогда как объем транзакций в реестре существенно не изменится, биткоины можно будет считать наличностью в классическом понимании слова, аналогичной запасу золота, а не фиатной валюте для мелких платежей.
В заключение отмечу, что есть немало возможных решений, которые позволили бы увеличить количество транзакций в сети Биткоин без изменения ее архитектуры и одновременного обновления всех узлов. Масштабирование произойдет, когда операторы узлов оптимизируют способ передачи данных о биткоин-транзакциях на другие узлы. Вероятно, проблема решится путем объединения транзакций, их вывода из блокчейна и открытия платежных каналов между узлами. Сетевых решений вряд ли будет достаточно для повышения пропускной способности, как того требует возросший спрос на биткоин. Поэтому со временем все чаще будут применяться различные надстройки и дополнительные протоколы, что приведет к появлению новой финансовой структуры, аналогичной современным банкам, но преимущественно виртуальной, с опорой на криптографические инструменты.

 

БИТКОИН — ВАЛЮТА ПРЕСТУПНИКОВ?
В рядах противников биткоина широко распространено ошибочное мнение, что эта валюта очень удобна для преступников и террористов. За годы ее существования опубликовано множество статей с бездоказательными утверждениями, что биткоин якобы используется террористами и преступными группировками для противозаконных операций. Часть этих публикаций позднее была отозвана, однако ложное впечатление уже успело сложиться у многих людей, включая и незадачливых преступников.
В действительности распределенный реестр сети Биткоин всегда доступен для просмотра и при этом неизменяем. Каждая запись о транзакции будет храниться в нем до тех пор, пока существует биткоин. Не совсем правильно говорить, что биткоин — анонимная валюта, скорее, следовало бы говорить о его псевдонимной природе. Установить связь между биткоин-адресом и личностью пользователя, чтобы отследить все транзакции, совершенные владельцем биткоин-кошелька, не всегда легко. В сущности, биткоин анонимен не более чем и весь интернет: все зависит от того, как прятаться и как искать. Однако в реестре Биткоина замести следы крайне сложно. От любого устройства, ящика электронной почты или IP-адреса можно избавиться и больше никогда его не использовать, но полностью стереть запись о переводе средств на биткоин-кошелек практически невозможно. По самой своей природе распределенная структура блокчейна плохо подходит для хранения секретов.
Вышесказанное означает, что использовать биткоин для преступной деятельности крайне неразумно со стороны злоумышленника. Ввиду псевдонимной природы криптовалюты адрес кошелька можно связать с именем его владельца даже спустя много лет после преступления. Полиция или же сами потерпевшие и нанятые ими специалисты могут выйти на след преступника, сколько бы времени ни прошло. Именно благодаря записям в реестре биткоина удалось выявить и арестовать многих наркоторговцев, распространявших свой товар в интернете.
Биткоин — это разновидность денег, а деньги использовались преступниками во все времена. Любое платежное средство может стать мотивом преступления или послужить для финансирования противоправных действий. Биткоин может использоваться для так называемых преступлений без потерпевшего, где из-за отсутствия жертв никто не станет особо настойчиво искать виновника. Однако, вопреки утверждениям государственной пропаганды нашего времени, «преступлений без потерпевшего» не существует. Если нет пострадавших, то нет и состава преступления, что бы ни говорили лицемерные чиновники, убежденные в своем праве навязывать моральные нормы всему миру. Для противозаконных действий, которые не причиняют физического вреда окружающим — покупка наркотиков, азартные игры онлайн, уклонение от финансового контроля, — биткоин может оказаться удобным инструментом, поскольку в этих случаях не бывает жертв, которые стали бы преследовать правонарушителя, и некому будет выяснять предназначение платежа из блокчейн-реестра. Но оплачивать услуги киллера или финансировать нелегальные поставки оружия в биткоинах — затея крайне рискованная. Иными словами, биткоин может дать индивиду большую степень финансовой свободы, но вовсе не обязательно облегчит жизнь преступникам. Этого инструмента не нужно бояться — его нужно принять как неотъемлемую часть мирного и благополучного будущего.
Правда, для одной разновидности преступлений биткоин действительно оказался весьма удобен. Речь идет о кибервымогательстве, когда злоумышленник с помощью вируса взламывает компьютер жертвы и кодирует все файлы, возвращая их в первозданный вид лишь после получения выкупа, обычно в биткоинах. Такие преступления совершались и до изобретения криптовалюты, однако ее появление значительно облегчило задачу. Пожалуй, это единственный пример содействия биткоина злоумышленникам. Тем не менее кибервымогательство можно рассматривать как один из многочисленных способов воспользоваться уязвимостью в системе информационной защиты. Если компания так плохо защищена, что анонимный хакер может взломать всю ее компьютерную систему и потребовать тысячи долларов в биткоиновом эквиваленте, значит, у нее очень крупные проблемы и хакеры — наименьшая их них. В конце концов, хакеру нужны лишь эти несколько тысяч долларов, а вот конкуренты, заказчики и поставщики от доступа к секретным данным обогатятся гораздо больше. Фактически эпидемия кибервымогательства помогла распознать и вскрыть множество брешей в системах информационной безопасности. В результате компании начали предпринимать более эффективные меры защиты, а индустрия кибербезопасности переживает небывалый подъем. Иными словами, биткоин способствует монетизации рынка киберзащитных систем. Поначалу хакеры были в выигрыше, но в долгосрочной перспективе производительные силы должны получить доступ к более совершенным технологиям защиты.

 

КАК УБИТЬ БИТКОИН: ПОСОБИЕ ДЛЯ НАЧИНАЮЩИХ
Многие сторонники биткоина свято верят в его способность пережить все что угодно вплоть до апокалипсиса. Объем вложенных в него вычислительных мощностей и огромное количество узлов, подтверждающих транзакции, обеспечивают высокую устойчивость к изменениям, что, вероятно, сохранится и в дальнейшем. Публика, мало знакомая с биткоином, полагает, что его дни сочтены: в конце концов его взломают, потому что все цифровые системы рано или поздно взламывают. Однако если изучить устройство системы, окажется, что «взломать» ее не так-то просто. Но у биткоина есть другие потенциальные угрозы. Абсолютная кибербезопасность недостижима, поскольку злоумышленники время от времени находят новые, непредсказуемые способы атаки. Перечень всех потенциальных угроз не входит в задачи данной книги, поэтому мы поговорим лишь о самых очевидных опасностях и угрозах, которые непосредственно связаны с нашей темой — биткоин как твердая валюта.

 

1. Хакеры
Неуязвимость сети Биткоин к попыткам взлома обеспечивается ее тремя свойствами: фундаментальной простотой, огромными вычислительными мощностями и распределенными узлами, которые должны достичь консенсуса по поводу любых изменений, чтобы они вступили в силу. Вообразите, что всю американскую пехоту вместе со всеми ее боеприпасами бросили на охрану одного школьного двора. Теперь представляете, как мощно укреплен биткоин?
По сути, это реестр права собственности на виртуальные монеты. Этих монет (существующих и потенциальных) всего 21 миллион, а владеют ими несколько миллионов пользователей, и каждый день совершается не более 500 тысяч транзакций, то есть переходов монет из одного кошелька в другой. Для поддержания такой системы достаточно минимальных вычислительных мощностей. Ноутбук стоимостью 100 долларов играючи справился бы с такой задачей, параллельно давая владельцу доступ в интернет. Но сеть Биткоин управляется не одним ноутбуком по той причине, что тогда пришлось бы доверить всю систему его владельцу, к тому же один компьютер — легкая добыча хакера.
Безопасность любой компьютерной сети обеспечивается за счет наличия нескольких машин, недосягаемых для атаки, на которых и хранится принципиально важная информация. Однако сеть Биткоин демонстрирует принципиально иной подход к кибербезопасности. Ни один ее узел не укрепляется специально, напротив, все компьютерные узлы в системе постоянно находятся под подозрением. Вместо того чтобы доверяться отдельным участникам процесса, система проверяет все, что они делают. Именно процесс проверки и подтверждения с помощью математических задач и поглощает вычислительные мощности, но он оказался весьма эффективным, поскольку за счет него безопасность сети целиком зависит от вычислительных мощностей. Следовательно, система избавлена от проблем, связанных с авторизацией и уровнем доступа. Если любой пользователь по умолчанию объявляется подозрительным, то каждому придется немало заплатить за право вносить транзакции в общий реестр и все потеряют вложенные ресурсы, если обнаружится мошенничество. Экономические стимулы делают мошенничество нецелесообразным и фактически безуспешным.
Чтобы взломать сеть Биткоин, то есть поменять запись о транзакциях и переправить краденые монеты на определенный кошелек или полностью фальсифицировать реестр, злоумышленнику понадобилось бы добавить к блокчейну нелегитимный блок и заставить все остальные узлы принять его и продолжить работу. Поскольку стоимость проверки и подтверждения транзакций очень низкая, а стоимость добавления нового блока, наоборот, высокая и продолжает расти — к тому же большинство пользователей сети заинтересованы в ее незапятнанной репутации, — злоумышленники вряд ли выиграют эту битву. А с учетом стабильного роста стоимости добавления блока задача будет только усложняться.
В основе устройства системы лежит фундаментальная асимметрия между стоимостью добавления нового блока транзакций и стоимостью их проверки. Фальсифицировать запись технически возможно, но все экономические стимулы в системе делают это максимально невыгодным. Таким образом, блокчейн биткоина представляет собой неизменимую и неопровержимую учетную книгу реальных транзакций.

 

2. Атака «51%»
Атака «51%» — это способ использования больших мощностей хеширования для проведения мошеннических транзакций, например двойной траты одних и тех же средств. В результате одна из транзакций впоследствии будет отменена и получатель останется без перечисленных ему денег. Общая суть приема такова: если один майнер контролирует большую часть вычислительных мощностей и быстрее других решает математические задачи, он может перевести биткоин на некий адрес и получить одобрение транзакции, но в то же время запустить другую цепочку блокчейна, где тот же самый биткоин переводится на кошелек, принадлежащий самому мошеннику. Адресат первой транзакции получит подтверждение перевода, но злоумышленник при этом попытается использовать свои вычислительные мощности, чтобы удлинить вторую цепочку. Если он сумеет добиться того, чтобы вторая цепочка стала длиннее первой, атака увенчается успехом и адресат первой транзакции обнаружит, что его биткоин неожиданно исчез из кошелька.
Чем больше у злоумышленника хешрейт (количество операций хеширования, которые он может выполнить за определенный промежуток времени), тем выше шансы сделать обманную цепочку длиннее настоящей и тем самым увести средства на свой кошелек. Теоретически это действие кажется довольно простым, но на практике все гораздо сложнее. Чем дольше адресат ждет подтверждения транзакции, тем меньше вероятность, что мошенник добьется успеха. Если адресат готов дождаться шести подтверждений, возможность успешной атаки снижается почти до нуля.
Теоретически с технической точки зрения атака «51%» осуществима. Однако на практике экономические стимулы делают ее нецелесообразной. Майнер, которому удалось бы провести мошенническую транзакцию, подорвал бы репутацию биткоина, что моментально обрушило бы спрос на его токены. Теперь, когда майнинг биткоина превратился в капиталоемкую индустрию с крупными инвестициями, направленными на производство монет, майнеры прежде всего заинтересованы в надежности системы, так как от этого зависит сумма их вознаграждения. До сих пор не зафиксировано успешных атак на биткоин-транзакции, получившие хотя бы одно подтверждение в системе.
Единственная относительно удачная попытка двойной траты биткоина произошла в 2013 году, когда букмекерский сайт под названием Betcoin Dice сообщил об утечке порядка 1000 биткоинов (около 100 тысяч долларов по тогдашнему курсу). Биткоины были украдены неизвестным хакером благодаря крупным вычислительным мощностям. Однако злоумышленник добился успеха лишь потому, что Betcoin Dice принимал транзакции с нулевым подтверждением, то есть стоимость атаки была относительно невысока. Если бы сайт принимал транзакции хотя бы с одним подтверждением, обмануть систему оказалось бы намного сложнее. Вот еще одна причина, по которой сеть Биткоин не слишком подходит для массовых потребительских платежей: для одного подтверждения транзакции нужно генерировать новый блок, а этот процесс занимает от 1 до 12 минут. Если система, предназначенная для крупных платежей, возьмет на себя риск и станет одобрять платежи с нулевым подтверждением, она превратится в лакомую мишень для координированных атак двойного расходования с использованием крупных вычислительных мощностей.
Иными словами, атаку «51%» теоретически можно провести, если получатель платежа не хочет ждать, пока несколько новых блоков подтвердят валидность транзакции. На практике же экономические стимулы работают против владельцев майнингового оборудования, которые захотели бы использовать свои ресурсы в преступных целях. Поэтому успешных атак на адресатов, которые дождались хотя бы одного подтверждения транзакции, пока не отмечалось.
Атака «51%» вряд ли окажется успешной в случае проведения с целью наживы, но цель может быть и иной — обрушить биткоин. Государственные или частные структуры могут приобрести оборудование для майнинга, чтобы захватить вычислительные мощности сети, а затем использовать хешрейт для постоянных атак двойной траты, обкрадывая пользователей и разрушая репутацию системы. Однако сама экономическая природа майнинга препятствует развитию такого сценария. Глобальный рынок вычислительных мощностей отличается жесткой конкуренцией, а майнинг биткоина — одна из самых крупных, прибыльных и динамичных сфер применения вычислительных мощностей в мире. Некий злоумышленник может рассчитать стоимость захвата 51 процента нынешних мощностей сети и даже вложиться в покупку необходимого оборудования. Но если на приобретение интегральных схем для майнинга будет брошено такое гигантское количество ресурсов, это лишь приведет к резкому росту цен на оборудование, что обогатит нынешних майнеров и позволит им вложить средства в повышение собственных мощностей. Кроме того, последует рост инвестиций в производство аппаратуры для майнинга, что, в свою очередь, понизит стоимость вычислительных мощностей и ускорит рост хешрейта. Наш потенциальный злоумышленник, будучи новичком на рынке, окажется в невыгодном положении: затратив средства на покупку вычислительного оборудования, он тем самым даст толчок росту чужих, ему не подконтрольных мощностей. Фактически, чем больше ресурсов будет вложено в наращивание вычислительных мощностей для атаки на сеть Биткоин, тем стремительнее будет расти ее мощность и тем труднее будет обрушить систему. Поэтому и в данном случае, невзирая на наличие технической возможности, сама экономика сети делает успех подобной атаки маловероятным.
Противники биткоина, особенно на государственном уровне, могли бы попытаться его атаковать путем захвата существующей инфраструктуры для майнинга и намеренно используя ее убыточным образом, чтобы подорвать репутацию системы. Однако сам факт того, что майнинговая инфраструктура сети разбросана по всему миру, сделал бы реализацию подобного проекта крайне проблематичной. Правительствам разных стран потребовалось бы множество скоординированных усилий. Физический захват ферм для майнинга в данном случае был бы не так эффективен, как манипуляции с оборудованием на стадии его производства.

 

3. Лазейки в комплектующих
Еще один теоретически возможный способ обрушить или уничтожить биткоин — манипуляции с процессорами, на которых установлено ПО для управления системой. К примеру, на узлы для майнинга можно установить вредоносные программы, которые позволят управлять ими со стороны и выводить из строя в момент запуска атаки «51%».
Другой вариант — установка программ-шпионов на компьютеры пользователей биткоина с целью сбора приватных ключей к биткоин-кошелькам. Массированная атака подобного рода могла бы существенно подорвать доверие к биткоину как ценному активу и обрушить на него спрос.
Оба вида атаки технически осуществимы, и, в отличие от двух вышеперечисленных, им не нужен полный успех, для того чтобы испортить биткоину репутацию. Успешная атака на оборудование более вероятна, поскольку интегральные схемы для майнинга выпускают всего несколько компаний и эту концентрацию производства, несомненно, можно считать зоной уязвимости биткоина. Тем не менее индустрия майнинга растет, а значит, вскоре на этот рынок обязательно выйдут и другие производители комплектующих, что уменьшит разрушительный эффект в случае, если одна линейка продукции будет скомпрометирована.
Что касается персональных компьютеров, то их заражение нанесет системе значительно меньший ущерб, поскольку огромное количество производителей по всему миру изготавливает оборудование, предоставляющее доступ к сети Биткоин. Если один производитель окажется неблагонадежным, потребители просто перейдут на компьютеры других компаний. Кроме того, пользователи могут генерировать ключи к своим биткоин-адресам на автономных машинах, которые никогда не подключаются к интернету. Самые боязливые могут даже генерировать адреса и ключи на автономных компьютерах, которые затем немедленно уничтожаются. Биткоины, хранящиеся в таких кошельках, переживут любую атаку на систему.
Наиболее действенной защитой от подобных атак нужно признать любовь большинства биткоиновцев к анархизму и шифропанку, из-за которой они более склонны проверять, чем доверять. Биткоиновцы, как правило, намного лучше разбираются в технике, чем рядовые пользователи, и очень ответственно подходят к выбору софта и харда. Сама их культура значительно уменьшает вероятность успешной атаки. Учитывая распределенный характер сети, атака может серьезно навредить отдельным пользователям и даже вызвать системный сбой в работе, но полностью парализовать сеть или уничтожить спрос на биткоин будет крайне сложно. Ценность биткоина определяется экономическими стимулами, а не оборудованием. Любое отдельно взятое устройство заменимо, а выживание и процветание биткоина будут зависеть от диверсификации производителей оборудования, которая позволит снять уязвимость в техническом плане.

 

4. Интернет-атаки и инфраструктура биткоина
Одно из самых распространенных заблуждений относительно биткоина состоит в том, что его якобы можно уничтожить, подорвав инфраструктуру его внутренних коммуникаций или «закрыв» интернет. Подобное утверждение обусловлено ошибочным представлением о сети Биткоин как о структуре привычного нам вида: множество узловых устройств и объединяющая их инфраструктура с критически важными точками, которые можно взломать и вывести из строя. На самом деле сеть Биткоин — это программный протокол, то есть внутренний процесс, который может выполняться любым из миллиардов компьютеров во всем мире. У сети Биткоин нет единой точки уязвимости или единой структуры аппаратных средств, от которой зависела бы ее работа. Любой компьютер, на котором установлено соответствующее ПО, может к ней подсоединиться и выполнять операции. Биткоин подобен интернету в том плане, что это протокол, позволяющий объединять компьютеры, но не инфраструктура, которая их соединяет. Объем данных, необходимых для передачи информации о Биткоине, сравнительно небольшой и составляет ничтожно малую долю от общего интернет-трафика. Биткоину не нужна такая разветвленная инфраструктура, как интернету в целом, поскольку его блокчейн передает 1 мегабайт данных в 10 минут. Сегодня существует огромное количество проводных и беспроводных технологий для обмена данными по всему миру и каждому отдельно взятому пользователю достаточно лишь одного рабочего средства для подключения к сети. Для того чтобы создать ситуацию, в которой рядовой пользователь системы Биткоин не сможет выйти на связь с другими пользователями, нужно нанести катастрофический ущерб всей мировой инфраструктуре обмена данными. Жизнь современного общества в значительной степени зависит от подключений, и их бесперебойная работа в буквальном смысле решает для нас вопросы жизни и смерти. Любая попытка разрушить инфраструктуру интернета, скорее всего, нанесет серьезный ущерб обществу, которое попытается ее предпринять, но не сможет остановить работу Биткоина. В мире слишком много компьютеров и соединений, количество пользователей которых настолько велико, что вывести их разом из строя просто нереально. Такое развитие событий укладывается разве что в сценарий апокалипсиса, когда уже будет не важно, работает ли сеть Биткоин, потому что проверять это будет некому. Из всех часто упоминаемых факторов риска для биткоина этот кажется мне самым незначительным и маловероятным.

 

5. Повышение стоимости операций и сокращение количества узлов
Помимо гротескных футуристических сценариев, где вся инфраструктура телекоммуникаций уничтожается в бесплодных попытках остановить программный код, для биткоина существуют и вполне реальные угрозы, проистекающие из самих основ его устройства. Своими ключевыми свойствами как твердой валюты, массу которой невозможно увеличить произвольным решением, и неподцензурной цифровой наличности, защищенной от вмешательства третьих сторон, биткоин обязан сетевым правилам консенсуса, которые очень сложно изменить, особенно в отношении графика эмиссии. Как упоминалось выше, такая стабильность достигается за счет высокого риска, который влечет за собой индивидуальный отказ от правил консенсуса в случае, если его не поддержит большинство участников системы. Риск остается неоправданно высоким из-за большого количества узлов сети, что усложняет между ними координацию. Если стоимость управления узлом сети значительно повысится, что выведет из игры многих нынешних операторов, количество узлов уменьшится. Сеть, насчитывающая всего два-три десятка узлов, уже не может считаться децентрализованной. Немногочисленные уцелевшие операторы могут вступить в сговор, чтобы изменить правила консенсуса в свою пользу, или даже саботировать работу сети.
Мне кажется, именно здесь кроется самая серьезная опасность для биткоина в среднесрочной и долгосрочной перспективе. Проблема в том, что возможность управлять собственным узлом сети Биткоин прямо связана с ее пропускной способностью. До тех пор, пока размер блока не превышает 1 Мб, большинство операторов могут себе позволить продолжать работу. Однако хардфорк, который увеличил бы размер блока, существенно повысил бы и стоимость работы узла. В результате количество узлов неизбежно бы сократилось. Впрочем, как и во всех предыдущих случаях, речь идет о технически возможном сценарии, который вряд ли реализуется на практике, поскольку экономические стимулы биткоина не способствуют такому развитию событий, о чем свидетельствуют многократно отклоненные попытки увеличить размер блока.

 

6. Взлом алгоритма SHA-256
Функция хеширования — неотъемлемая часть устройства сети Биткоин. Хеширование — это процесс, в ходе которого любая последовательность вводных данных преобразуется в цепочку символов фиксированной длины (хеш) с использованием необратимой математической формулы. Иными словами, эту функцию можно использовать, чтобы генерировать хеш для любого массива данных, но невозможно восстановить исходные данные, имея в распоряжении хеш. Однако есть опасения, что в будущем, при увеличении вычислительных мощностей, компьютеры смогут выполнять обратную операцию, то есть «разворачивать» хеш. Тогда все биткоин-кошельки окажутся уязвимыми для взломщиков.
Сейчас сложно сказать, насколько реалистичен этот сценарий и когда и при каких условиях он мог бы осуществиться, но если опасения сбудутся, биткоин окажется перед лицом весьма серьезной технической угрозы. Для того чтобы обезопасить систему, придется использовать более мощные криптографические инструменты, но и в этом случае особую сложность будет представлять координация пользовательских действий. Очевидно, понадобится хардфорк, причем большинство узлов сети должны будут отказаться от старых правил консенсуса в пользу новых, включающих в себя и обновленную функцию хеширования. Проблемы координации форка возникнут и здесь, однако, поскольку угроза будет весьма реальной и любой, кто предпочтет сохранить старый протокол, подвергнется риску ограбления, подавляющее большинство пользователей, вероятнее всего, примут хардфорк. Остается интересный вопрос: будет ли он упорядоченным, с массовым переходом пользователей в единую новую систему, или возникнет несколько ответвлений, и каждое выберет свой метод криптографической защиты. Взлом алгоритма SHA-256, безусловно, возможен, но экономические стимулы с большой долей вероятности побудят пользователей сменить его на более надежный алгоритм, причем сделать это коллективно и синхронно, выбрав единый новый инструмент хеширования.

 

7. Возвращение к твердым деньгам
В то время как большинство рассуждений о том, каким образом сеть Биткоин можно взломать или уничтожить, сводятся к потенциальным техническим угрозам, было бы куда эффективнее в борьбе с ним ослабить экономическую мотивацию пользователей. Вышеперечисленные способы атаки вряд ли увенчаются успехом, поскольку им противостоят экономические стимулы, способствующие применению криптовалюты. Бороться с биткоином — все равно что запрещать нож или колесо: если некое техническое средство приносит пользу, человечество сумеет обойти любые запреты. Единственный способ борьбы с технологией — не запрещать ее, а предложить лучшую альтернативу, и тогда потребность в ее применении отпадет сама собой. Никто никогда не пытался запретить печатную машинку, но с появлением персональных компьютеров ею перестали пользоваться.
Спрос на биткоин обусловлен желанием совершать платежи вне государственного контроля, а также потребностью в надежном средстве накопления и сбережения. И пока правительственные структуры налагают ограничения на частные транзакции, а национальная валюта остается волатильным платежным средством, массу которого легко увеличить по желанию политиков и финансистов, биткоин будет пользоваться стабильным спросом, а жестко ограниченная эмиссия, вероятно, приведет к дальнейшему росту его стоимости, побуждая использовать его в качестве хранилища ценности.
Рассуждая гипотетически, если вернуть нынешнюю банковскую и монетарную систему к золотому стандарту XIX века, когда почти весь мир использовал твердые деньги, а индивидуальная свобода считалась высшей ценностью, спрос на биткоин, по всей вероятности, существенно снизился бы. Подобный сценарий привел бы к падению цен на криптовалюту, что нанесло бы значительный ущерб ее владельцам, повысило бы ее волатильность и отбросило бы ее развитие на несколько лет назад. С учетом высокой волатильности и при наличии относительно надежного монетарного стандарта потребность в биткоине значительно сократилась бы. В мире, где полномочия правительств и инфляционные тенденции ограничены золотым стандартом, давно заработанная репутация золота и его относительно стабильная покупательная способность могли бы стать непреодолимым конкурентным преимуществом. Тогда количество пользователей биткоина перестало бы расти нынешними темпами и он не смог бы выйти на уровень, необходимый для достижения относительной ценовой стабильности.
Однако на практике вероятность возврата к золотому стандарту и либеральным формам государственного управления крайне низка. Эти понятия абсолютно чужды большинству нынешних политиков и избирателей, которые с молоком матери впитали веру в то, что государственный контроль над финансовыми потоками и нравственными ценностями необходим для процветания общества. Впрочем, даже если бы эта политическая и монетарная трансформация оказалась возможна, то биткоин, в силу жестко ограниченной эмиссии, вероятно, сохранил бы привлекательность для многих инвесторов, что само по себе вызвало бы его дальнейший рост и укрепление монетарного статуса. По моим оценкам, возвращение к золотому стандарту представляет собой наиболее серьезную угрозу для биткоина, однако оно маловероятно и в любом случае не уничтожит биткоин полностью.
Еще одна потенциальная опасность для биткоина таится в появлении новых видов твердых денег, которые превзойдут его по ряду параметров. Многие полагают, что угроза исходит прежде всего от альткоинов — альтернативных биткоину криптовалют. Однако я твердо убежден, что ни одна из них не может состязаться с биткоином за звание «твердой валюты № 1» по причинам, подробно изложенным ниже. Прежде всего биткоин — единственная по-настоящему децентрализованная цифровая валюта, которая естественным образом превратилась в средство обмена между майнерами, разработчиками и пользователями, притом что ни одна из этих сторон не может контролировать процесс. Лишь одна валюта может существовать на таких условиях, ведь все остальные проекты заимствовали эту модель в уже готовом виде, то есть она не сложилась спонтанно, а была навязана сверху. Любая попытка искусственно «повторить» биткоин предполагает централизованный контроль со стороны создателей системы.
Следовательно, если говорить о структуре и технологической базе биткоина, ни одна имитация не сможет полностью подменить оригинал. По-настоящему конкурентоспособная цифровая валюта может возникнуть лишь за счет принципиально новых технологий, однако предугадать их появление еще до того, как они будут изобретены, сложно. С учетом всего, что нам известно об истории ныне существующих валют, можно лишь сказать, что разработать новую технологию в этой сфере будет непросто.
Назад: Глава 9. Для чего нужен биткоин?
Дальше: Благодарности