
Segregated Witness, или SegWit, — это обновление протокола Bitcoin, при котором "witness data" отделяется от основной части каждой транзакции. Witness data — это подписи и связанные с ними доказательства, подтверждающие право распоряжаться определёнными средствами.
Когда witness data выносится в отдельную область, основной состав транзакций становится более стабильным, а подписи хранятся отдельно. Такая структурная перестройка устраняет проблему изменяемости транзакций и вводит новый показатель — block weight, позволяющий измерять вместимость блока. В результате SegWit увеличивает пропускную способность и эффективность Bitcoin без компромиссов по безопасности.
Основная задача SegWit — изменяемость транзакций. Изменяемость возникает, когда кто-то может изменить отдельные элементы подписи до подтверждения транзакции, что приводит к изменению TXID — уникального идентификатора транзакции.
Например, вы отправляете средства другу, а пока транзакция не подтверждена, кто-то может изменить формат подписи, и TXID изменится. Ваши средства останутся в безопасности, но любые операции, зависящие от исходного TXID (например, управление каналами или сложные скриптовые транзакции), могут стать ненадёжными. Переместив подписи за пределы расчёта TXID, SegWit гарантирует, что небольшие изменения подписей больше не влияют на идентификатор транзакции, делая последующие процессы более надёжными.
SegWit размещает подписи и witness data в отдельной области вне основной структуры транзакции. При расчёте TXID эти данные не учитываются. SegWit активируется через soft fork, поэтому обновлённые и устаревшие узлы могут работать совместно.
С технической точки зрения SegWit вводит новый формат транзакций: устаревшие узлы рассматривают witness data как дополнительную информацию и могут проверять основные правила без неё, а обновлённые узлы полностью считывают и проверяют witness data по новым методам валидации. Такой подход устраняет проблему изменяемости и обеспечивает плавный переход для сети.
SegWit увеличивает эффективную вместимость блока благодаря концепции block weight. Block weight — это система оценки, при которой основной части транзакции присваивается больший вес, а witness data — меньший. Максимальный общий вес блока обычно составляет 4 000 000 единиц, что позволяет включать больше транзакций в блок.
В Bitcoin комиссии рассчитываются по "потреблённому весу", а не по размеру в байтах. Перемещая подписи в область с низким весом, многие транзакции становятся легче и требуют меньшей платы майнеру. Например, адреса native SegWit (начинающиеся с "bc1") обычно имеют меньший вес транзакции и более выгодные комиссии — преимущество особенно заметно при высокой нагрузке в сети. К середине 2024 года 80–90% транзакций Bitcoin используют SegWit (источники: блокчейн-эксплореры и аналитические платформы, такие как mempool.space и Glassnode, 2024).
Адреса SegWit делятся на три основные категории:
При переводах:
Использовать SegWit на Gate просто. Следуйте инструкции:
SegWit обеспечивает базу для решений второго уровня, таких как Lightning Network, устраняя изменяемость транзакций и делая идентификаторы транзакций более стабильными. Lightning Network использует скриптуемые и отслеживаемые структуры транзакций для создания платёжных каналов, а SegWit делает эти механизмы надёжнее.
Для пользователей, которым важны быстрые и дешёвые микроплатежи, кошельки рекомендуют использовать адреса с поддержкой SegWit для снижения комиссий и стабильного управления каналами.
SegWit реализован как soft fork с высокой совместимостью, но есть некоторые нюансы:
Чтобы снизить риски:
SegWit разделяет witness data и решает проблему изменяемости, а также увеличивает пропускную способность за счёт изменений в block weight. Taproot строится на этой базе, улучшая приватность и гибкость смарт-контрактов, делая сложные условия на блокчейне похожими на обычные переводы.
Их соотношение — это "фундамент и верхние этажи": SegWit закладывает основу масштабируемости, а Taproot развивает удобство и приватность. Кошельки, поддерживающие Taproot, обычно поддерживают и форматы адресов SegWit — оба обновления работают вместе.
SegWit отделяет witness data от основной транзакции, решает проблему изменяемости, увеличивает вместимость блока и снижает комиссии за счёт block weight, а также открывает путь для решений вроде Lightning Network. На практике используйте адреса "bc1" или "3" для совместимости и экономии; при высокой нагрузке всегда тестируйте небольшие переводы.
Для дальнейшего изучения:
Да. SegWit обратно совместим — адреса устаревшего формата (P2PKH) по-прежнему могут принимать и отправлять транзакции. Однако рекомендуется перейти на адреса SegWit (P2WPKH или P2SH-P2WPKH) для снижения комиссий и ускорения подтверждений. Вы можете просмотреть или изменить тип адреса в настройках кошелька Gate.
Нет. Можно отправлять BTC между любыми поддерживаемыми типами адресов — SegWit или legacy. Однако для максимальной экономии на комиссиях и повышения производительности желательно, чтобы и отправитель, и получатель использовали адреса SegWit. Рекомендуется предлагать друзьям и контрагентам перейти на адреса SegWit для оптимальных результатов.
Некоторые старые системы были разработаны до появления SegWit, а интеграция SegWit требует значительных изменений кода. Отсутствие поддержки SegWit не снижает безопасность — пользователи просто не получают его преимуществ. Выбирая такие платформы, как Gate, вы получаете новейшие технологические возможности и более низкие издержки.
Фундаментальной разницы нет. Генерация и управление приватными ключами остаются прежними; отличается только формат кодирования адреса. Один и тот же приватный ключ может использоваться для разных типов адресов (P2PKH, P2WPKH, P2SH). Важно всегда надёжно хранить приватный ключ или seed-фразу независимо от типа адреса.
Нет. SegWit меняет структуру данных, но не ослабляет криптографическую основу Bitcoin. Более того, устраняя изменяемость транзакций, SegWit повышает безопасность в отдельных сценариях, например для Lightning Network. Все транзакции SegWit, проведённые через Gate, обеспечивают тот же уровень безопасности, что и legacy-транзакции.


