Блокчейн, финтех, новая экономика, блэкджек

SegWit

Глоссарий

SegWit, или Segregated Witness (в дословном переводе с англ. — «отделенный свидетель»), — обновление протокола, направленное на решение проблемы пластичности транзакций блокчейна Биткоина, а также на увеличение ее масштабируемости. Реализовывалось и в других блокчейнах, но разрабатывалось для Биткоина.

Введенное еще в 2010 году Сатоши Накамото ограничение размера блока 1 Мб имело свои цели — это было призвано улучшить совместимость отдельных узлов сети, а также снизить эффективность DDoS-атак. Побочный эффект в виде снижения пропускной способности сети транзакций до 3-7 в секунду до поры до времени был не так важен — для 2010 года этого было вполне достаточно.

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

В качестве одного из способов решения предлагалось увеличить размер блока — таким путем пошли многие форки биткоина, в том числе и самый скандальный, хотя пока и самый успешный из них, Bitcoin Cash.

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

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

Суть обновления — в выносе подписей транзакций в блокчейне в одноименную структуру вне основного блока. Учитывая, что размер подписи — это более 50% от размера всего блока транзакции, разгрузка основного блока получается достаточно существенной. Кроме того, это позволяет решить проблему пластичности транзакций, поскольку при такой модели подписи больше не влияют на хэш-идентификатор.

В ходе подготовки возникли сложности — ряд участников сети заявили, что поддержат SegWit только при условии, что обновление увеличит размер основного блока. Компромиссом стало Нью-Йоркское соглашение, подписанное в мае 2017 года и предполагавшее увеличение размера блока до 2 мб в течение 6 месяцев (известное как SegWit2x).

Активирован SegWit был 24 августа 2017 года — сам Питер Вюлле стал отправителем третьей в истории SegWit-транзакции, о чем и оповестил общественность. Примеру Bitcoin последовали и некоторые альткоины, благо многие из них используют блокчейн, основанный на коде Bitcoin.

Теперь, чтобы проверить транзакции, узел сети должен загружать расширенный блок (основной блок плюс SegWit), оповещая соседей о готовности принять такой блок. Расширенный блок теоретически ограничен 4 Мб, хотя фактически максимальный размер блока — чуть больше 2 Мб.

В июле 2018 года вышел отчет биржи BitMex, утверждающий, что в результате имплементации SegWit средний размер производимого в блокчейне Bitcoin блока составляет в среднем 1,06 Мб, в некоторых случаях — свыше 2 Мб.

Чуть раньше, в марте 2018 года, стоимость транзакции в блокчейне Биткоина снизилась до рекордного минимума — 1 сатоши за байт.

Увеличилась и пропускная способность сети, впрочем, не только и не столько благодаря SegWit, сколько благодаря тому, что он сделал возможным применение офчейн-решений по масштабированию, в частности, Lightning Network.

BTC
6341.33-0.22%
ETH
207.98-1.12%
XRP
0.321.63%
BCH
423.37-3.03%

Блокчейн, финтех и новая экономика* в одной рассылке

*блэкджек
Электронная почта
Ту зе МУН