Хотите узнать, что такое SegWit? Прочтите наше подробное объяснение технологии, ее происхождения и использования в сети Биткойн (BTC).

Оглавление

  • Что такое СегВит?

  • Как работает СегВит?

  • Для чего используется SegWit?

  • Преимущества и недостатки SegWit

  • Заключение

Быть в курсе технических инноваций в сфере криптовалют имеет решающее значение для всех, кто в них участвует, будь то майнер, трейдер или энтузиаст. Несмотря на то, что ему уже несколько лет, есть одна примечательная инновация, о которой стоит знать, — это отдельный свидетель, широко известный как SegWit.

В этой статье мы поможем ответить на вопрос: «Что такое SegWit?» Мы разберем эту технологию, объясним, как она работает, каковы ее преимущества и недостатки для блокчейна Биткойн.

Что такое СегВит?

SegWit — это обновление протокола, предложенное в 2015 году Питером Вуилле, которое Биткойн реализовал в августе 2017 года. Вуилле предложил SegWit для решения проблемы гибкости транзакций, то есть возможности изменить уникальный идентификатор или цифровую подпись криптотранзакции до того, как майнеры подтвердят ее на блокчейн.

Между прочим, это решение также улучшило масштабируемость Биткойна и позволило компьютерам, составляющим сеть Биткойн, также известным как узлы, принять новую структуру транзакций.

Однако, несмотря на преимущества, которые он дал, SegWit столкнулся с серьезной оппозицией, что привело к расколу в биткойн-сообществе. Центральный конфликт разворачивался между майнерами, обеспокоенными своей прибыльностью, и разработчиками, которые хотели сделать Биткойн быстрее и доступнее. 

Эта напряженность привела к первому активируемому пользователем софт-форку сети и спровоцировала события, которые привели к появлению нескольких новых проектов, разветвленных на Биткойн, включая Bitcoin Cash (BCH).

Тем не менее, SegWit устранил проблемы гибкости Биткойна и улучшил его масштабируемость и эффективность, изменив способ хранения данных транзакций в блокчейне. 

В прошлых транзакциях Биткойн все части транзакции, включая информацию об отправителе и получателе, а также цифровые подписи, также известные как данные-свидетели, хранились вместе в одном блоке. Однако SegWit отделяет данные-свидетели от данных транзакций, позволяя большему количеству транзакций поместиться в один блок. 

Это фактически сделало практически невозможным изменение цифровой подписи транзакции — действие, которое потенциально может сделать недействительными другие транзакции (часто называемые дочерними транзакциями), которые от нее зависят.  Злоумышленники могут использовать эту уязвимость для мошенничества или нарушения работы блокчейна.

Кроме того, он увеличил предел размера блока блокчейна Биткойн, тем самым повысив его способность обрабатывать больше транзакций в секунду (TPS).

Как работает СегВит?

Чтобы ответить на вопрос «Как работает SegWit», вам сначала необходимо понять структуру транзакции Биткойн. 

Как уже говорилось в разделе выше, транзакции Биткойн обычно состоят из двух основных компонентов:

  • Данные о транзакциях: сюда входят адреса отправителя и получателя, сумма, которую отправляют пользователи, и другая важная информация.

  • Данные свидетеля: они состоят из цифровых подписей, которые подтверждают действительность транзакции.

До появления отдельного свидетеля данные транзакций и данные-свидетели хранились вместе в блоке. Такое расположение ограничивало размер блока и делало сеть уязвимой для гибкости транзакций.

Как SegWit улучшил гибкость транзакций?

SegWit решил проблему гибкости транзакций, отделив подписи от данных транзакции. Гибкость транзакций может происходить двумя способами. Во-первых, после подписания транзакции злоумышленники могут добавить в сценарий дополнительные данные, содержащие подпись и другие данные для разблокировки. Во-вторых, они могут изменить подпись в указанном скрипте. 

Поскольку сценарий, известный как ScriptSig, и его подписи являются частью идентификатора транзакции, любые изменения в них в конечном итоге изменяют идентификатор транзакции.

SegWit решил эту проблему, удалив все данные, включая подписи и открытые ключи, из ScriptSig и переместив их в свидетель — новую часть транзакций SegWit, не включенную в идентификатор транзакции. Таким образом, ScriptSig стал неизменяемым после подписания, что предотвратило любые изменения идентификатора транзакции без аннулирования всей транзакции.

Как SegWit увеличил размер блока?

SegWit увеличил размер блока, представив новую систему измерения, называемую весом блока. Эта система позволяла помещать больше транзакций в каждый блок без прямого увеличения ограничения размера блока.

До SegWit Биткойн ограничивал каждый блок 1 МБ данных, что обычно позволяло проводить около 1650 транзакций на блок. Вес блока, который рассчитывается в весовых единицах, заменил размер блока в качестве ограничивающего фактора и позволил полному блоку содержать до 2700 транзакций.

