Segregated Witness, или SegWit, — это особый софтфорк для биткоина. Он призван масштабировать сеть и вывести технологию на новый уровень, увеличивая скорость транзакций и делая их дешевле. Однако дело не только в этом.
SegWit, который после долгих споров был активирован в августе прошлого года, теперь стимулирует разработчиков к формированию более структурированной, объединённой общей темой версии программного обеспечения, и это очень необычно для команды, занимающейся разработкой самой старой и самой ценной криптовалютной сети в мире.
Чаще всего, когда команда Bitcoin Core вносила изменения в код биткоина, разрозненная группа разработчиков-добровольцев просто объединяла фрагменты кода, которые были разработаны ими для дальнейшей оптимизации криптовалюты. Однако выпуск Bitcoin Core версии 0.16.0 — 16-й основной релиз — немного отличается.
Запуск произойдёт в ближайшие дни, и все обновления будут связаны с SegWit. Упор сделан на упрощение отправки SegWit-транзакций из дефолтного кошелька.
Итак, если первый выпуск ПО SegWit был нацелен на то, чтобы донести до людей новые правила, то 0.16.0 сфокусирован на том, чтобы пользователи могли воспользоваться своими преимуществами. Core-разработчик Эндрю Чоу рассказал CoinDesk:
Основное изменение состоит в том, что SegWit добавляется в кошелёк, и это позволяет пользователям легко создавать SegWit-адреса.
Как объяснил Чоу, для достижения этой цели функции SegWit были добавлены как в командную строку, так и в пользовательский интерфейс кошелька, поэтому использовать новшество смогут не только программисты.
Теперь, с выпуском 0.16.0, адреса SegWit будут создаваться по умолчанию, и это означает, что они будут автоматически совместимы с функцией масштабирования. 0.16.0 также станет первой версией, поддерживающей «родные» адреса SegWit, которые называются адресами bech32. Этот формат создали участники команды Bitcoin Core Питер Уилли и Грег Максвелл. Такие адреса более удобны для пользователей, чем старые, и автоматически поддерживают SegWit.
Автоматическое создание адресов SegWit должно привести к гораздо более низким комиссиям и обеспечить биткоину более широкое применение.
Команда Bitcoin Core впервые представила SegWit в ноябре 2016 года, но некоторые пользователи полностью отвергли эту идею. Последующие споры привели к возникновению криптовалюты Bitcoin Cash, сторонники которой решили, что вместо внедрениярешений «второго уровня» лучше всего лишь увеличить вместимость блоков для снижения транзакционных комиссий.
По словам Чоу, одно из преимуществ «родных» адресов SegWit заключается в том, что комиссии снизятся. При этом он признаёт, что большинство кошельков пока не поддерживают новый формат. Остальные новинки релиза дают пользователям больше гибкости в управлении кошельком Bitcoin Core. Например, при желании они могут хранить свои кошельки или приватные ключи в другом каталоге данных.
Внедрение SegWit проходит медленнее, чем ожидали его сторонники. Возможно, потому, что это глобальный процесс. Многие пользователи жаловались, что даже некоторые крупные компании ещё не приняли это обновление.
С учётом того, насколько новая технология ожидаема, многие удивляются, что команда Bitcoin Core тянет с внедрением SegWit. Однако разработчики говорят, что у них есть уважительные причины. Например, команда должна увидеть работу SegWit в сети, проверить на наличие уязвимостей или других проблем.
Увеличить поддержку SegWit кошельками должен был ещё предыдущий релиз 0.15.1, и разработчики объясняют смещение фокуса запланированным на ноябрь 2017 года (и в итоге несостоявшимся) хардфорком SegWit2x.
Обновлено 19:25 мск
О поддержке SegWit объявила биржа Bitfinex:
We are proud to announce support for SegWit.https://t.co/FTCmRrRo2K pic.twitter.com/Kk2cA71wNN
— Bitfinex (@bitfinex) February 20, 2018