
Segregated Witness (SegWit) — ключевое технологическое новшество в развитии Bitcoin, направленное на решение базовых проблем масштабируемости, которые возникли по мере роста сети. В исходной архитектуре Bitcoin Сатоси Накамото установил ограничение на размер блока в 1 000 000 байт, что стало серьезным препятствием с увеличением популярности сети. Блоки формируются примерно каждые десять минут и способны обрабатывать лишь около семи транзакций в секунду. В результате сеть сталкивалась с частыми перегрузками: накапливалась очередь из десятков тысяч транзакций, комиссии достигали десятков долларов, а подтверждения затягивались на несколько дней в периоды пиковых нагрузок. SegWit стал ответом на эти трудности, позволив ускорить обработку транзакций и снизить комиссии при сохранении безопасности сети.
Технологию Segregated Witness предложил в 2015 году разработчик Bitcoin Питер Вюйле совместно с командой Bitcoin Core как комплексное решение проблемы низкой скорости обработки транзакций. Официальное внедрение прошло через софтфорк в 2017 году и сразу увеличило пропускную способность блоков в 1,7 раза. Это стало важной вехой в техническом развитии Bitcoin, не затрагивая базовые параметры протокола и избегая рисков хардфорка.
Технологию SegWit быстро подхватили другие крупные криптовалюты, в том числе Litecoin и Bitcoin Cash, чтобы воспользоваться её преимуществами. Основные плюсы внедрения SegWit — увеличение вместимости блоков, ускорение транзакций за счёт оптимизации структуры данных и повышение масштабируемости для дальнейшего роста сети. Эти обновления решают основные вопросы пользователей и разработчиков о пригодности Bitcoin для массовых платежей.
Чтобы понять SegWit, важно разобраться в структуре транзакций Bitcoin. Каждая транзакция содержит две части: основные данные и свидетельские данные. Основные данные фиксируют балансы и суммы переводов, а свидетельские — подтверждают личность пользователя с помощью цифровых подписей. Для большинства пользователей важны сведения об активах, а идентификационные данные не должны занимать значительный объём транзакции.
В исходной архитектуре свидетельские данные, особенно подписи, занимали существенную часть блока, что снижало эффективность переводов и увеличивало стоимость включения транзакций. Как правило, получателю требуется только подтверждение наличия средств для перевода, а подробная информация о процессе верификации отправителя — избыточна.
SegWit реализует выделение свидетельских данных в отдельную структуру вне основной части транзакции. Это позволяет уменьшить эффективный размер транзакции в блоке, увеличить количество транзакций в пределах одного мегабайта и ускорить обработку. Изоляция подписей оптимизирует использование блокового пространства без ущерба для безопасности и функциональности.
SegWit обеспечивает ряд значимых преимуществ, повышающих эффективность работы Bitcoin и качество пользовательского опыта.
Подписи могут занимать до 65% пространства блока транзакций Bitcoin. Благодаря SegWit и выносу этих данных высвобождается место для новых транзакций. Это увеличивает вместимость блока без изменения лимита в 1 мегабайт и позволяет обрабатывать за раз значительно больше переводов. Таким образом, пространство блока используется эффективнее, что снимает узкое место масштабируемости Bitcoin.
SegWit использует многоуровневую обработку данных, схожую по принципу с решениями второго уровня в Ethereum, чтобы повысить пропускную способность. После внедрения SegWit система Bitcoin перераспределяет вычислительные ресурсы на обработку транзакционных данных, а не подписей. Это снижает нагрузку и увеличивает теоретическую пропускную способность (TPS). На практике средняя стоимость транзакций снизилась, а нагрузка на сеть уменьшилась.
Lightning Network — крупнейшее решение второго уровня для масштабирования Bitcoin за счёт обработки транзакций вне основной цепи. Lightning Network создает дополнительный слой поверх блокчейна и открывает платёжные каналы для быстрых массовых переводов. Внецепочная обработка Lightning Network дополняет оптимизацию основной цепи, реализованную в SegWit.
Оптимизация транзакционных данных SegWit снижает нагрузку на основной блокчейн, тем самым упрощая интеграцию Lightning Network. Техническое разделение данных подписей и транзакций обеспечивает дополнительную защиту: подписи полностью исключаются из отдельных этапов, что предотвращает изменяемость транзакций — возможность их подмены до подтверждения. Это защищает от ошибок записи в блокчейн и облегчает восстановление информации о транзакциях и будущие расширения протокола.
Также SegWit стал отправной точкой для технологии Bitcoin ordinals, расширяя возможности размещения данных в транзакциях. Благодаря этому стали возможны надписи на отдельных сатоши. Апгрейд Taproot развил эти возможности, позволив хранить дополнительные данные и реализовать невзаимозаменяемые токены Bitcoin ordinals.
Для пользователей SegWit предоставляет три основных практических преимущества: повышенную безопасность (улучшенная криптография и защита от изменяемости), ускоренную обработку транзакций (расширяемая вместимость блоков и быстрая верификация) и снижение комиссий вплоть до 35% по сравнению с устаревшими адресами.
Всё, что нужно сделать пользователю, — использовать совместимый с SegWit адрес для получения Bitcoin. Доля SegWit постоянно растет — это подтверждает признание его преимуществ среди пользователей и сервисов.
Форматы адресов Bitcoin делятся на несколько основных типов, каждый с особыми характеристиками:
Адреса Legacy (P2PKH) начинаются с 1 и представляют изначальный формат адресов Bitcoin. Пример: 1Fh7ajXabJBpZPZw8bjD3QU4CuQ3pRty9u. P2PKH означает оплату по хэшу публичного ключа. Эти адреса не поддерживают преимущества SegWit.
Адреса вложенного SegWit (P2SH) начинаются с 3. Пример: 3KF9nXowQ4asSGxRRzeiTpDjMuwM2nypAN. Они используют упаковку Pay-to-Script-Hash, обеспечивают функциональность SegWit и обратную совместимость со старыми узлами. Формат P2SH подходит для сложных сценариев, в первую очередь для мультиподписей. Адреса с 3 поддерживаются большинством сервисов и могут отправлять Bitcoin на адреса с 1 и bc1.
Нативные адреса SegWit (Bech32) начинаются с bc1q и специально разработаны для оптимальной работы с SegWit. Пример: bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc3. По BIP173, Bech32 нечувствителен к регистру (используются только 0-9 и a-z), что исключает ошибки и облегчает ввод.
Bech32 использует кодировку Base32, что сокращает длину адреса, упрощает вычисления и позволяет компактнее размещать данные в QR-кодах. Он повышает безопасность благодаря оптимизированной проверке ошибок и снижает вероятность неверного адреса. Нативная поддержка SegWit избавляет от необходимости встраивать адреса SegWit в P2SH, что снижает комиссии. Преимущества Bech32 — меньшие QR-коды, высокая устойчивость к ошибкам, усиленная безопасность, нечувствительность к регистру и простота чтения.
Для адресов SegWit версии 0 с bc1q адреса P2WPKH имеют длину 42 символа, а P2WSH — 62 символа. P2WPKH используются для обычных транзакций, P2WSH — для мультиподписей.
Была обнаружена небольшая уязвимость: если последний символ Bech32 — P, то при добавлении Q после него контрольная сумма может пройти проверку. Однако SegWit-адреса строго ограничены по длине (20 или 32 байта), и при превышении длины кошелек отклоняет транзакцию.
Адреса P2TR (Bech32m) начинаются с bc1p, пример: bc1pqs7w62shf5ee3qz5jaywle85jmg8suehwhOawnqxevre9k7zvqdz2mOn. Для устранения уязвимости Bech32 был предложен стандарт Bech32m (BIP0350), добавляющий дополнительную цифру контрольной суммы, чтобы любые дополнительные символы делали адрес недействительным.
Этот стандарт используется только для Taproot и будущих форматов, а SegWit-адреса версии 0 продолжают работать по стандарту Bech32, поскольку уже защищены ограничениями длины. Адреса Bech32m для Taproot всегда начинаются с bc1p и поддерживают хранение BTC NFT и Ordinals NFT.
Анализ эффективности комиссий разных форматов адресов выявляет значимые различия, влияющие на затраты пользователей и экономику сети:
Эти различия отражают эффективность использования блокового пространства и обработки транзакций — новые форматы обеспечивают большую экономичность и функциональность.
Segregated Witness — важнейшее достижение в развитии Bitcoin. Он решил проблемы масштабируемости при сохранении совместимости и безопасности. Благодаря разделению свидетельских данных и данных транзакции SegWit увеличил вместимость блока в 1,7 раза без изменения базового лимита в 1 мегабайт, продемонстрировав элегантное решение архитектурных задач без спорных изменений протокола.
SegWit обеспечивает реальные преимущества: увеличение вместимости блоков, ускорение транзакций, снижение комиссий и устранение уязвимости изменяемости, что усиливает безопасность. Кроме того, SegWit заложил основу для масштабируемых решений вроде Lightning Network и инноваций — Bitcoin ordinals и NFT.
Массовое внедрение среди крупнейших криптовалют, включая Bitcoin, Litecoin и Bitcoin Cash, подтверждает эффективность и значимость SegWit. Современная инфраструктура криптовалют поддерживает SegWit и Taproot, позволяя пользователям оптимизировать транзакции, сокращать комиссии и использовать новые приложения на базе Bitcoin. По мере развития Bitcoin для удовлетворения спроса SegWit остается ключевым этапом, доказывающим, что продуманные улучшения протокола позволяют достигать значимых результатов без ущерба для основополагающих достоинств Bitcoin. Понимание SegWit необходимо всем, кто хочет эффективно работать с Bitcoin и использовать возможности современной инфраструктуры.
SegWit (Segregated Witness) — обновление Bitcoin, отделяющее подписи транзакций от данных, что увеличивает скорость и вместимость блока. Внедрено в 2017 году для решения масштабируемости.
Да, вы можете отправить BTC на адрес SegWit. Транзакция будет выполнена в обычном порядке, поскольку адреса SegWit полностью совместимы с транзакциями Bitcoin.
BTC SegWit обеспечивает более низкие комиссии, чем стандартный BTC. Для транзакций SegWit нужны соответствующие адреса, однако не все биржи их поддерживают.