Вам также может быть интересно: Блокчейн обретает мозг: как ЕС творит технологическую магию

Для чего используется SegWit?

Отдельный свидетель обеспечивает несколько важных вариантов использования сети Биткойн:

Исправление гибкости транзакций. Основная цель SegWit заключалась в исправлении ошибки гибкости транзакций в Биткойне и аналогичных криптовалютах, которая позволяла изменять идентификаторы транзакций до их подтверждения, вызывая проблемы с отслеживанием транзакций и безопасностью. 

Как описано ранее, SegWit устранил эту проблему, переместив данные подписи в отдельную часть транзакции, которая не включается в вычисление идентификатора транзакции, что сделало транзакции неизменяемыми после подписания.

Увеличение пропускной способности транзакций: SegWit эффективно увеличивает предел размера блока, как описано в разделе выше, позволяя большему количеству транзакций поместиться в каждый блок. В результате сеть может обрабатывать больше транзакций в секунду, улучшая способность Биткойна справляться с возросшей активностью.

Снижение комиссий за транзакции. Поскольку майнеры биткойнов могут включать больше транзакций в каждый проверяемый ими блок, это означает, что предложение транзакционного пространства также увеличивается, что может помочь снизить комиссию в периоды высокого спроса.

Включение решений уровня 2: SegWit проложил путь к решениям уровня 2 (L2) в Биткойне, таким как Lightning Network, путем решения проблемы гибкости транзакций и улучшения масштабируемости. Эти решения построены на основе блокчейна Биткойн, чтобы обеспечить более быстрые и дешевые транзакции, что значительно повышает удобство использования Биткойна для повседневных транзакций.

Повышение гибкости сети. Обновление SegWit также упростило внедрение будущих улучшений и обновлений протокола Биткойн. Это помогло создать более модульную структуру транзакций, позволяющую разработчикам внедрять новые функции и оптимизации, не требуя кардинальных изменений в сети.

Повышение безопасности: исправление гибкости транзакций и повышение их эффективности сделали сеть Биткойн менее восприимчивой к различным типам атак и уязвимостям.

Преимущества и недостатки SegWit

Хотя SegWit принес много преимуществ сети Биткойн, он не лишен критики и проблем. Давайте посмотрим на обе стороны.

Преимущества

1. Масштабируемость. Как упоминалось ранее, SegWit увеличивает количество транзакций, которые могут быть обработаны на блок, помогая уменьшить перегрузку сети Биткойн.

2. Снижение комиссий. Более эффективное использование пространства блока означает, что пользователи часто могут получать более низкие комиссии за транзакции.

3. Улучшенная безопасность: SegWit повышает безопасность транзакций Биткойн, особенно сложных транзакций, включающих несколько подписей, за счет устранения гибкости транзакций.

4. Возможность будущих обновлений: SegWit закладывает основу для будущих обновлений протоколов и инноваций, таких как Lightning Network, целью которой является дальнейшее улучшение масштабируемости и скорости Биткойна.

Недостатки

1. Скорость внедрения. Хотя внедрение SegWit со временем росло, первоначально оно было медленным, поскольку многим пользователям и сервисам, включая биткойн-кошельки, требовалось время для обновления. Кроме того, не так много биткойн-сервисов, включая биткойн-кошельки, поддерживают изменения SegWit.

2. Сложность. Изменения, вносимые SegWit, могут быть сложными и требовать значительных корректировок со стороны разработчиков и поставщиков услуг.

3. Дебаты о размере блока: SegWit вызвал разногласия в биткойн-сообществе: некоторые участники считали, что простое увеличение размера блока будет более простым решением проблем масштабируемости, чем внедрение SegWit. Это спровоцировало образование нескольких хард-форков, в том числе Bitcoin Cash.

4. Меньший доход майнеров. Более низкие комиссии, вызванные SegWit, могут демотивировать майнеров, поскольку это влияет на их прибыль. Кроме того, поддержка боковой цепи, содержащей данные-свидетели, может рассматриваться участниками как обременение, поскольку она не приносит дохода.

Заключение

Вот оно, объяснил отдельный свидетель, как критическое обновление для Биткойна, решающее такие ключевые проблемы, как гибкость и масштабируемость транзакций. Вы прочитали, как работает SegWit, отделяя данные-свидетели от данных транзакций и как это позволяет большему количеству транзакций поместиться в блок, что приводит к увеличению пропускной способности транзакций и снижению комиссий. 

Вы также видели, как разделение данных непреднамеренно увеличило размер блока Биткойна и позволило улучшить масштабируемость и эффективность. Это, в свою очередь, позволило разработать сети L2 на блокчейне Биткойна.

Подробнее: Разборка выборов 2024 года: решат ли голоса судьбу криптовалюты?