Протокол и обновления
У биткоина нет менеджера релизов. Есть процесс предложений, несколько реализаций и множество людей, которые могут просто отказаться запускать ваш код. Этот раздел объясняет, как изменение попадает в сеть на самом деле.
BIP (Bitcoin Improvement Proposal) является предложением по улучшению биткоина, пронумерованным документом в открытом репозитории. Номер ничего не говорит о принятии, и большинство BIP никуда не ведут. Те, что имеют значение, были активированы, и слова о том, как это происходит, здесь: софт-форк для изменения, которое ужесточает правила и которое старые узлы все равно принимают, хард-форк для такого, которое они не принимают, и механизмы активации, о которых спорили ожесточеннее, чем о самих изменениях.
SegWit и Taproot являются двумя обновлениями, которые чаще всего встретятся на экране вывода средств на бирже. SegWit вынес данные подписей из той части блока, которая учитывается в лимите размера, что снизило комиссии для кошельков, которые его приняли. Taproot добавил подписи Шнорра и сделал сложные условия расходования похожими в блокчейне на обычные, а это улучшение приватности не меньше, чем возможностей.
В разделе есть и споры, которые остаются открытыми, а не решенными: ковенанты (covenants) и предложения, которые их включили бы, OP_CHECKTEMPLATEVERIFY и OP_CAT, а также борьба вокруг Ordinals, инскрипций и Runes о том, для чего нужно место в блоке. Величины, на которых строятся эти споры, вес блока и максимальный размер блока, определены в разделе «Майнинг и консенсус».
38 терминов. Последняя проверка: 24 сентября 2026 г.
Термины: Протокол и обновления
- Аннекс TaprootАннекс Taproot представляет собой зарезервированный элемент свидетеля (witness), помеченный байтом 0x50, который правила консенсуса фиксируют в подписи, но в остальном игнорируют при валидации.
- Биты версииБиты версии трактуют поле версии из 32 битов в заголовке блока как ряд независимых переключателей, поэтому майнеры могут одновременно сигнализировать о поддержке нескольких мягких форков.
- Ветка Меркла TaprootВетка Меркла Taproot представляет собой список хешей соседних узлов, которые публикует расход по пути скрипта, чтобы доказать, что его скрипт был зафиксирован в расходуемом адресе.
- Данные свидетелятакже СвидетельДанные свидетеля представляют собой материал подписи, который транзакция SegWit несет в отдельном разделе; он учитывается по одной весовой единице на байт и полностью исключен из txid.
- Инскрипциятакже Надпись, Ординальная надписьИнскрипция представляет собой файл, хранящийся внутри свидетеля Taproot и привязанный к одному сатоши, и именно так изображения, текст и коллекционные предметы оказались в самом биткоине.
- Кластерный пул памятиCluster mempool представляет собой переработку «комнаты ожидания» Bitcoin Core, которая постоянно держит в упорядоченном виде каждую группу связанных неподтвержденных транзакций, так что узел всегда знает, какие из них действительно выбрал бы майнер.
- КовенантКовенант представляет собой правило расходования, которое ограничивает, куда биткоин может уйти дальше, а не только кто может им распоряжаться, и сегодня ни один опкод в Bitcoin Script не может его обеспечить.
- Коммитмент свидетеляКоммитмент свидетеля представляет собой хеш из 32 байт в одном из выходов coinbase-транзакции, который привязывает каждый wtxid блока к уже существующему дереву Меркла в заголовке.
- Компактная ретрансляция блоковтакже BIP152Компактная ретрансляция блоков заменяет новый блок в сети списком шестибайтовых идентификаторов, которые принимающий узел сопоставляет с транзакциями, уже имеющимися у него, и собирает блок локально.
- Медианное прошедшее времятакже MTPМедианное прошедшее время (median time past) является консенсусными часами биткоина: это медиана отметок времени предыдущих одиннадцати блоков и значение, с которым сверяется каждая временная блокировка (locktime).
- Мягкий форкМягкий форк ужесточает правила биткоина так, что блоки, действительные по новому программному обеспечению, остаются действительными и по старому, благодаря чему сеть может обновляться, никого не вытесняя из цепочки.
- Мягкий форк, активированный пользователямитакже UASFМягкий форк, активированный пользователями, вводит в действие новое правило в назначенный день, который выбирают операторы узлов, поэтому майнеры, игнорирующие его, обнаруживают, что их блоки отклоняются, а не просто остаются в меньшинстве.
- Мягкий форк, активируемый майнерамитакже MASFМягкий форк, активируемый майнерами, включается, когда сверхбольшинство добытых блоков подает за него сигнал, используя поле версии блока как голос, который каждый узел подсчитывает автоматически.
- Пакетная проверкаПакетная проверка проверяет множество подписей Schnorr в одном уравнении эллиптической кривой вместо проверки по одной и возвращает один общий результат: успех или неудачу для всего набора.
- Подпись Schnorrтакже BIP340Подпись Schnorr представляет собой 64-байтовую схему подписи, которую биткоин принял вместе с Taproot, а ее определяющее свойство состоит в линейности: несколько ключей и подписей складываются в одну.
- Предложение по улучшению Bitcoinтакже BIPПредложение по улучшению Bitcoin представляет собой нумерованный проектный документ, в котором описано изменение биткоина или стандарт, которому должны следовать кошельки; при этом сам документ не обладает полномочиями навязывать его.
- Расход по ключевому путиРасход по ключевому пути закрывает выход Taproot одной подписью для подстроенного ключа выхода, публикует свидетеля ровно из одного элемента и не раскрывает никакой информации о каких-либо альтернативных скриптах.
- Трата по пути скриптаТрата по пути скрипта разблокирует выход Taproot, раскрывая один скрипт листа, входные данные, которые его удовлетворяют, и блок управления, доказывающий, что этот лист был зафиксирован адресом.
- ФоркФорк означает любую точку, где история биткоина или его правила разделяются надвое, поэтому этим словом называют три разных события, которые разрешаются в совершенно разных временных масштабах.
- ХардфоркХардфорк ослабляет или меняет правила биткоина так, что блоки, которые старое программное обеспечение отвергает, становятся действительными, а значит, каждый узел должен обновиться или остаться позади в другой цепочке.
- Эфемерный якорьЭфемерный якорь представляет собой выход нулевой стоимости, добавленный в транзакцию исключительно для того, чтобы кто-либо мог присоединить к нему дочернюю транзакцию, оплачивающую комиссию, и втянуть родительскую транзакцию в блок.
- BRC-20BRC-20 представляет собой экспериментальный стандарт токенов, который записывает текст JSON в ординальные надписи и оставляет вычисление каждого баланса офчейн-индексаторам, а не биткоину.
- ErlayErlay представляет собой предложенный способ, при котором узлы обмениваются сведениями о том, какие транзакции они видели, с помощью крошечных эскизов, вместо того чтобы рассылать хеш каждой транзакции каждому пиру.
- MASTтакже Merkelized Alternative Script TreeMAST скрывает за деревом Меркла каждое условие расходования, которое вы не используете, поэтому раскрытие одной ветви при трате сохраняет остальные в тайне и вне блокчейна.
- MiniscriptMiniscript представляет собой структурированный способ записи полезного подмножества Bitcoin Script, при котором программное обеспечение может проанализировать политику расходования, рассчитать ее издержки и автоматически создать для нее подпись.
- MuSig2также Агрегация ключейMuSig2 позволяет нескольким подписантам объединить свои публичные ключи в один и создать единственную подпись Schnorr размером 64 байта, поэтому групповой расход в блокчейне выглядит так же, как расход одного человека.
- OP_CATOP_CAT объединяет два верхних элемента стека скрипта в один; эту операцию Satoshi отключил в 2010 году, а BIP-347 предлагает восстановить ее внутри tapscript.
- OP_CHECKLOCKTIMEVERIFYтакже CLTV, BIP65OP_CHECKLOCKTIMEVERIFY представляет собой опкод скрипта, который не дает потратить монету раньше указанной высоты блока или календарной даты, кто бы ни владел ключом.
- OP_CHECKSEQUENCEVERIFYтакже CSV, BIP112OP_CHECKSEQUENCEVERIFY блокирует монету на срок, отсчитываемый от ее собственного подтверждения, и отклоняет любое расходование, вход которого не выждал достаточно долго.
- OP_CHECKSIGADDOP_CHECKSIGADD подсчитывает подписи по одному ключу за раз внутри tapscript и заменяет старый опкод мультиподписи проверкой, которую поддерживают и пакетная верификация, и будущие типы ключей.
- OP_CHECKTEMPLATEVERIFYтакже CTV, BIP119OP_CHECKTEMPLATEVERIFY представляет собой предложенный опкод, который позволил бы выходу заранее зафиксировать точную транзакцию, имеющую право его потратить, вплоть до ее выходов и сумм.
- Ordinalsтакже Теория ординалов, ординалыOrdinals представляет собой схему нумерации, которая присваивает каждому сатоши порядковый номер в порядке майнинга и отслеживает его по транзакциям, придавая отдельным единицам биткоина индивидуальность.
- Runesтакже протокол Runes, руныRunes представляет собой протокол токенов, который записывает выпуск и переводы в одном выходе OP_RETURN, поэтому балансы привязаны к неиспользованным выходам, а не к надписанным текстовым файлам.
- SegWitтакже Segregated Witness, BIP141, СегвитSegWit вынес данные подписей за пределы той части транзакции, которую фиксирует txid, устранив изменяемость транзакций и увеличив вместимость блока без изменения базового лимита в один мегабайт.
- SIGHASH_ANYPREVOUTтакже APOSIGHASH_ANYPREVOUT представляет собой предложенный режим подписи для скриптов Taproot, который позволяет одной подписью потратить любую монету, заблокированную на совпадающем скрипте, вместо единственной монеты, для которой эта подпись была создана.
- Speedy TrialSpeedy Trial представляет собой схему активации, примененную для Taproot: короткое окно сигнализации майнеров с пониженным порогом 90 процентов и вступлением в силу, отложенным до фиксированной более поздней высоты блока.
- Taprootтакже BIP341Taproot представляет собой мягкий форк 2021 года, который дал биткоину подписи Schnorr и новый тип выхода, где кооперативный путь расходования выглядит так же, как обычный платеж с одним ключом.
- TapscriptTapscript представляет собой версию Bitcoin Script, которая выполняется в тратах по пути скрипта Taproot, с подписями Schnorr, без потолка опкодов и с бюджетом подписей вместо прежних счетчиков.
Остальные 13 разделов
- ОсновыЧто такое биткоин, что такое сатоши и несколько идей, на которых построен весь остальной глоссарий.
- Адреса и ключиКуда отправляются биткоины, чем на самом деле управляет приватный ключ и как одна сид-фраза порождает тысячи адресов.
- Кошельки и хранениеГорячие, холодные, кастодиальные и мультисиг: что каждый из них меняет в вопросе о том, кто может перемещать ваши биткоины.
- Приватность и безопасностьАтаки, при которых у людей забирают биткоины, а также привычки и инструменты, которые их останавливают.
- Транзакции и комиссииИз чего состоит биткоин-транзакция, почему она стоит столько, сколько стоит, и как сдвинуть зависшую.
- Покупка и биржиТипы ордеров, спреды и таблицы комиссий: словарь, которым пользуется биржа, пока берет с вас плату.
- Рынки и инвестицииРыночная капитализация, волатильность и спотовые ETF. Язык цены без прогнозов цены.
- Майнинг и консенсусКак создаются новые блоки, что регулирует сложность и почему правила соблюдаются, хотя никто не стоит во главе сети.
- Lightning и layer 2Платежные каналы, инвойсы и маршрутизация: способ перемещать биткоин, не платя за место в блоке.
- Регулирование и налогиKYC, Travel Rule, MiCA и прирост капитала: правила, которые доходят до вашего счета и вашей налоговой декларации.
- Культура и историяMt. Gox, генезис-блок, HODL, а также события и сленг, которые сформировали то, как люди говорят о биткоине.
- Узлы и ПОBitcoin Core, полные узлы, прунинг и RPC: программы, которые обеспечивают соблюдение правил.
- Справочник разработчикаТипы сообщений P2P, опкоды и термины скриптов: названия полей, которые встречаются при чтении кода биткоина.
Часто задаваемые вопросы
Кто решает, что меняется в биткоине?
Никто, в смысле какого-либо органа власти. Изменение записывается как предложение, реализуется и принимается лишь тогда, когда операторы узлов решают его запустить. Любой может отказаться, и эта возможность отказа является самим механизмом, а не его изъяном.
В чем разница между софт-форком и хард-форком?
Софт-форк ужесточает правила, поэтому узлы, которые не обновились, все равно принимают новые блоки. Хард-форк ослабляет их и раскалывает сеть, если кто-то отказывается. Все недавние обновления биткоина пошли по первому пути.
Что на самом деле изменил Taproot?
Он сделал сложные условия расходования похожими на обычные платежи в блокчейне, снизил стоимость мультисига и ввел подписи Шнорра. Большинство пользователей не увидело никаких изменений, что во многом и было целью. Выгода приходит в виде более низких комиссий и лучшей приватности в кошельках, которые его приняли.
Входят ли инскрипции и токены BRC-20 в биткоин?
Они используют место в блоках биткоина, не являясь частью его правил. Протокол их не признает, а мнения резко расходятся в том, является ли оплата этого места законным использованием или расточительством. Обе стороны платят за него одинаковые комиссии.