Код биткоина наконец-то будет полностью поддерживать SegWit
16-й релиз Bitcoin Core: в новой версии адреса SegWit будут создаваться по умолчанию
Сайдчейн SegWit, активированный после долгих споров в августе прошлого года, теперь стимулирует разработчиков к формированию более структурированной, объединённой общей темой, версии программного обеспечения, и это весьма необычно для команды, занимающейся разработкой самой старой и самой ценной криптовалютной сети в мире.
Segregated Witness или SegWit — особый сайдчейн для биткоина, который разработан для масштабирования сети и вывода технологии на новый уровень, увеличивая скорость транзакций и делая их дешевле. Но этим функционалом все не ограничивается.
Раньше, как правило, процедура внедрения изменений проходила следующим образом: команда Bitcoin Core вносила изменения в код токена, а затем посредством группы разработчиков-добровольцев просто-напросто объединяла фрагменты кода, которые были разработаны ими для дальнейшей оптимизации криптовалюты. Однако 16-й основной релиз Bitcoin Core — версия 0.16.0 — немного отличается от предыдущих.
Запуск произойдёт в ближайшие дни, и в этот раз все обновления будут связаны непосредственно с SegWit. Упор сделан на упрощение отправки SegWit-транзакций из стартового кошелька.
И если первая версия ПО SegWit была нацелена на то, чтобы донести до людей новые правила игры, то версия 0.16.0 сфокусирована на том, чтобы пользователи могли воспользоваться всеми преимуществами нового релиза. Core-разработчик Эндрю Чоу рассказал CoinDesk:
«Основное изменение состоит в том, что SegWit добавляется в кошелёк, что в свою очередь позволит пользователям легко создавать SegWit-адреса» — рассказывает Core-разработчик Эндрю Чоу.
Как объяснил Чоу, для достижения этой цели функции SegWit были добавлены как в командную строку, так и в пользовательский интерфейс кошелька, поэтому использовать новшество смогут не только программисты.
В новой версии адреса SegWit будут создаваться по умолчанию, и это означает, что они будут автоматически совместимы с функцией масштабирования. Также, 0.16.0 станет первой версией, поддерживающей «родные» адреса SegWit, называющиеся адресами bech32. Этот формат создали участники команды Bitcoin Core — Питер Уилли и Грег Максвелл. Такие адреса значительно удобнее для пользователей, чем старые, и автоматически поддерживают SegWit.
Автоматическое создание адресов SegWit должно привести к гораздо более низким комиссиям и обеспечить биткоину более широкое применение
Впервые SegWit был представлен командой разработчиков Bitcoin Core еще в ноябре 2016 года, но тогда некоторые пользователи полностью отвергли эту идею. А последующие споры привели форку и к возникновению криптовалюты Bitcoin Cash, сторонники которой решили, что вместо внедрения сайдчейнов и решений «второго уровня» наилучшим выходом в данной ситуации будет увеличение вместимости блоков для снижения транзакционных комиссий.
По словам Чоу, одно из преимуществ «оригинальных» адресов SegWit заключается в том, что это ведет к снижению комиссий. При этом разработчик признаёт, что большинство кошельков пока что не поддерживают новый формат. Однако все новшества, привнесенные релизом, дают пользователям более гибко управлять кошельком Bitcoin Core. Например, при желании они могут хранить свои кошельки или приватные ключи в другом каталоге данных.
Внедрение SegWit проходит медленнее, чем ожидали его сторонники. Возможно, потому, что это глобальный процесс. Многие пользователи жаловались, что даже некоторые крупные компании ещё не приняли это обновление.
Внедрение SegWit и увеличение функционала кошельков должен был ещё предыдущий релиз 0.15.1, но разработчики объясняют смещение фокуса разработок запланированным на ноябрь 2017 года (и в итоге несостоявшимся) хардфорком SegWit2x.
С учётом того, насколько публика ожидает внедрение новой технологии, довольно удивительно то, что команда Bitcoin Core затягивает внедрение SegWit. Однако, по словам разработчиков, у них есть уважительные причины. Прежде всего, команда должна увидеть работу SegWit в сети, чтобы проверить технологию на наличие уязвимостей или других проблем.
Комментарии: