Основной протокол

Основной протокол — это фундаментальный набор правил, алгоритмов и спецификаций, определяющих работу сети блокчейн на самом базовом уровне. Он охватывает всё: от проверки транзакций и создания блоков до взаимодействия узлов, достижения консенсуса и обновления состояния сети. Основной протокол — это «конституция» блокчейна: каждый участник должен следовать этим правилам, чтобы оставаться частью сети. Изменения в основном протоколе (называемые обновлениями протокола или, в случае споров, форками) являются одними из наиболее значимых событий в жизненном цикле блокчейна, поскольку они изменяют фундаментальные правила, которым все участники соглашаются следовать. Основной протокол Биткоина определен в исходном коде Сатоши Накамото и последующих предложениях по улучшению Биткоина (BIP), а протокол Ethereum — в его «Желтой книге» и предложениях по улучшению Ethereum (EIP).

Определение

Основной протокол — это основополагающий набор правил блокчейна:

АспектОписание
Что это определяетПравила консенсуса, формат транзакций, структура блоков, сетевое взаимодействие.
Кто за этим следит?Каждый узел, майнер/валидатор и кошелек в сети
Как это меняетсяПосредством предложений по улучшению (BIP, EIP) и модернизации сети.
правоприменениеУзлы отклоняют блоки и транзакции, нарушающие правила протокола.
Спорные измененияНедостижение консенсуса может привести к хардфоркам (разделению цепочек).
ПримерыПротокол Bitcoin Core, протокол Ethereum, протокол Solana

Происхождение и история

 «Протокол определяет правила игры. Измените правила, и вы измените саму игру».
ВремяСобытия
2008Сатоши Накамото Опубликован «белый документ» по Биткоину — в нем определен основной протокол Биткоина.
2009Запуск сети Bitcoin; основной протокол реализован в Bitcoin 0.1.
2010Исправлена ​​первая ошибка в протоколе Bitcoin (инцидент переполнения значения).
2011Создан процесс BIP для внесения предложений по изменениям протокола Bitcoin.
2015Ethereum запускается с другим базовым протоколом (модель учетных записей, EVM, PoW).
2016После взлома The DAO произошел хардфорк Ethereum – спорное изменение протокола привело к созданию Ethereum Classic.
2017Обновление протокола SegWit в Биткоине – масштабное изменение протокола вступило в силу после многолетних дебатов.
2017Форки Bitcoin Cash – разногласия по поводу параметра протокола размера блока.
2021Обновление Bitcoin Taproot — добавлены подписи Шнорра и улучшены возможности написания скриптов.
2022«Слияние» Ethereum — самое значительное изменение основного протокола в истории блокчейна (PoW → PoS).
2024Протокол Bitcoin Runes – новый стандарт токенов, добавленный на уровне протокола.

Как это работает

КомпонентОписаниеПример (биткоин)
Механизм консенсусаКак сеть согласовывает состояние реестраПодтверждение работоспособности (SHA-256)
Блочная структураФормат и правила для блоковЗаголовок + транзакции, максимальный вес 4 МБ
Формат транзакцииКак структурируются и проверяются транзакцииВходные данные, выходные данные, скрипты, подписи
Сетевой протоколКак узлы обнаруживают друг друга и обмениваются информацией.Протокол P2P-сплетен, порт 8333
Криптографические стандартыХэш-функции и используемые схемы подписиSHA-256, ECDSA (secp256k1)
Экономические правилаГрафик вознаграждений за блоки, рынок комиссийСокращение количества BTC вдвое (50 BTC) происходит каждые 210 000 блоков.
Государственное управлениеКак отслеживается состояние реестраМодель UTXO
СлойФункцияПримеры
Сетевой уровеньОбнаружение узлов, распространение сообщенийTCP/IP, протокол сплетен
Слой консенсусаСоглашение о порядке размещения блоков и их действительности.PoW, PoS, BFT
Уровень данныхСтруктуры данных блоков и транзакцийМерклезаголовки блоков
Уровень исполненияОбработка транзакций и изменения состоянияБиткоин-скрипт, EVM
Прикладной уровеньПротоколы более высокого уровня, построенные поверх...Токены ERC-20, протоколы DeFi
ФазаРазработка
1. ПредложениеРазработчик представляет BIP/EIP с технической спецификацией.
2. обсуждениеСообщество проводит обзоры, обсуждения и предоставляет обратную связь.
3. РеализацияКод пишется и тестируется в средах разработки.
4. ТестированиеРазвернуто в тестовой сети для проведения всестороннего тестирования.
5. СигнализацияМайнеры/валидаторы сигнализируют о готовности к обновлению.
6. активацияНовые правила вступают в силу при достижении определенной высоты блока или в определенную дату.
7. ПравоприменениеОбновленные узлы отклоняют блоки, не соответствующие новым правилам.
ТипОписаниеОбратная совместимость?
Мягкая вилкаУжесточаются правила (старые узлы по-прежнему принимают новые блоки).Да
Жесткая вилкаСмягчает или изменяет правила (старые узлы отклоняют новые блоки)Нет
Пример (мягкий)SegWit – добавлен новый формат транзакций, старые узлы по-прежнему работают.Да
Пример (сложный)Ethereum Merge – полная замена алгоритма Proof-of-Work на Proof-of-Save.Нет

Простыми словами

  1. Основной протокол — это свод правил блокчейна.– Подобно тому, как в спорте существуют правила, которым должны следовать все игроки, в блокчейне существует протокол, которому должны следовать все узлы.
  2. Каждый узел обеспечивает соблюдение правил.– если а шахтер Если будет создан блок, нарушающий протокол (например, запрашивается слишком много монет, содержится недействительная транзакция), все остальные узлы его отклонят.
  3. Изменить правила очень сложно.– Поскольку все должны согласиться с одними и теми же правилами, изменение основного протокола требует широкого консенсуса сообщества. Это не ошибка, а преимущество – оно предотвращает одностороннее изменение правил какой-либо одной стороной.
  4. Разногласия приводят к развилкам– Когда сообщество не может прийти к согласию по изменению протокола, блокчейн может разделиться на две цепочки (как Bitcoin и Bitcoin Cash, или Ethereum и Ethereum Classic), каждая из которых будет следовать своим правилам.
  5. Протокол является источником истины.умные контракты, КошелькиВсе децентрализованные приложения (dApps) работают в рамках ограничений основного протокола. В блокчейне нельзя делать ничего, что не разрешено протоколом.

Важно: Основной протокол определяет фундаментальные свойства блокчейна — децентрализацию, безопасность, неизменность и устойчивость к цензуре. Изменения в основном протоколе — это наиболее важные решения в управлении блокчейном, поэтому они требуют обширных обсуждений, тестирования и достижения консенсуса. Сложность изменения протокола сама по себе является фактором безопасности.

Читайте также: Криптовалютный торговый бот

Примеры из реального мира

Сценарий 1: Слияние Ethereum (PoW → PoS)

АспектОписание
СценарийEthereum стремится перейти от энергоемкого алгоритма Proof of Work к Proof of Stake.
РеализацияПосле более чем 7 лет исследований и разработок, 15 сентября 2022 года Ethereum проводит «слияние», коренным образом изменяя механизм консенсуса в основном протоколе.
РезультатПотребление энергии в сети Ethereum снизилось на 99.95%, производство блоков переключилось с майнеров на валидаторов, а скорость выпуска ETH значительно уменьшилась. Это было самое сложное изменение основного протокола в истории блокчейна.

Сценарий 2: Дискуссия о размере блока биткоина

АспектОписание
СценарийВ биткоин-сообществе обсуждается вопрос о том, следует ли увеличить лимит размера блока с 1 МБ, чтобы разрешить больше транзакций.
РеализацияНе сумев достичь консенсуса, сообщество раскололось: Bitcoin Core сохранил лимит в 1 МБ (с использованием SegWit для фактического увеличения), в то время как Bitcoin Cash создал форк с размером блока в 8 МБ.
РезультатИз одного источника возникли два отдельных блокчейна с разными основными протоколами. Это демонстрирует, как разногласия по поводу основных протоколов могут навсегда разделить сообщество.

Сценарий 3: Обновление Bitcoin Taproot

АспектОписание
СценарийРазработчики Bitcoin хотят добавить подписи Шнорра и расширенные возможности для написания скриптов.
РеализацияПредложенные, обсуждавшиеся в течение нескольких лет, реализованные, протестированные и активированные BIP 340, 341 и 342 были внедрены, протестированы и активированы на блоке 709 632 (ноябрь 2021 г.) посредством сигналов майнеров (метод Speedy Trial).
РезультатОбновление основного протокола обеспечивает более эффективные и конфиденциальные транзакции, закладывает основу для будущих инноваций (договоры, расширенная мультиподпись) и демонстрирует способность Биткоина развиваться, несмотря на консервативный процесс обновления.

Преимущества

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

Недостатки и риски

СнижениеОписание
Медленные обновленияКонсервативные подходы означают, что на внедрение улучшений уходят годы.
Риск разветвленияРазногласия по поводу изменений протокола могут расколоть сообщество.
окостенениеНекоторые утверждают, что для обеспечения максимальной стабильности следует прекратить вносить изменения в протоколы.
ошибкиОшибки на уровне протокола затрагивают всю сеть (например, ошибка переполнения биткоин-счета, 2010 год).
Сложность управленияВопрос о том, кто имеет право изменять протокол, является спорным.

FAQ

Может ли кто-нибудь изменить основной протокол?

Любой может предложить изменения, но для их реализации требуется широкое согласие участников сети (операторов узлов, майнеров/валидаторов, разработчиков, пользователей). Даже если код написан, узлы сами решают, обновлять его или нет. Это коллективное принятие решений является основополагающим принципом управления блокчейном.

Что произойдет, если я запущу узел со старыми правилами протокола?

При мягких форках старые узлы продолжают работать (они принимают новые блоки). При жестких форках старые узлы следуют старой цепочке и отклоняют новые блоки. Именно так происходит разделение цепочек — если достаточное количество людей использует старое программное обеспечение протокола, обе цепочки могут выжить.

Является ли основной протокол тем же самым, что и смарт-контракт?

Нет. Основной протокол определяет фундаментальные правила блокчейна (как работают блоки, как достигается консенсус). Смарт-контракты — это программы, которые работают в соответствии с правилами, определенными основным протоколом. Протокол обеспечивает работу смарт-контрактов, но сам по себе является системой более низкого уровня.

Почему протокол Биткойна так сложно изменить?

Так задумано. Консервативный процесс обновления Биткоина (требующий широкого консенсуса) — это особенность, обеспечивающая стабильность и предсказуемость. Если бы протокол было легко изменить, влиятельные игроки могли бы изменить правила в свою пользу. Сложность изменения протокола Биткоина — вот что делает его надежным «цифровым золотом».

Медиа