Segregated Witness

SegWit - СегВит

Segregated Witness или SegWit (СегВит) – это название, используемое для примененного изменения софт-форка в формате транзакции криптовалюты Биткоин, которое также применяется к таким валютам как Litecoin, DigiByte и Vertcoin.

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

Софт-форк – это изменение правил, с помощью которых блок проходит подтверждение (проверку подлинности) в блокчейне. Софт-форк предполагает изменение в коде, не затрагивающее ядро программного обеспечения. В отличие от софт-форка, хард-форк является более радикальным и быстрым решением, которое в то же время может подвергнуть опасности весь протокол биткоин, если во время применения будет сделана ошибка. Например, решение Bitcoin Unlimited, предложенное разработчиками, это часть Bitcoin. Это позволяет главному блоку размещать больше транзакций, а также исключает вариативность идентификатора адреса одной и той же транзакции.


Содержание

Описание протокола SegWit

Любой сетевой узел может изменять транзакцию и передать ее к остальным. Если измененная транзакция включена в блок основной ветви до первоначальной, или в длинную ветвь, тогда первоначальная транзакция будет отклонена, так как она будет ссылаться на использованный вывод (подобное также будет отклонено и относиться к нему). Это создает множество проблем, например, как некоторые системы проверяют факт оплаты по ID. Это также усложняет применение технологий более высокого уровня, основанных на блокчейне BTC. Прежде всего, Segregated Witness решает проблему масштабируемости сети биткоин. Решение оптимизирует структуру блока транзакции, так как позволит вам отделить подписи транзакции от процесса перевода. В результате транзакции будут занимать меньше места, и соответственно, блоки станут более обширными. Активация SegWit также устраняет проблему гибкости транзакций, создавая условия для повышения скорости их подтверждения (в том числе по ссылке Segregated Witness с другим решением, которое называется Lightning Network).

Адреса и транзакции в SegWit

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

Чтобы решить проблему масштабируемости, Раздельное Заверение включает извлечение подписи транзакции и размещение ее в отдельной структуре данных. Когда подпись удаляется из транзакции, уменьшается и размер транзакции. Следовательно, каждая транзакция уменьшается примерно на 47%. Таким образом, блок может разместить почти вдвое больше транзакций, не изменяя размера. Для транзакций SegWit также принесет пользу владельцам «полных узлов», так как оно может сократить количество данных, которое нужно сохранить на жестком диске. Другими словами, Segregated Witness уменьшит требования для запуска полного узла и время, которое требуется для синхронизации с сетью.

Некоторые Altokemin также решили применять SegWit.Так как многие альткоины основаны на коде Биткоин, это не доставило разработчикам особенных проблем. Первое из них активировало обновление Groestlcoin в январе 2017 года.

Что нужно для применения Segregated Witness?

Для активации решения в сети, биткоинам нужна поддержка 95% майнеров. Точнее, после достижения порога активации, необходимо, чтобы, по крайней мере 95% блоков майнились пользователями, свидетельствующими о поддержке Раздельного Заверения в течение периода сложности в 2016 блоках (примерно две недели). Выпуск клиента Bitcoin Core 0.13.1 с включенным SegWit состоялся 27 октября 2016 года.

Источники


http://www.halvings.com/blockchain/what-is-segwit/
https://en.wikipedia.org/wiki/SegWit
https://decentralize.today/segregated-witness-explained-like-im-5-
https://www.coinspeaker.com/tag/segwit/
https://bitcoincore.org/en/2016/01/26/segwit-benefits/
http://diyhpl.us/wiki/transcripts/scalingbitcoin/hong-kong/segregated-witness-
https://segwit.org/understanding-segregated-witness-905cc712c692?gi=ebb7a2b875f5
https://en.bitcoin.it/wiki/Segregated_Witness
https://news.bitcoin.com/segregated-witness-has-officially-activated-on-the-
https://medium.com/@wintercooled/the-road-to-segwit-activation-uasf-segwit2x-and-
http://bitcoin.it/ http://bitcoin.it/

См. также на BitcoinWiki