Если вы открыли биткойн-кошелек и вам предложили выбрать между адресами «Legacy», «SegWit» или «Native SegWit» без каких-либо пояснений, что это означает, то этот выбор связан с одним обновлением, выпущенным в 2017 году.
SegWit (сокращение от Segregated Witness) — это обновление протокола Биткойна, активированное в августе 2017 года, которое переносит данные цифровой подписи из основной структуры транзакции в отдельное поле, называемое «witness». Это единственное изменение архитектуры позволило снизить комиссию за транзакции, устранить существовавшую много лет уязвимость безопасности, известную как «пластичность транзакций», и создало технические условия для появления Lightning Network и Taproot.
В этой статье рассказывается о том, как на самом деле работает SegWit, как функционирует система веса блоков, как различные типы адресов влияют на размер комиссий, а также о острой политической борьбе, которая едва не разорвала сеть Биткойн на части ещё до введения этой технологии.
Управляйте своими биткойнами с помощью Приложение «Кошелек Bitcoin.com».
Основные выводы
- SegWit (Segregated Witness) — это обновление протокола Биткойна, активированное 24 августа 2017 года, официально обозначенное как BIP 141 и предложенное Питером Вуйлем, Эриком Ломброзо и Джонсоном Лау в декабре 2015 года.
- Это позволяет отделить данные цифровой подписи («свидетельство») от основного текста транзакции, устраняя уязвимость безопасности, известную как «изменяемость транзакций», и уменьшая размер каждой транзакции.
- Емкость блока измеряется в весовых единицах (WU), а не в байтах. Данные свидетелей занимают 1 WU на байт, в то время как для других данных этот показатель составляет 4 WU на байт, что обеспечивает транзакциям SegWit 75-процентную экономию по размеру подписи.
- Использование встроенного SegWit (адреса bc1q) позволяет уменьшить размер стандартной транзакции с ~226 байт до ~141 байт, что снижает комиссию примерно на 38 % по сравнению с традиционными адресами.
- Гарантия фиксированного TXID в SegWit стала техническим условием для создания сети Lightning Network. Без нее было бы невозможно безопасно создавать платежные каналы.
- Его система управления версиями скриптов обеспечила внедрение Taproot (SegWit V1, активирован в 2021 году) и создала основу для будущих обновлений Bitcoin без хард-форков.
- По состоянию на 2026 год примерно 85 % транзакций с биткойнами используют SegWit. Это сетевой стандарт, а не новая функция.
Что такое SegWit?
SegWit, или Segregated Witness, представляет собой изменение формата транзакций в сети Биткойн, которое отделяет цифровые подписи — криптографическое доказательство того, что у вас есть право потратить монету — от основных данных транзакции и хранит их в отдельной структуре, называемой «witness». Благодаря этому размер каждой транзакции уменьшается, в каждый блок помещается больше транзакций, а также устраняется уязвимость, из-за которой было невозможно безопасно создавать платежные каналы на основе сети Биткойн.
Название состоит из двух простых частей: «segregated» означает «отделенный», а «witness» — это криптографический термин, обозначающий данные подписи, подтверждающие действительность транзакции. «Witness» отвечает на вопрос «санкционировал ли это законный владелец?», в то время как остальные данные транзакции отвечают на вопрос «куда направляются средства и на какую сумму?».
The official BIP 141 header on GitHub, showing its three co-authors and December 2015 assignment date.Это обновление было официально обозначено как Предложение по улучшению Биткойна № 141 (BIP 141) и предложен разработчиками Bitcoin Core Питером Вуйлем, Эриком Ломброзо и Джонсоном Лау на конференции Scaling Bitcoin в декабре 2015 года. Она была активирована в основной сети Биткойна 24 августа 2017 года в блоке 481 824 в качестве мягкого форка, что означает обратную совместимость. Узлы, которые не обновились, по-прежнему могли проверять базовые данные транзакций; обновленные узлы видели полную картину, включая свидетельство.
По состоянию на 2026 год примерно 85 % всех транзакций с биткойнами используют SegWit. Это уже не новая функция, а стандарт.
Проблемы, для решения которых был разработан SegWit
SegWit решил две отдельные проблемы, которые на протяжении многих лет сдерживали развитие Биткойна.
Изменяемость транзакций
Каждая транзакция в сети Биткойн имеет уникальный идентификатор, называемый TXID, — это хеш, сгенерированный на основе данных транзакции. До внедрения SegWit этот хеш вычислялся на основе всей транзакции, включая подпись.
Проблема заключается в следующем: криптографическая подпись не может подписать саму себя. Это оставляло небольшую лазейку, благодаря которой любой, кто передавал вашу транзакцию по сети, мог слегка изменить подпись таким образом, чтобы она оставалась математически действительной, но при этом генерировался другой TXID. Средства по-прежнему поступали по нужному адресу, и транзакция по-прежнему проходила, но идентификатор менялся.
Для простого платежа это не выглядит катастрофическим. Однако для протоколов, которые объединяют в цепочку несколько неподтвержденных транзакций, это фатально. Сеть Lightning Network, которая работает путем создания серии внецепочечных платежных обязательств, ссылающихся на ID более ранних транзакций, не может функционировать безопасно, если какой-либо из этих ID может измениться до их подтверждения. Изменяемый TXID означает разрыв цепочки, в результате чего средства могут оказаться заблокированными или украденными.
Проблема поддельности транзакций также привела к реальным убыткам, прежде чем была устранена. Биржа Mt. Gox назвала её одним из факторов, повлиявших на её крах в 2014 году, хотя историки спорят о том, насколько это было первопричиной, а насколько — лишь оправданием более серьезных просчетов в управлении.
SegWit решил эту проблему, полностью исключив подписи из расчета TXID. Теперь идентификатор вычисляется исключительно на основе базовых полей транзакции. Изменение подписи больше не влияет на идентичность транзакции.
Перегрузка сети и рост комиссий
К 2016 году и в течение 2017 года сеть Биткойн обрабатывала примерно 7 транзакций в секунду. Во время пиков спроса количество невыполненных транзакций достигало десятков тысяч, а комиссия за стандартный перевод поднималась до 50 долларов и выше. Проблема была структурной: размер блоков в сети Биткойн был ограничен 1 МБ, а подписи составляли примерно 65% от общего объема транзакции.
Очевидное решение — увеличение предельного размера блока — требовало проведения хард-форка, а это означало, что все узлы должны были бы обновиться или остаться в несовместимой цепочке. Хард-форки сопряжены с высоким риском и вызывают споры. SegWit позволил полностью обойти это ограничение.
Как работает SegWit
Разделение данных свидетелей
В традиционной транзакции Bitcoin каждый входной элемент содержит поле ScriptSig, в котором хранятся подпись и открытый ключ отправителя. В транзакции SegWit поле ScriptSig для входных элементов SegWit остается пустым. Подпись и открытый ключ перемещаются в новое поле witness, добавляемое в конец транзакции.
Два дополнительных байта — маркер (0x00) и флаг (0x01) — сообщают узлам, поддерживающим SegWit, что далее следуют данные свидетеля. Узлы, созданные до появления SegWit, просто видят пустое поле ScriptSig и обрабатывают транзакцию как действительную в соответствии со старой интерпретацией «любой может потратить», обеспечивая обратную совместимость.
Вес блока заменяет размер блока
SegWit заменил ограничение размера блока в 1 МБ на новый показатель: вес блока, максимальный предел которого составляет 4 миллиона единиц веса (WU).
Ключевой момент заключается в том, как подсчитываются байты:
- Каждый байт данных транзакции, не относящейся к свидетелю, стоит 4 единицы веса
- Каждый байт данных свидетеля стоит всего 1 единицу веса
Поскольку подписи занимают много места и теперь размещаются в разделе «witness», они занимают в четыре раза меньше места в блоке, чем раньше. Именно так SegWit на практике увеличил эффективный размер блока примерно до 1,7–2 МБ, не нарушая при этом правило 1 МБ, которое соблюдают старые узлы. Для теоретического блока, состоящего исключительно из SegWit, максимальный размер составляет 4 МБ, хотя на практике это никогда не происходит, поскольку каждый блок содержит также данные, не относящиеся к свидетелям.
Виртуальные байты (vBytes): единица измерения, отображаемая в кошельках
Чтобы обеспечить сопоставимость ставок комиссии с традиционными транзакциями, в SegWit были введены виртуальные байты (vbytes) — единицы веса, деленные на 4. В традиционных транзакциях байты и vbytes совпадают. В транзакциях SegWit значение vbytes ниже, поскольку уменьшение объема данных свидетеля приводит к снижению этого показателя.
Комиссии в кошельках указываются в сатоши на виртуальный байт (sat/vB). При одинаковой ставке sat/vB комиссия за транзакцию SegWit с меньшим количеством виртуальных байтов будет ниже. Именно в этом заключается механизм экономии на комиссиях, которую вы наблюдаете при использовании адреса bc1q вместо адреса, начинающегося с цифры 1.
Типы адресов SegWit: какой из них выбрать?
Наряду с техническими изменениями в SegWit были введены новые форматы адресов. Тип адреса определяет, как ваш кошелек кодирует условия расходования средств, что влияет на размер комиссий, совместимость с другими кошельками и то, как ваши транзакции отображаются в цепочке блоков.
Сравнение типов адресов
1...3...bc1q... 42 символаbc1q... 62 символаbc1p... 62 символа1...3...bc1q... 42 символаbc1q... 62 символаbc1p... 62 символаДанные о размере транзакций: Справочник по размеру биткойн-транзакций Spark.money, 2026 г. Указанная экономия на комиссиях является приблизительной и зависит от ситуации в мемпуле.
Legacy (P2PKH, префикс 1...) Это исходный формат 2009 года. Подпись остается в основном теле транзакции, где она учитывается в полном объеме. Экономии на комиссии нет. Формат по-прежнему поддерживается повсеместно, и это единственная причина использовать его сегодня, если вы имеете дело с очень старым программным обеспечением, которое не может обрабатывать другие форматы.
Вложенный SegWit (P2SH-P2WPKH, префикс 3...) включает скрипт SegWit в конверт старого формата P2SH. Когда в 2017 году был активирован SegWit, не все кошельки и биржи сразу же добавили поддержку нового формата bc1. Вложенный SegWit стал мостом для обеспечения совместимости: вы получаете частичную экономию на комиссии, а отправители, использующие устаревшее ПО, по-прежнему могут осуществлять вам платежи. К 2026 году этот формат существует в основном в качестве резервного варианта. 3... префикс совпадает с адресами P2SH, не поддерживающими SegWit, а это означает, что по одному только адресу невозможно определить, имеет ли место транзакция SegWit.
Встроенный SegWit (P2WPKH, префикс bc1q...(42 символа) — это оптимальный выбор для большинства пользователей. В нём используется кодировка Bech32, которая состоит исключительно из строчных букв, обеспечивает более эффективное обнаружение ошибок по сравнению с Base58 и исключает символы, похожие друг на друга (в нём нет заглавной буквы O, цифры 0, заглавной буквы I и строчной буквы l). Стандартная транзакция P2WPKH с 1 входом и 2 выходами занимает ~141 байт, что примерно на 38% меньше, чем эквивалентная транзакция старого типа. По состоянию на 2026 год все активные кошельки и биржи поддерживают этот формат.
Встроенная многоподписная система SegWit (P2WSH, префикс bc1q...(62 символа) — это вариант с хэшем скрипта, используемый для кошельков с мультиподписью и сложными условиями расходования средств. Более длинный адрес отражает 32-байтовый хеш SHA-256 вместо 20-байтового хеша, используемого P2WPKH. Если вы используете конфигурацию мультиподписи 2 из 3, P2WSH — это собственный способ SegWit для ее реализации.
Taproot (P2TR, префикс bc1p...(62 символа) — это SegWit версии 1, активированный в 2021 году. В ней используются подписи Шнорра вместо ECDSA, что позволяет объединять несколько подписей в одну, благодаря чему транзакции с мультиподписью становятся неотличимыми от транзакций с одной подписью в цепочке. Она предлагает самые низкие комиссии для транзакций с одной подписью и наилучшую конфиденциальность. Используйте ее, если вы убедились, что ваши получатели и их кошельки поддерживают адреса bc1p.
Краткая рекомендация
Для большинства пользователей: используйте нативный SegWit (bc1q). Он поддерживается практически всеми действующими кошельками и биржами, позволяет сэкономить около 38 % на комиссиях по сравнению с устаревшим форматом и не несет риска несовместимости в 2026 году (разработчикам, интегрирующим SegWit в программное обеспечение кошельков, рекомендуется ознакомиться с Руководство по разработке кошелька Bitcoin Core.).
Если ваш кошелек поддерживает Taproot (bc1p) и вы осуществляете транзакции с одной подписью с получателями, чьи кошельки также поддерживают эту функцию, это позволяет немного снизить комиссию и повысить уровень конфиденциальности.
Вложенный SegWit (3...) — это резервный вариант для обеспечения совместимости. В этом нет ничего плохого, но больше нет причин использовать его по умолчанию.
«Война за размер блока»: почему SegWit вызвал столько споров
Техническая обоснованность SegWit была очевидна. А вот путь к его активации — нет.
В период с 2015 по 2017 год биткойн оказался в центре одного из самых острых споров по вопросам управления в своей истории. По сути, вопрос был прост: как децентрализованная сеть должна обновлять свои собственные правила, когда интересы различных групп противоречат друг другу?
Тупик в горнодобывающей отрасли
В соответствии со стандартной процедурой обновления BIP9 для проведения мягкого форка требовалось, чтобы 95 % майнеров выразили свою поддержку в течение двухнедельного периода. К началу 2017 года SegWit уже несколько месяцев был готов к запуску, но так и не смог преодолеть этот порог.
Наиболее активное сопротивление исходило от крупных майнинговых компаний, в частности от Bitmain, которая на тот момент контролировала значительную долю хешрейта сети Биткойн. Причина этого позже стала ясна: Bitmain использовала запатентованную технологию под названием ASICBoost — оптимизацию, которая давала ее майнинговому оборудованию значительное преимущество в эффективности. SegWit был структурно несовместим с скрытой технологией ASICBoost. Блокировка SegWit позволяла сохранить это преимущество.
BIP 148 и UASF
В марте 2017 года анонимный разработчик под псевдонимом Shaolinfry опубликовал BIP 148: «Софт-форк, активируемый пользователями» (UASF). Вместо того чтобы ждать сигнала от майнеров, BIP 148 предлагал, чтобы экономические узлы — то есть биржи, платежные системы и компании, использующие программное обеспечение Bitcoin — просто начали отклонять любой блок, не сигнализирующий о поддержке SegWit, начиная с 1 августа 2017 года.
Логика была проста: майнеры генерируют блоки, но те имеют ценность только в том случае, если сеть их принимает. Если бы достаточное количество участников, составляющих экономическое большинство, запустило узлы BIP 148, майнеры либо активировали бы SegWit, либо стали бы свидетелями того, как их блоки остаются сиротами. Риск был столь же очевиден: в случае недостаточного внедрения произошло бы разделение цепочки, и параллельно существовали бы две несовместимые версии Биткойна.
Кампания UASF была массовой и громкой. Появились конференционные бейджи. Споры в Твиттере усилились. Фраза «запусти свой собственный узел» приобрела новую актуальность.
Нью-Йоркское соглашение и Bitcoin Cash
В преддверии истечения срока, установленного UASF, в мае 2017 года более 50 крупнейших компаний, работающих с биткойнами, собрались в Нью-Йорке и подписали документ, который стал известен как «Нью-Йоркское соглашение». Они договорились активировать SegWit, но также провести после этого хард-форк, чтобы удвоить размер блока до 2 МБ (это стало известно как SegWit2x).
Этот компромисс полностью не устроил ни одну из сторон. Разработчики, выступавшие против увеличения размера блоков, расценили SegWit2x как «тайный» хардфорк, на который они не давали согласия. Майнеры и компании, стремившиеся к увеличению размера блоков, по-прежнему не получили того, чего изначально хотели.
1 августа 2017 года группа, выступавшая за чистое увеличение размера блока без внедрения SegWit, провела форк сети Биткойн, в результате чего появился Биткойн Кэш (BCH) с исходным размером блока 8 МБ. SegWit был активирован в сети Биткойн 24 августа 2017 года. Хардфорк SegWit2x был отменен в ноябре 2017 года после того, как его организаторы пришли к выводу, что у них нет достаточного консенсуса.
Что было решено
Результат имел значение, выходящее за рамки технических деталей. UASF сработала: именно экономические узлы, а не майнеры, определили, какие правила консенсуса будут применяться. Сейчас этот случай часто приводят в качестве доказательства того, что управление Биткойном в конечном счете принадлежит тем, кто запускает и использует программное обеспечение, а не тем, кто генерирует блоки. 1 августа часть сообщества называет Днём независимости Биткойна.
Что стало возможным благодаря SegWit
Сеть Lightning
Сеть Lightning Network была разработана ещё до появления SegWit. Её создатели понимали, что безопасно внедрить её можно будет только после устранения проблемы изменчивости транзакций, поскольку платежные каналы построены на цепочках неподтверждённых транзакций, которые ссылаются друг на друга по идентификаторам TXID. Гарантия фиксированных идентификаторов TXID, обеспеченная SegWit, сделала эти каналы безопасными.
Сеть Lightning Network была запущена в основной сети Биткойна в начале 2018 года, примерно через шесть месяцев после активации SegWit. К первому кварталу 2025 года через неё было обработано более 100 миллионов транзакций. Без SegWit этой инфраструктуры не существовало бы вовсе.
Taproot и управление версиями скриптов
SegWit ввёл систему версий скриптов в формат транзакций Bitcoin. Программа «witness» начинается с байта версии: SegWit V0 поддерживает схемы P2WPKH и P2WSH. Любое будущее обновление, определяющее новый номер версии, будет иметь собственные правила, не вступая в конфликт с существующими и не вызывая очередной ожесточённой борьбы за обновление.
SegWit V1 — это Taproot, активированный в ноябре 2021 года. Он привнес подписи Шнорра, механизм MAST (Merkelized Abstract Syntax Trees) для сложных условий расходования средств, а также усовершенствования в области конфиденциальности, благодаря которым транзакции с мультиподписью в цепочке выглядят идентично транзакциям с одной подписью. Каждая техническая возможность, представленная Taproot, опиралась на архитектуру версионирования, созданную SegWit.
Порядковые числительные и надписи
Именно та структура данных, которая была введена с SegWit и расширена с помощью Taproot, сделала технически возможным встраивание произвольных данных — изображений, текста, кода — непосредственно в транзакции Bitcoin. Именно этот механизм лежит в основе протокола Ordinals и надписей в сети Биткойн, что привело к резкому росту использования данных в цепочке и способствовало тому, что к 2024 году доля транзакций с использованием Taproot достигла примерно 42%. По мере снижения активности надписей использование Taproot к концу 2025 года стабилизировалось на уровне около 20% транзакций, в то время как SegWit V0 остается доминирующим форматом с долей около 85%.
SegWit в контексте: график обновлений Биткойна
Текущие процедуры усыновления
После активации доля транзакций с SegWit стабильно росла, достигнув 30 % в течение первых нескольких месяцев, а затем превысив отметку в 50 % в течение следующих двух лет по мере того, как кошельки и биржи обновляли своё программное обеспечение.
По состоянию на 2026 год примерно 85 % транзакций в сети Биткойн используют SegWit (источник: статистика сети Биткойн от Spark.money, CoinGecko). Остальные 15 % — это транзакции старого формата из кошельков и сервисов, которые не прошли обновление. Внедрение Taproot (P2TR, SegWit V1) достигло пика в 2024 году, охватывая примерно 42% транзакций, что было в значительной степени обусловлено активностью по записи Ordinals, а затем к концу 2025 года снизилось до примерно 20% по мере сокращения объема записей.
Кривая внедрения повторяет ситуацию, сложившуюся с самой технологией SegWit: для того чтобы новые форматы адресов стали широко использоваться, требуется от одного до трех лет, пока аппаратные кошельки, биржи и платежные системы обновят своё программное обеспечение. Поддержка Taproot продолжает расширяться в различных реализациях кошельков.
SegWit и традиционная система: краткое изложение различий
1...bc1q... (родной) или 3... (вложенный)1...bc1q... (родной) или 3... (вложенный)Заключение
SegWit — это обновление протокола, которое позволило отделить данные подписи от данных транзакции в сети Биткойн, устранило уязвимость в системе безопасности, существовавшую с 2009 года, снизило комиссию за транзакции примерно на треть и заложило архитектурную основу для сети Lightning Network, Taproot и всех последующих разработок, построенных на их базе.
По состоянию на 2026 год это стандарт транзакций в сети Биткойн, на долю которого приходится подавляющая часть активности в цепочке. Введенные им форматы адресов, в частности собственный формат SegWit (bc1q), сегодня должны использоваться большинством пользователей по умолчанию. Политическая борьба, сопровождавшая его активацию, остается одной из самых поучительных страниц в истории управления Биткойном: она продемонстрировала, что в децентрализованной сети консенсус — это не то, что дают майнеры, а то, что утверждают пользователи.





