Кто контролирует Биткоин?
Ключевым свойством Биткоина является его децентрализация - отсутствие конкретной организации или группы людей, ответственных за управление сетью. Биткоин это первая в истории человечества независимая запрограммированная виртуальная организация, которая подчиняется только правилам, а не правительствам или корпорациям.
Однако, именно новизна Биткоина вызывает сомнения. Возможно ли, чтобы программный код - набор правил, единожды написанный и запущенный, оставался неизменным без защиты с помощью адвокатов, полиции и армии? Могут ли майнеры изменить Биткоин? Как насчет бирж и других крупных владельцев биткоинов?
Начнем с того, что 12 лет практической работы сети демонстрируют, что система работает. Открытая сеть, с открытым исходным кодом, с огромной денежной ценностью внутри, и миллионами заинтересованных сторон, майнеров, хакеров, программистов, компаний и правительств, работает по правилам без перебоев.
Как это возможно?
Начнем с главного принципа:
Владельцы биткоинов экономически заинтересованы в том, чтобы правила сети не менялись.
Любое изменение правил подрывает доверие к Биткоину и ведет к падению его цены. Попытки поменять правила одними участниками сети в своих интересах создают угрозу для остальных участников, и они этим изменениям сопротивляются.
Вспомним, из кого состоит экосистема Биткоина:
- программисты
- майнеры
- валидаторы
- биржи
- хакеры
- пользователи
- правительства
Никто из участников экосистемы, единолично или объединившись, не может поменять правила Биткоина в своих интересах, поскольку им противостоят остальные участники сети.
Программисты
Не существует организации, руководящей разработкой Биткоина, этим занимаются волонтеры. Многих из них кто-то спонсируют, многие занимаются в свободное время из идейных соображений. Большинство из них владеет биткоинами, то есть экономически заинтересованы в росте сети.
Отметим различие между правилами Биткоина, и исходным кодом программы. Правила Биткоина это математические утверждения, скажем количество биткоинов или размеры вознаграждения майнерам. Исходный код Биткоина это реализация этих правил, он содержит огромное количество технических деталей - как программа общается по сети, как хранит данные, как выполняет нужные расчеты и так далее. Технические детали меняются программистами для повышения эффективности, устранения уязвимостей и т.п., но изменение правил Биткоина запрещено.
Любой программист в мире может скачать исходный код Биткоина, отредактировать, и предложить свои изменения на внедрение. Если эти изменения будут одобрены ответственными программистами, они войдут в следующий выпуск программы. Если ваши изменения меняют правила Биткоина, они будут проигнорированы.
Среди сотен добровольцев выбрано несколько человек, ответственных за финальное утверждение изменений. Если кто-то из ответственных участников теряет доверие прочих товарищей, они просто прекращают участвовать в любой активности, продвигаемой этим человеком, впроть до лишения его прав на утверждение изменений.
Таким образом, разработка кода Биткоина ведется сообществом, основанным на репутации, состоящим из сотен экспертов из разных стран с разными мотивациями, многие из них анонимны, оно сложилась органически и эволюционирует.
Каждый выпуск программы подписывается цифровой подписью десятком ответственных программистов, поэтому просто взломать сайт где лежит программа и выложить подделку не получится. Программу Биткоина можно "собрать" из исходных кодов и сверить цифровую подпись, чтобы быть уверенным в том, какие изменения вошли в новый выпуск.
Обновление программы участниками сети выполняется вручную. Любой участник может проверить список изменений в предлагаемом обновлении, и отказаться от него если изменения угрожают правилам сети. Вся история изменений кода хранится десятками тысяч программистов по всему миру, и никакие изменения невозможно скрыть или зашифровать.
Допустим кто-то подкупил всех ответственных программистов и они пропустили изменения, ломающие правила - скажем вместо 21 миллиона биткоинов сделали 22.
Остальные участники сети просто не будут ставить эту новую версию программы. Начнется широкомасштабная истерика во всем интернете. Предыдущая версия исходного кода будет выложена на новый сайт. Хорошие программисты присоединятся к работе над правильной версией на новом сайте, подкупленные программисты навсегда потеряют доверие сообщества и отправятся прожигать свои взятки.
Майнеры
Майнеры обрабатывают транзакции пользователей - вносят изменения в глобальную таблицу Биткоина, и получают за это вознаграждение. Майнеры конкурируют между собой на открытом рынке, чем больше компьютерных мощностей предоставил майнер, тем большую долю вознаграждения он получит. Не существует единой организации контролирующей майнеров, кто угодно может присоединиться к сети, подключить свое оборудование и начать обрабатывать транзакции.
При запуске сети майнинг был возможен на обычных компьютерах. Затем было изобретено специальное оборудование, выполняющее работу майнинга в миллионы раз эффективнее при тех же затратах электричества. Стоимость оборудования для майнинга достаточно высока, поэтому сегодня этим в основном занимаются средние и крупные компании. Майнеры распределены по всему миру, а общая стоимость их оборудования оценивается в десятки миллиардов долларов.
Майнеры должны создавать блоки транзакций, соответствующие правилам. Например, майнер не может подделать транзакцию пользователя и потратить чужие деньги. Не имея доступа к кошельку пользователя, майнер не может создать транзакцию с правильной цифровой подписью, а неправильную подпись не примут остальные участники сети.
Отдельный майнер также не может поменять правила Биткоина, например - зачислить себе больше вознаграждения чем полагается. Остальные участники сети проигнорируют блоки такого майнера, и он потратит электричество впустую.
Даже если все крупные майнеры объединятся и решат изменить правила Биткоина, результатом будет только короткое замедление сети. Остальные участники сети начнут игнорировать блоки от взбунтовавшихся майнеров. Обработка транзакций существенно замедлится. Через некоторое время сеть отреагирует на замедление по заданным правилам, и снизит уровень сложности майнинга. С этого момента оставшиеся мелкие майнеры начнут получать все то вознаграждение, которое раньше забирали крупные майнеры, а обработка транзакций продолжится в обычном режиме.
В 2017 году ведущие майнеры попытались навязать сети Биткоин изменение правил, чтобы увеличить размер блока транзакций. Они даже смогли сговориться с крупными биржами. Это спровоцировало массовые протесты остальных участников сети. В итоге часть майнеров решила проигнорировать пользователей и включить новые правила. Фактически в этот момент образовалась новая сеть, которую назвали Bitcoin Cash. Правила основной сети Биткоин остались неизменны, и большая часть майнеров вернулась в Биткоин после того как стало очевидно, что новая сеть никому не интересна. Этот трудный эпизод в жизни Биткоина называют "войной за размер блока", и он стал первой серьезной проверкой незыблемости правил сети.
Однако, что если майнеры объединятся и попытаются манипулировать сетью не меняя правил?
Такую атаку принято называть атакой 51%. Если более половины майнеров объединятся, они смогут атаковать сеть не меняя правил. Они смогут замедлить обработку или фильтровать транзакции, смогут отменять обработанные недавно транзакции, и смогут попытаться повторно потратить свои собственные биткоины.
На практике подобная атака на Биткоин предполагает огромные затраты со стороны атакующих. Нужно взять под контроль огромное количество оборудования, распределенного по всему миру, либо изготовить новое в короткие сроки в невиданных масштабах. Теоретически, такое под силу только правительствам крупнейших стран [1], объединившим свои усилия для дестабилизации Биткоина.
На практике, сегодня даже на подготовку к атаке 51% уйдут годы, а Биткоин будет становиться все сильнее. Атакующие не смогут украсть или уничтожить чужие биткоины, а лишь смогут замедлить или приостановить обработку транзакций. Подобная атака будет немедленно обнаружена сообществом, и будут предприняты ответные меры. Наиболее вероятный сценарий это доработка программы Биткоина с целью исключения атакующих майнеров из сети без изменения правил Биткоина.
Несмотря на огромную стоимость и весьма сомнительные перспективы, атака 51% остается одной из немногих теоретически возможных угроз сети Биткоин.
Валидаторы
Валидатор или полноценный узел сети (англ. full node) это программа Биткоина, проверяющая все данные сети Биткоин. Каждый валидатор хранит у себя всю историю изменений в сети (всю историю переводов между счетами, сегодня это ~300Гб), получает и проверяет новые транзакции от кошельков и блоки от майнеров, ретранслирует правильные транзакции и блоки и отбрасывает дефектные. Майнеры также являются валидаторами.
Любая фирма или человек, у которого есть крупная сумма в биткоинах, мотивирован содержать свой валидатор. Таким образом владельцы биткоинов могут быть уверены в состоянии их кошелька, без необходимости доверять кому бы то ни было.
Лозунг Биткоина - не доверяй, проверяй! Представьте что вы могли бы производить непрерывный автоматический аудит всех финансовых транзакций центробанка, всех банков и всех предприятий и граждан. В сети Биткоин это возможно. Вы не сможете понять, кто заплатил и кому, но вы будете уверены, что абсолютно все операции выполнены по правилам.
На 2021 год в сети действует более десяти тысяч валидаторов, занимающихся проверкой и распространением блоков и транзакций по сети. Валидаторы занимают критически важную роль в защите сети, поскольку они активно противостоят попыткам изменения правил Биткоина со стороны майнеров. Содержание валидатора не требует специального оборудования и доступно любому человеку, а значит физические атаки на валидаторов крайне маловероятны.
Валидаторы не занимаются редактированием таблицы Биткоина, но могли бы заниматься цензурой - они могли бы фильтровать новые транзакции и мешать ретрансляции данных. Чтобы серьезно замедлить сеть, всем валидаторам пришлось бы объединиться. Подкупить всех этих людей не представляется возможным, ведь они по большей части анонимны и находятся в разных странах мира, а также экономически заинтересованы в стабильности сети, ведь любой подрыв доверия означает падение стоимости их биткоинов.
Биржи
Биржи, многие компании и инвесторы владеют крупными суммами биткоинов, но не имеют никаких преимуществ перед остальными участниками сети Биткоин. Для того чтобы получить какой либо рычаг влияния на сеть, этими биткоинами пришлось бы рискнуть - вложить в оборудование для майнинга, или потратить на подкуп других участников сети. Пассивное владение биткоинами не дает вам никакой власти.
Любой подрыв доверия к биткоину может обесценить капитал данной группы участников сети, поэтому они более всего заинтересованы в поддержке и развитии Биткоина.
Стоит отметить, что биржи могут выступать в роли банков, храня биткоины от имени своих пользователей. Поскольку биржи гораздо легче атаковать чем сам Биткоин, риск потерять свои деньги, хранящиеся на бирже, намного выше. Крупные кражи с бирж обычно вызывают некоторую панику на рынке и падение цены биткоина. Пользователям рекомендуется хранить лишь небольшие суммы на биржах, а основные сбережения перемещать на свой собственный кошелек.
Хакеры
Сеть Биткоина является открытой - любой желающий по всему миру может к ней подключиться. Исходный код программы также открыт для изучения и поиска уязвимостей. С момента запуска сеть непрерывно подвергается всевозможным видам атак со стороны злоумышленников и исследователей. Разработчики Биткоина активно изучают последствия всех атак и улучшают код программы, исправляют ошибки и добавляют защитные меры.
Целью хакеров также являются кошельки пользователей. Если хакер получит доступ к ключу вашего кошелька, он сможет украсть ваши биткоины. Это не является уязвимостью сети, ведь ответственность за правильное хранение ключей лежит на вас.
За 12 лет непрерывной работы сеть ни разу серьезно не пострадала от хакерских атак, благодаря надежной криптографической архитектуре и сообществу экспертов разработчиков. Однако, кражи ключей от кошельков происходят повсеместно, и задача пользователей - учиться правильно защищать свои деньги.
Правительства
Центробанкам и правительствам не нравится Биткоин. ЦБ большинства стран заявляют, что Биткоин не является валютой и платежным средством. В случае признания Биткоина платежным средством на территории страны, ЦБ теряет возможность регулировать и стимулировать экономику за счет печати денег, а правительство более не сможет финансировать необоснованные траты.
Борьба между правительствами и Биткоином только начинается. Несколько лет назад правительства все еще сопротивлялись самой идее о том, что Биткоин может угрожать их интересам.
На 2021 год по всему миру усилилась активность ЦБ и прочих государственных органов, заявляющих о необходимости регулировать рынок Биткоина. Также усилились попытки атаковать доверие к Биткоину через СМИ, путем распространения различных мифов о экологической или энергетической угрозе Биткоина, о том что Биткоин используют террористы, или о его техническом несовершенстве.
Что еще могут сделать правительства?
По сути, правительства могут лишь замедлить рост Биткоина. Сеть невозможно уничтожить - пока в мире существует Интернет, будет работать и Биткоин. Также технически невозможно забанить Биткоин - отключить доступ к сети на территории страны. Конфискация биткоинов также невыполнима. Все что остается, это запреты на экономическую деятельность, связанную с Биткоином - запрет на продажу, майнинг и прием платежей в биткоинах, а также атаки на местные биржи и майнеров.
Пользователям Биткоина рекомендуется покупать биткоины на иностранных биржах, хранить биткоины не на биржах или в банках, а в своих собственных кошельках и не заявлять о владении биткоинами в налоговые органы. Таким образом вы снизите до минимума вероятность того, что ваше правительство сможет отнять или обложить несправедливыми налогами ваши биткоины.
Крупные компании, желающие хранить свои резервы в Биткоинах, а также крупные чиновники и олигархи, располагают давно известными инструментами для защиты от законодательных атак правительств. Любые "проблемные" активы хранятся в оффшорах - на балансах дочерних компаний, зарегистрированных в других странах мира. Любые радикальные законодательные инициативы правительств по запрету владения биткоинами просто приведут к выводу этих активов зарубеж.
Компании и фонды, не имеющие возможности пользоваться оффшорами, смогут инвестировать в производные инструменты - акции компаний и фондов, владеющих биткоинами. Инвесторы по всему миру будут вынуждены добавлять биткоины в свои портфолио, в том или ином виде, ведь это самый растущий актив последнего десятилетия. Любой капитал, в той или иной форме направленный на прямое или косвенное владение биткоинами, будет приводить к дальнейшему росту сети.
В целом, даже если правительства крупных стран объединятся, они лишь замедлят внедрение Биткоина на своей территории. Граждане, компании и правительства других стран смогут купить биткоины раньше, по более низким ценам, тем самым получая долгожданное преимущество на международной финансовой арене.
Пользователи
Конечные пользователи это простые граждане и компании, хранящие ключи от своего счета в программе-кошельке. Чаще всего это приложение для телефона или для компьютера, которое люди устанавливают из централизованного магазина приложений (App Store, Google Play и т.п.).
Магазин приложений или его сотрудников можно подкупить, аккаунт разработчиков кошелька взломать и выложить сломанный кошелек. Чаще всего это ведет к утечке ключей от кошельков пользователей и краже денег хакерами. Аналогичные риски существуют для мобильных приложений банков или любых других программ. Никаких уникальных для Биткоина угроз со строны магазинов приложений не существует, пользователям стоит аккуратно выбирать программу кошелек от надежного разработчика.
Кроме того, для хранения крупных сумм рекомендуется использовать аппаратные кошельки. Это специальные устройства, хранящие ключи от кошелька. Они позволяют подписывать транзакции с подтверждением через пин код, но не позволяют прочитать с устройства ключ от кошелька. Аппаратный кошелек на порядок сложнее атаковать, поскольку он не подключен к интернету, а его программное обеспечение устанавливается производителем.
В целом, самостоятельное хранение Биткоинов требует более высокого уровня знаний и ответственности со стороны пользователей. Однако, взамен вы получаете полный контроль над своими деньгами, и уверенность в том, что они не обесценятся с течением времени.
Выводы
Так кто же контролирует Биткоин?
Ответ прост - никто.
Биткоин подчиняется запрограммированным правилам, изменению которых сопротивляются все участники сети. Биткоин это технологический прорыв, первая в истории организация мирового масштаба, подчиняющаяся неизменным правилам, и защищающая себя не через угрозу насилия, а через экономическую мотивацию своих участников.
Все "угрозы" Биткоину, о которых пишут СМИ или заявляют банкиры и чиновники, не имеют оснований и являются не более чем попытками запутать граждан, чтобы замедлить неизбежный переворот в мировой финансовой системе.