Книга Краткая история денег, или Все, что нужно знать о биткоине, страница 67. Автор книги Аммус Сейфедин

Разделитель для чтения книг в онлайн библиотеке

Онлайн книга «Краткая история денег, или Все, что нужно знать о биткоине»

Cтраница 67

За истекшее время сотни программистов из разных стран мира на добровольных началах усовершенствовали код, заодно повысив мощность отдельных узлов сети. Эти разработчики совместно создали несколько версий программного обеспечения, самая популярная из которых известна как Bitcoin Core. Существуют и другие версии; к тому же каждый пользователь может в любой момент внести изменения в исходный код. Единственное обязательное требование для узлов сети — чтобы все они следовали общему алгоритму консенсуса. Если один из узлов нарушит правила консенсуса, меняя структуру сети, запись в реестре, размер вознаграждения или любой параметр системы, его транзакции будут отвергнуты остальными узлами.

Процесс определения параметров биткоина можно описать словами шотландского философа Адама Фергюсона: «…установления, которые представляют собой несомненное человеческое деяние, но не являются следствием чьего-либо замысла». Сатоши Накамото с помощью Хэла Финни и других соратников представил рабочую версию программного обеспечения в январе 2009 года, однако с тех пор код значительно изменился благодаря вкладу сотен программистов, одобренному тысячами пользователей, управляющих узлами сети. Не существует единой центральной инстанции, которая контролировала бы эволюцию ПО; ни один разработчик не может единоличным решением выбрать конечную версию продукта. Для того чтобы некий программный инструмент был взят на вооружение пользователями, он должен укладываться в параметры изначального проекта. Те изменения, которые в итоге были внесены в код, улучшили работу отдельно взятых узлов, но не модифицировали всю систему или алгоритм консенсуса. Подробное описание технических параметров не входит в задачи книги, хочу лишь отметить, что при обновлении одного узла нарушается синхронизация со всеми остальными, поэтому необходимо, чтобы и другие машины в сети установили это обновление, иначе первый узел не сможет продолжать работу. Если несколько узлов принимают новые правила консенсуса, происходит так называемый хардфорк.

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

Возможно, у вас сложилось впечатление, что системой управляют операторы узлов, и это верно, но лишь в самом абстрактном и собирательном смысле. Точнее будет сказать, что операторы узлов контролируют собственные машины и самостоятельно решают, какие правила сети принимать и какие транзакции считать валидными или невалидными. Однако операторы строго ограничены в отношении выбора правил, поскольку, если они начнут навязывать правила, несовместимые с алгоритмом консенсуса, остальные машины будут отклонять их транзакции. У каждого узла есть серьезный стимул соблюдать правила сетевого консенсуса и поддерживать совместимость с другими узлами. Отдельно взятый узел не имеет полномочий принудить остальные узлы к изменению кода, поэтому система в целом склонна придерживаться уже сложившихся правил. Иными словами, разработчики сети должны соблюдать правила консенсуса, чтобы их код взяли на вооружение; майнеры должны соблюдать те же правила, чтобы получить вознаграждение за ресурсы, вложенные в решение математических задач; остальные пользователи сети должны придерживаться правил, чтобы их транзакции одобрялись и заносились в реестр. В сети нет незаменимых разработчиков, майнеров или операторов. Если один из них нарушит правила, система продолжит работу без него, а он в одиночку понесет бремя убытков. До тех пор пока система вознаграждает своих пользователей, замена «слабому звену» всегда найдется. Таким образом, алгоритм консенсуса можно расценивать как суверенный. И пока Биткоин существует, она будет функционировать согласно заданным параметрам и характеристикам. В силу подобной консервативности изменить график прироста денежной массы или другие экономически важные параметры системы крайне сложно. Лишь за счет внутренней стабильности биткоин можно считать твердой валютой. Если правила консенсуса будут нарушены, его ценность как платежного средства резко понизится.

Насколько мне известно, серьезных координированных попыток изменить монетарную политику биткоина до сих пор не предпринималось [156] , впрочем, даже более простые попытки скорректировать отдельные параметры кода пока не увенчались успехом. В силу распределенного характера сети даже небольшие изменения протокола крайне сложно согласовать и внедрить. Ведь для этого нужно согласие множества отдельных пользователей, а последствия им не до конца понятны, тогда как сложившаяся система привычна, удобна и давно доказала свою надежность. Привычную конфигурацию Биткоина можно рассматривать как выгодную всем фокальную точку [157] , тогда как отказ от нее сопряжен со значительным риском.

Если некоторые пользователи системы решат изменить некий параметр кода, установив новое программное обеспечение, несовместимое с другими узлами сети, произойдет так называемый форк, то есть разветвление на две отдельные криптовалюты и их системы. Пользователям, которые сохранят верность старой сети, достанется сложившаяся инфраструктура, оборудование для майнинга, репутация криптовалюты как бренда и тому подобное. Младшая ветвь сможет развиваться в случае перехода к ней подавляющего большинства пользователей и вычислительных мощностей, а также всей необходимой инфраструктуры. Если подобного перехода не произойдет, два вида биткоина, вероятно, просто будут торговаться друг против друга на криптовалютных биржах. Чтобы добиться успеха, сторонникам форка нужно продать все свои старые коины и надеяться, что другие пользователи последуют их примеру. Тогда курс «биткоина № 1» упадет, а курс «биткоина № 2» резко вырастет, что привлечет вычислительные мощности и экономические ресурсы в новую сеть. Но поскольку любая перемена в конфигурации сети, вероятно, пойдет на пользу одной группе пользователей за счет остальных, им едва ли удастся достичь консенсуса по поводу перехода к новой версии. Вообще, многие держатели биткоина приобретают его именно из-за автоматизированного устройства системы, неподвластной третьим сторонам. Поэтому они вряд ли решатся рискнуть и доверить фундаментальное изменение архитектуры некоей группе, предлагающей новую, несовместимую кодовую базу. Трудно сказать, составляют ли такие пользователи большинство, но они есть, и их достаточно для продолжения работы системы в неизменном виде, если не случится взлома или технического сбоя.

Вход
Поиск по сайту
Ищем:
Календарь
Навигация