Полное руководство по сегрегированному свидетельству (SegWit)

НовичокJan 08, 2024
В этой статье рассказывается о том, как SegWit пытается решить проблемы масштабируемости блокчейна Биткойна.
Полное руководство по сегрегированному свидетельству (SegWit)

Что такое сегрегированный свидетель (SegWit)? Каково его значение в блокчейне? Давайте погрузимся внутрь, чтобы узнать ответы!

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

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

Станьте сертифицированным экспертом в области блокчейна с помощью сертификатов 101 Blockchains по блокчейну, разработанных для расширения карьерных перспектив.

Что такое SegWit?

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

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

В результате SegWit может с легкостью поддерживать повышение пропускной способности сети. Обновление протокола SegWit было реализовано в 2017 году в качестве мягкой развилки сети Биткойн и дало множество преимуществ. Многие криптовалютные проекты, такие как Litecoin и Bitcoin, используют обновление протокола благодаря его ценным преимуществам.

Как работает SegWit?

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

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

Как SegWit решает проблему неполноценности транзакций?

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

Что такое "податливость транзакций"?

Предположим, что Джон должен заплатить Стивену 10 BTC. Теперь Стивен хочет обманом заставить Джона заплатить 20 BTC и изменяет данные свидетеля Джона перед подтверждением транзакции. В результате ID транзакции меняется без каких-либо изменений в транзакции. Стивен получает 10 BTC, и когда сеть подтверждает измененную транзакцию, она отменяет оригинальную транзакцию.

Когда Стивен жалуется Джону, что он не получил 10 BTC, Джон обнаруживает, что первоначальная транзакция была отменена. Джон снова отправил бы 10 BTC Стивену с более высокой комиссией за транзакцию, не подозревая об этом трюке. Интересно, что никто в сети не может раскусить такую аферу.

Исправление SegWit для искажения транзакций

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

Еще одной важной особенностью SegWit для решения проблемы неполноценности транзакций является обратная совместимость. Узлы, обновленные с помощью протокола SegWit, все еще могут работать с устаревшими узлами. Такие типы обновлений называются мягкими развилками. С другой стороны, обновления hard fork не имеют обратной совместимости и могут привести к расколу в существующих блокчейн-сетях. Поэтому SegWit придумал решение для записи данных свидетелей на основной блокчейн. В подробных руководствах по использованию SegWit показано, что он помогает шифровать все данные свидетелей на сайдчейне, сохраняя при этом корневой код на основном блокчейне.

Преимущество масштабируемости

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

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

Проблема масштабируемости в криптовалютах возникает из-за обработки транзакций на основе консенсуса. Более половины узлов Биткойна должны проверять действительность транзакции, прежде чем добавить ее в блокчейн. По мере увеличения количества узлов в сети время, необходимое для достижения консенсуса, также значительно возрастает. Многие спрашивают: "Быстрее ли SegWit?", и способы, которыми он улучшил масштабируемость, дают правильный ответ.

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

Как использовать SegWit?

Многие из Вас, должно быть, хотят узнать больше о кошельке SegWit или поддерживаемой сети блокчейн. Один из лучших примеров использования SegWit относится к сети Lightning Network, которая является жизнеспособным решением проблемы масштабируемости Биткойна. Вы можете использовать сеть Lightning для создания микроплатежей. Давайте вернемся к Джону и Стивену для еще одного примера, чтобы понять, как использовать SegWit в Lightning Network.

Джон работает на Стивена, который платит ему 1 BTC каждый день. Не обрабатывая транзакции в основной сети блокчейна, Джон и Стивен создают частный платежный канал, через который Стивен может отправлять Биткойн непосредственно Джону. Микроплатежи оцениваются примерно в 1BTC в день и должны иметь подписи Джона и Стивена. Поэтому Вы можете легко классифицировать их как транзакции с несколькими подписями. Когда через пять дней срок работы Джона заканчивается, он получает в общей сложности 5 BTC. Джон и Стивен могут закрыть платежный канал, и транзакция будет видна в сети как единая транзакция на сумму 5 BTC.

Такой тип платежных каналов, основанный на принципе Segregated Witness, может помочь в настройке молниеносной сети. Сеть Lightning включает в себя множество микроплатежей, происходящих в стороне от основной сети блокчейна. Самое главное, что транзакции становятся частью основного блокчейна только тогда, когда пользователи закрывают платежные каналы.

SegWit 2X

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

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

Еще одна важная особенность протокола обновления SegWit связана с поддержкой сообщества Биткойна. Напротив, предложение SegWit 2X требовало существенных изменений в фундаментальных правилах управления Биткойном. В конечном итоге, разработчики так и не пришли к консенсусу относительно принятия или внедрения SegWit 2X, и предложение было приостановлено.

Вложенный SegWit и нативный SegWit

Еще одним важным моментом является руководство "Что такое SegWit?" - это обзор вложенного SegWit и собственного SegWit. Native SegWit, также называемый bech32, по сути, является усовершенствованной версией обновления протокола Nested SegWit. В формате bech32 SegWit предлагает повышенную скорость транзакций, более низкие комиссии за транзакции и значительно более совершенные механизмы обнаружения ошибок.

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

Недостатки SegWit

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

Начните изучать Blockchain с помощью первых в мире курсов Blockchain Skill Paths с качественными ресурсами, разработанными экспертами отрасли, прямо сейчас!

Нижняя линия

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

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

Отказ от ответственности:

  1. Эта статья перепечатана с сайта 101blockchains]. Все авторские права принадлежат оригинальному автору[Джорджия Уэстон]. Если у Вас есть возражения против этой перепечатки, пожалуйста, свяжитесь с командой Gate Learn, и они незамедлительно рассмотрят их.
  2. Предупреждение об ответственности: Мнения и взгляды, выраженные в этой статье, принадлежат исключительно автору и не являются инвестиционным советом.
  3. Перевод статьи на другие языки осуществляется командой Gate Learn. Если не указано, копирование, распространение или плагиат переведенных статей запрещены.
今すぐ始める
登録して、
$100
のボーナスを獲得しよう!
アカウント作成