Первоначальная архитектура Биткойна накладывала строгие ограничения: размер каждого блока не мог превышать 1 МБ. Когда Сатоши Накамото впервые разработал этот параметр, он служил достаточным потолком для нишевого рынка энтузиастов. Однако, по мере ускорения принятия Биткойна и взрывного роста пользовательских баз, это ограничение стало критическим узким местом.
Математика была простой, но тревожной. Поскольку блоки генерировались примерно каждые десять минут, а ограничение в 1 МБ ограничивало транзакции примерно до нескольких десятков на блок, пропускная способность Биткойна стабилизировалась примерно на уровне семи транзакций в секунду в среднем. Во время пиковых нагрузок на сеть это создавало значительные задержки — десятки тысяч транзакций ожидали подтверждения в блокчейне. Комиссии за транзакции взлетели до десятков долларов, и в некоторых случаях пользователи сталкивались с многодневными задержками, прежде чем их транзакции были завершены. Экосистеме срочно нужен был жизнеспособный механизм масштабирования, который мог бы обеспечить более быстрые подтверждения и более низкие затраты, не жертвуя децентрализацией сети или принципами безопасности.
Появление сегрегированного свидетеля
В 2015 году разработчик Биткойн Питер Вуйле и другие участники Bitcoin Core предложили инновационное решение: SegreGated Witness (SegWit). Вместо того чтобы просто увеличивать размер блока — подхода, связанного с проблемами консенсуса — SegWit представил структурную реорганизацию самих данных транзакций.
Предложение было официально активировано в 2017 году через мягкий форк, что стало знаковым моментом для дорожной карты масштабируемости Биткойна. Влияние было немедленным и измеримым: эффективная емкость блока увеличилась в 1,7 раза. Более того, этот подход установил шаблон для будущих инноваций в области масштабирования. Сегодня Биткойн, Лайткойн и Биткойн Кэш все интегрировали SegWit в свои протоколы, что отражает его действительность как методологии масштабирования.
Как SegWit реорганизует архитектуру транзакций
Каждая транзакция Биткойн состоит из двух основных компонентов: основных данных транзакции, которые фиксируют передачу стоимости и вовлеченные адреса, и данных свидетелей — по сути, криптографических подписей, которые подтверждают авторизацию.
Исторически оба компонента делили одно и то же пространство блока. Данные свидетелей, состоящие из цифровых подписей и информации для проверки, могли занимать до 65% общей емкости блока. Это было неэффективно: получателю перевода в основном нужно только подтверждение того, что адрес отправителя имеет достаточное количество средств; детальная проверка подписей, хотя и необходима для безопасности протокола, не требует чрезмерного объема хранения.
SegWit вводит элегантное решение: сегрегировать данные свидетелей от основной информации транзакции. Извлекая данные подписи и храня их отдельно в структуре блока, SegWit добивается нескольких целей одновременно. Основная транзакция занимает меньше места в блоке, данные свидетелей остаются криптографически связанными и защищенными от подделки, а общая пропускная способность значительно улучшается.
Каскадные преимущества этого редизайна
Улучшенное использование блока
Извлекая 65% накладных расходов на подпись из стандартного размера транзакции, SegWit эффективно освобождает значительную емкость блока. Больше транзакций может поместиться в пределах одного и того же лимита в 1МБ, когда данные свидетелей сегрегированы, создавая немедленное облегчение для сетевой перегрузки.
Ускоренная скорость расчета
Эффективность обработки значительно улучшилась. С разделением данных свидетелей от основной информации о транзакциях, валидаторы могут приоритизировать проверку основных деталей транзакции, обрабатывая проверку подписи через более оптимизированный путь. Данные из сетевого мониторинга показывают, что после внедрения SegWit средние затраты на транзакции упали до примерно 1 $ — это драматическое снижение по сравнению с периодами пиковых нагрузок.
Фундаментальная поддержка для решений второго уровня
Сеть Lightning, самый амбициозный протокол второго уровня Биткойна, требует стабильного и эффективного базового уровня для оптимальной работы. Уменьшая загрузку сети и время подтверждения транзакций, SegWit устраняет критическую точку трения. Он позволяет разработку платежных каналов и механизмов внецепочечной расчетной системы, которые могут обрабатывать транзакции в масштабах, не нагружая саму блокчейн Биткойна. SegWit по сути создал необходимое пространство для принятия Сети Lightning.
Устранение рисков изменяемости транзакций
Незаметное, но важное преимущество: отделяя данные подписи, SegWit устраняет возможность эксплуатации уязвимости изменяемости транзакций — сценарии, когда идентификаторы транзакций могут быть изменены до завершения. Это закрывает уязвимость безопасности и упрощает проектирование более сложной функциональности смарт-контрактов.
Архитектура адреса: четыре стадии эволюции
Когда пользователи взаимодействуют с кошельками, поддерживающими SegWit, они сталкиваются с различными форматами адресов, каждый из которых представляет собой различную стадию реализации:
Наследственные адреса (P2PKH формат)
Адреса, начинающиеся с “1”, представляют оригинальный формат Биткойна: Pay To PubKey Hash (P2PKH). Пример: 1Fh7ajXabJBpZPZw8bjD3QU4CuQ3pRty9u. Они остаются полностью функциональными, но не предоставляют никаких преимуществ по экономии места от SegWit. Они представляют собой модель транзакций до обновления.
Вложенный SegWit (P2SH Формат)
Адреса, начинающиеся с “3”, представляют собой адреса Pay-to-Script-Hash (P2SH). Пример: 3EktnHQD7RiAE6uzMj2ZifT9YgRrkSgzQX. Эти адреса обеспечивают обратную совместимость — они функционируют в кошельках, поддерживающих SegWit, оставаясь при этом распознаваемыми для более старых узлов. Многие мультиподписные кошельки используют этот формат. По сравнению с устаревшими адресами, адреса P2SH, совместимые с SegWit, уменьшают комиссии за переводы примерно на 24%.
Нативный SegWit (Формат Bech32 )
Адреса, начинающиеся с “bc1”, представляют собой нативные адреса SegWit, использующие кодировку Bech32, установленную в BIP173 (2017). Пример: bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc. Bech32 был специально разработан для SegWit и предлагает несколько технических преимуществ: он использует кодировку Base32 вместо Base58, что делает вычислительные операции более эффективными. Набор символов (0-9, a-z только) нечувствителен к регистру, что снижает количество ошибок ввода. QR-коды более компактны. Обнаружение ошибок контрольной суммы превосходно. По сравнению с устаревшими адресами, нативные адреса SegWit обеспечивают экономию на комиссиях примерно в 35%.
Для адресов SegWit версии 0 существуют две подсистемы:
P2WPKH (Платеж по адресу для свидетеля по хешу открытого ключа): Фиксированная длина 42 символа, подходит для стандартных адресов с одним ключом. Пример: bc1qmgjswfb6eXcmuJgLxvMxAo1tth2QCyyPYt8shz
P2WSH (Оплата на Хэш-скрипт-свидетеля): Фиксированная длина 62 символа, предназначенная для сценариев с несколькими подписями. Пример: bc1q09zjqeetautmyzrxn9d2pu5c5glv6zcmj3qx5axrltslu90p88pqykxdv4wj
Адреса Taproot (Формат Bech32m)
Адреса Taproot, обозначаемые как P2TR и начинающиеся с “bc1p”, представляют собой последнее поколение. Пример: bc1pqs7w62shf5ee3qz5jaywle85jmg8suehwhOawnqxevre9k7zvqdz2mOn. Они появились в 2021 году и использовали идеи из дизайна SegWit для создания еще более гибкой структуры для произвольного хранения данных. Bech32m — это усовершенствование Bech32, которое исправляет редкий случай уязвимости и позволяет создавать более расширяемые версии адресов.
Сравнительная структура сборов по типам адресов
Практические последствия этих форматов становятся ясными при изучении затрат на транзакции:
Совместимые с SegWit адреса (P2SH, начинающиеся с 3), достигают снижения комиссии на 24% по сравнению с унаследованными адресами (P2PKH, начинающимися с 1).
Нативные SegWit адреса (Bech32, начинающиеся с bc1), достигают 35% снижения комиссии по сравнению с наследственными адресами
Адреса Bech32 SegWit обеспечивают снижение комиссии до 70% по сравнению с мультиподписными адресами
Адреса Taproot сохраняют паритет комиссий с P2SH, обеспечивая дополнительную функциональность, такую как ординалы и поддержку токенов BRC-20
Траектория принятия и текущее состояние
К августу 2020 года использование SegWit достигло 67% транзакций Биткойн. С тех пор эта траектория только ускорилась. Современная экосистема включает в себя сложные кошельки, которые автоматически направляют пользователей к форматам, совместимым с SegWit, что делает принятие все более прозрачным.
Современная инфраструктура кошельков — включая платформы, которые поддерживают переводы Биткойн, Лайткойн и Биткойн Кэш — теперь обычно по умолчанию генерирует адреса SegWit, что дополнительно ускоряет повсеместное принятие сети. Пользователи получают выгоду от более низких сборов, более быстрых подтверждений и улучшенной безопасности благодаря этим механизмам без необходимости глубокого технического понимания.
Более широкое значение SegWit для эволюции Биткойна
SegWit представлял собой гораздо больше, чем незначительная оптимизация эффективности. Он основательно продемонстрировал, что базовый уровень Биткойна может быть продуманно переработан для открытия новых возможностей без хард-форков или спорных изменений консенсуса. Модель сегрегированного свидетеля оказалась настолько элегантной, что стала основой для последующих инноваций:
Taproot основан на принципах SegWit, чтобы обеспечить еще более сложные смарт-контракты и способствовал появлению Биткойн ординалов и токенов BRC-20 — нефункциональных классов активов, которые сейчас торгуются на миллиарды в объеме.
Сеть Lightning, несмотря на свою функциональность на основной базе Биткойна, была существенно улучшена благодаря исправлению подверженности транзакций сегрегированного свидетеля (SegWit) и повышенной эффективности базового слоя.
Заключение
SegWit является ключевым нововведением в истории Биткойна — техническим прорывом, который преобразовал блокчейн из перегруженной, дорогостоящей сети в жизнеспособный уровень расчетов, способный поддерживать сложные протоколы второго уровня и новые классы активов. Переструктурировав способ, которым данные о транзакциях организованы и обрабатываются, SegWit увеличил пропускную способность, снизил затраты и устранил технические уязвимости, сохраняя при этом обратную совместимость и безопасность сети.
Для пользователей и разработчиков понимание различных форматов адресов SegWit и их соответствующих преимуществ позволяет принимать обоснованные решения о выборе кошелька и стратегии транзакций. Поскольку Биткойн продолжает развиваться как сеть, принципы SegWit — элегантный редизайн, обратная совместимость и прогрессивное улучшение — служат шаблоном для решения будущих проблем масштабирования и функциональности.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Понимание Биткойн SegWit: Прорыв, который трансформировал эффективность ончейновых транзакций
Проблема, стоящая за ростом Биткойна
Первоначальная архитектура Биткойна накладывала строгие ограничения: размер каждого блока не мог превышать 1 МБ. Когда Сатоши Накамото впервые разработал этот параметр, он служил достаточным потолком для нишевого рынка энтузиастов. Однако, по мере ускорения принятия Биткойна и взрывного роста пользовательских баз, это ограничение стало критическим узким местом.
Математика была простой, но тревожной. Поскольку блоки генерировались примерно каждые десять минут, а ограничение в 1 МБ ограничивало транзакции примерно до нескольких десятков на блок, пропускная способность Биткойна стабилизировалась примерно на уровне семи транзакций в секунду в среднем. Во время пиковых нагрузок на сеть это создавало значительные задержки — десятки тысяч транзакций ожидали подтверждения в блокчейне. Комиссии за транзакции взлетели до десятков долларов, и в некоторых случаях пользователи сталкивались с многодневными задержками, прежде чем их транзакции были завершены. Экосистеме срочно нужен был жизнеспособный механизм масштабирования, который мог бы обеспечить более быстрые подтверждения и более низкие затраты, не жертвуя децентрализацией сети или принципами безопасности.
Появление сегрегированного свидетеля
В 2015 году разработчик Биткойн Питер Вуйле и другие участники Bitcoin Core предложили инновационное решение: SegreGated Witness (SegWit). Вместо того чтобы просто увеличивать размер блока — подхода, связанного с проблемами консенсуса — SegWit представил структурную реорганизацию самих данных транзакций.
Предложение было официально активировано в 2017 году через мягкий форк, что стало знаковым моментом для дорожной карты масштабируемости Биткойна. Влияние было немедленным и измеримым: эффективная емкость блока увеличилась в 1,7 раза. Более того, этот подход установил шаблон для будущих инноваций в области масштабирования. Сегодня Биткойн, Лайткойн и Биткойн Кэш все интегрировали SegWit в свои протоколы, что отражает его действительность как методологии масштабирования.
Как SegWit реорганизует архитектуру транзакций
Каждая транзакция Биткойн состоит из двух основных компонентов: основных данных транзакции, которые фиксируют передачу стоимости и вовлеченные адреса, и данных свидетелей — по сути, криптографических подписей, которые подтверждают авторизацию.
Исторически оба компонента делили одно и то же пространство блока. Данные свидетелей, состоящие из цифровых подписей и информации для проверки, могли занимать до 65% общей емкости блока. Это было неэффективно: получателю перевода в основном нужно только подтверждение того, что адрес отправителя имеет достаточное количество средств; детальная проверка подписей, хотя и необходима для безопасности протокола, не требует чрезмерного объема хранения.
SegWit вводит элегантное решение: сегрегировать данные свидетелей от основной информации транзакции. Извлекая данные подписи и храня их отдельно в структуре блока, SegWit добивается нескольких целей одновременно. Основная транзакция занимает меньше места в блоке, данные свидетелей остаются криптографически связанными и защищенными от подделки, а общая пропускная способность значительно улучшается.
Каскадные преимущества этого редизайна
Улучшенное использование блока
Извлекая 65% накладных расходов на подпись из стандартного размера транзакции, SegWit эффективно освобождает значительную емкость блока. Больше транзакций может поместиться в пределах одного и того же лимита в 1МБ, когда данные свидетелей сегрегированы, создавая немедленное облегчение для сетевой перегрузки.
Ускоренная скорость расчета
Эффективность обработки значительно улучшилась. С разделением данных свидетелей от основной информации о транзакциях, валидаторы могут приоритизировать проверку основных деталей транзакции, обрабатывая проверку подписи через более оптимизированный путь. Данные из сетевого мониторинга показывают, что после внедрения SegWit средние затраты на транзакции упали до примерно 1 $ — это драматическое снижение по сравнению с периодами пиковых нагрузок.
Фундаментальная поддержка для решений второго уровня
Сеть Lightning, самый амбициозный протокол второго уровня Биткойна, требует стабильного и эффективного базового уровня для оптимальной работы. Уменьшая загрузку сети и время подтверждения транзакций, SegWit устраняет критическую точку трения. Он позволяет разработку платежных каналов и механизмов внецепочечной расчетной системы, которые могут обрабатывать транзакции в масштабах, не нагружая саму блокчейн Биткойна. SegWit по сути создал необходимое пространство для принятия Сети Lightning.
Устранение рисков изменяемости транзакций
Незаметное, но важное преимущество: отделяя данные подписи, SegWit устраняет возможность эксплуатации уязвимости изменяемости транзакций — сценарии, когда идентификаторы транзакций могут быть изменены до завершения. Это закрывает уязвимость безопасности и упрощает проектирование более сложной функциональности смарт-контрактов.
Архитектура адреса: четыре стадии эволюции
Когда пользователи взаимодействуют с кошельками, поддерживающими SegWit, они сталкиваются с различными форматами адресов, каждый из которых представляет собой различную стадию реализации:
Наследственные адреса (P2PKH формат)
Адреса, начинающиеся с “1”, представляют оригинальный формат Биткойна: Pay To PubKey Hash (P2PKH). Пример: 1Fh7ajXabJBpZPZw8bjD3QU4CuQ3pRty9u. Они остаются полностью функциональными, но не предоставляют никаких преимуществ по экономии места от SegWit. Они представляют собой модель транзакций до обновления.
Вложенный SegWit (P2SH Формат)
Адреса, начинающиеся с “3”, представляют собой адреса Pay-to-Script-Hash (P2SH). Пример: 3EktnHQD7RiAE6uzMj2ZifT9YgRrkSgzQX. Эти адреса обеспечивают обратную совместимость — они функционируют в кошельках, поддерживающих SegWit, оставаясь при этом распознаваемыми для более старых узлов. Многие мультиподписные кошельки используют этот формат. По сравнению с устаревшими адресами, адреса P2SH, совместимые с SegWit, уменьшают комиссии за переводы примерно на 24%.
Нативный SegWit (Формат Bech32 )
Адреса, начинающиеся с “bc1”, представляют собой нативные адреса SegWit, использующие кодировку Bech32, установленную в BIP173 (2017). Пример: bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc. Bech32 был специально разработан для SegWit и предлагает несколько технических преимуществ: он использует кодировку Base32 вместо Base58, что делает вычислительные операции более эффективными. Набор символов (0-9, a-z только) нечувствителен к регистру, что снижает количество ошибок ввода. QR-коды более компактны. Обнаружение ошибок контрольной суммы превосходно. По сравнению с устаревшими адресами, нативные адреса SegWit обеспечивают экономию на комиссиях примерно в 35%.
Для адресов SegWit версии 0 существуют две подсистемы:
Адреса Taproot (Формат Bech32m)
Адреса Taproot, обозначаемые как P2TR и начинающиеся с “bc1p”, представляют собой последнее поколение. Пример: bc1pqs7w62shf5ee3qz5jaywle85jmg8suehwhOawnqxevre9k7zvqdz2mOn. Они появились в 2021 году и использовали идеи из дизайна SegWit для создания еще более гибкой структуры для произвольного хранения данных. Bech32m — это усовершенствование Bech32, которое исправляет редкий случай уязвимости и позволяет создавать более расширяемые версии адресов.
Сравнительная структура сборов по типам адресов
Практические последствия этих форматов становятся ясными при изучении затрат на транзакции:
Траектория принятия и текущее состояние
К августу 2020 года использование SegWit достигло 67% транзакций Биткойн. С тех пор эта траектория только ускорилась. Современная экосистема включает в себя сложные кошельки, которые автоматически направляют пользователей к форматам, совместимым с SegWit, что делает принятие все более прозрачным.
Современная инфраструктура кошельков — включая платформы, которые поддерживают переводы Биткойн, Лайткойн и Биткойн Кэш — теперь обычно по умолчанию генерирует адреса SegWit, что дополнительно ускоряет повсеместное принятие сети. Пользователи получают выгоду от более низких сборов, более быстрых подтверждений и улучшенной безопасности благодаря этим механизмам без необходимости глубокого технического понимания.
Более широкое значение SegWit для эволюции Биткойна
SegWit представлял собой гораздо больше, чем незначительная оптимизация эффективности. Он основательно продемонстрировал, что базовый уровень Биткойна может быть продуманно переработан для открытия новых возможностей без хард-форков или спорных изменений консенсуса. Модель сегрегированного свидетеля оказалась настолько элегантной, что стала основой для последующих инноваций:
Taproot основан на принципах SegWit, чтобы обеспечить еще более сложные смарт-контракты и способствовал появлению Биткойн ординалов и токенов BRC-20 — нефункциональных классов активов, которые сейчас торгуются на миллиарды в объеме.
Сеть Lightning, несмотря на свою функциональность на основной базе Биткойна, была существенно улучшена благодаря исправлению подверженности транзакций сегрегированного свидетеля (SegWit) и повышенной эффективности базового слоя.
Заключение
SegWit является ключевым нововведением в истории Биткойна — техническим прорывом, который преобразовал блокчейн из перегруженной, дорогостоящей сети в жизнеспособный уровень расчетов, способный поддерживать сложные протоколы второго уровня и новые классы активов. Переструктурировав способ, которым данные о транзакциях организованы и обрабатываются, SegWit увеличил пропускную способность, снизил затраты и устранил технические уязвимости, сохраняя при этом обратную совместимость и безопасность сети.
Для пользователей и разработчиков понимание различных форматов адресов SegWit и их соответствующих преимуществ позволяет принимать обоснованные решения о выборе кошелька и стратегии транзакций. Поскольку Биткойн продолжает развиваться как сеть, принципы SegWit — элегантный редизайн, обратная совместимость и прогрессивное улучшение — служат шаблоном для решения будущих проблем масштабирования и функциональности.