SegWit в сети Биткоин. Обзор

Обзоры 21 октября, 2018
171

Что такое SegWit, и зачем он нужен?

Само слово «SegWit» является сокращением от «Segregated Witness», что можно перевести на русский как «отделённый свидетель». Технология представляет собой обновление протокола Биткоина, ставящее перед собой две основные цели: увеличение пропускной способность сети и решение проблемы «пластичности транзакций». О том, как конкретно обновление решает эти проблемы, мы поговорим чуть позже. 

История появления SegWit

Разговоры о необходимости модернизации протокола Биткоина велись очень давно. В результате в 2015 году Питером Вюлле, одним из разработчиков Bitcoin Core, было предложено обновление SegWit.
 
Питер Вюлле. Источник: everipedia.org
 
Выпуск обновления состоялся осенью 2016 года, но его внедрение в блокчейн Биткоина затянулось из-за негативной позиции многих участников сети, в частности против обновления выступили китайские майнинговые пулы. К компромиссу удалось прийти лишь после подписания «Нью-Йоркского соглашения», которое, помимо принятия SegWIt, подразумевало увеличения размера блока с 1 до 2 мб. (Это обновление получило название SegWit2x).

Окончательно активация SegWIt произошла 24 августа 2017 года. Обновление SegWit2x в итоге так и не было принято, сообщество раскололось, в результате чего была создана криптовалюта Bitcoin Cash, с размером блока 8 мб. Впрочем, это уже выходит за рамки нашего обзора. 

Технология SegWit

До обновления каждый блок Биткоина хранил в себе подписи транзакций необходимые для корректной работы сети. 

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

Основные преимущества SegWit

1.    Увеличение пропускной способности
Двукратное увеличение вместимости блока сделало возможным увеличение пропускной способности сети, которая всегда являлась «ахиллесовой пятой» Биткоина и препятствовала его распространению в повседневной жизни.
 

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

2.    Решение проблемы «пластичности транзакций»
Вынесение идентификаторов за пределы блока позволило достигнуть еще одной важной цели – решить проблему «пластичности транзакций».

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

По одной из версий именно, используя «пластичность транзакций», была проведена атака на биржу MtGox, в результате которой было похищено 64564 BTC.

3.    Снижение комиссионных сборов
После введения обновления сразу ряд криптовалютных бирж заявили о снижение комиссии на вывод средств.

4.  Возможность создания надстроек
Благодаря внедрению SegWit у разработчиков появились гораздо более широкие возможности для создания дополнительных надстроек. В качестве примера такой надстройки можно привести протокол Lighting Network (подробнее про него тут). 

Критика SegWit

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

1. Создание надстроек типа Lighting Network в перспективе ударит по доходам майнеров.

2. Есть мнение, что введение SegWit якобы централизует систему и делает её более уязвимой для хакерских атак.

3. SegWit всё равно полностью не решает проблему пропускной способности и является полумерой.

SegWit в других криптовалютах

Идея Питера Вюлле была активирована и в ряде других криптовалют. 

Самый крупный альткоин, использующий SegWit – это Litecoin, который внедрил эту технологию в 2017 году. Кроме того, SegWit применяют и менее известные монеты, такие как: DigiByte, Groestlcoin и Vertcoin.

Значение и перспективы SegWit

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

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

Алексей Антонов, журналист, специалист по криптовалютам и блокчейну