Биткоин — это первая монетарная система без единого эмитента и без централизованного управления. Изменения в протоколе принимаются через специфический децентрализованный процесс, в котором участвуют разработчики, операторы узлов, майнеры и пользователи.
Что такое управление Биткоином
Управление Биткоином — это не формальная организация и не орган с правом вето. Это набор правил проверки, которые каждый узел применяет независимо. Изменить эти правила без согласия сети невозможно: если узел применяет иные правила — он просто использует другую версию сети.
Главная цель управления Биткоином сформулирована разработчиком Мэттом Коралло: обеспечение возможности «бездоверительного» использования — способности использовать Биткоин, доверяя только программному обеспечению с открытым исходным кодом, которое вы запускаете сами.
Основа: Управление Биткоином.
Как принимаются изменения
1. Исследование
Изменения начинаются с исследования технической проблемы. Например, SegWit начался с исследования «пластичности транзакций» — уязвимости, мешавшей развёртыванию Lightning Network.
2. BIP (Bitcoin Improvement Proposal)
BIP (Bitcoin Improvement Proposal) — стандартный способ задокументировать и обсудить изменение. BIP публикуется в списке рассылки bitcoin-dev или на GitHub, где его обсуждают другие разработчики.
3. Реализация
Предложение реализуется в коде. Основная реализация — Bitcoin Core (прямой преемник кода Сатоши). Модераторы Bitcoin Core придерживаются политики: включать только изменения, поддерживаемые широким консенсусом сообщества.
Важно: Bitcoin Core не «управляет» Биткоином. Любой может создать альтернативную реализацию. Если большинство узлов перейдёт на неё — правила изменятся. Если меньшинство — возникнет форк.
4. Внедрение
Изменение распространяется по сети через обновление программного обеспечения узлов. Для отслеживания поддержки софт-форков майнерами используется механизм BIP-9 (сигнал в версии блока). Хотя это лишь косвенный индикатор: майнеры — не единственная и не главная сила в управлении (см. «Война за размер блока»).
5. Исполнение
Правила применяет каждый узел независимо. Если блок нарушает правила — узел его отвергает. Майнеры, добывающие блоки по «неверным» правилам, не получают вознаграждения, если большинство узлов отвергает эти блоки.
Кто реально контролирует Биткоин
Операторы узлов
Полные узлы — хранители правил. Они решают, какую версию протокола признавать «Биткоином». Именно поэтому запуск собственного узла — это не только технический, но и политический акт.
Разработчики
Пишут код и предлагают изменения. Не имеют принудительной власти: их изменения должны быть добровольно принято сообществом. Попытка навязать непопулярное изменение провалится — что и произошло в войне за размер блока.
Майнеры
Предоставляют вычислительную мощность для обеспечения безопасности. Не управляют протоколом напрямую — их роль: функция временнóй метки и подтверждение транзакций. Попытка майнеров навязать изменение против воли пользователей (как в случае с SegWit2x в 2017 году; см. войну за размер блока) провалилась.
Пользователи и бизнесы
Своим выбором кошелька и узла пользователи де-факто голосуют за ту версию правил, которую они признают Биткоином.
Форки как инструмент несогласия
Если группа не согласна с существующими правилами — она может форкнуть Биткоин: запустить альтернативную сеть с изменёнными правилами. Подробнее: форки.
Примеры:
- Bitcoin Cash (2017) — хардфорк, увеличивший размер блока.
- Bitcoin SV (2018) — хардфорк от Bitcoin Cash.
Ни один из форков не приблизился к рыночной капитализации и хешрейту оригинального Биткоина. Рынок «проголосовал» за сохранение исходных правил.
Мягкие и жёсткие форки
- Мягкий форк (soft fork) — обратно совместимое ужесточение правил. Старые узлы продолжают считать новые блоки действительными. Примеры: SegWit (2017), Taproot (2021).
- Жёсткий форк (hard fork) — несовместимое изменение. Узлы без обновления оказываются в другой сети.
Биткоин-сообщество отдаёт предпочтение софт-форкам, так как те не требуют единогласного обновления всех участников.
Источники
Дополнительные материалы
- Bitcoin Core: основная реализация
- Биткоин-нода: зачем запускать свой узел
- BIP: как оформляются изменения
- Форки: случайные разветвления, софтфорки, хардфорки
- Война за размер блока: практический пример управления
- SegWit: ключевой софтфорк
- Taproot: последний крупный апгрейд
- Глоссарий: нода, майнер, BIP, софтфорк, хардфорк