Источник: coinews.io
Протокол SegWit уже функционирует в сети биткоина, но работа по реализации его потенциала еще не закончена.
Даже после того, как в прошлом месяце блокчейн биткоина был обновлен для поддержки Segregated Witness, вызвав перед тем, возможно, наиболее напряженные дебаты в сообществе за все время его существования, оптимизация сети еще не достигла значительных успехов.
На сегодняшний день только 3% транзакций биткоина фактически используют преимущества обновления.
Хотя на данный момент количество транзакций с поддержкой SegWit является достаточно незначительным, по мере того, как все больше кошельков и биткоин-сервисов будет переходить на поддержку новых изменений, это число будет постоянно расти. Тогда SegWit, скорее всего, будет более популярным, благодаря фактическому увеличению места в блоке, чтобы позволит включать туда больше транзакций и проложит путь для других прогрессивных решений масштабирования, таких как Lightning Network.
Стремясь достичь этой цели, разработчики Bitcoin Core, наиболее широко используемой версии базового программного обеспечения криптовалюты, мобилизуются, чтобы совместными усилиями реализовать свой замысел.
Такой вывод можно сделать в связи с выпуском на прошлой неделе последней версии Bitcoin Core 0.15.0. В примечаниях к этому релизу описывается ряд улучшений, которые фокусируются на производительности и частично направлены на создание фундамента для более широкого использования SegWit.
Производительность
В ходе презентации в Сан-Франциско несколько недель назад, технический директор Blockstream и один из самых активных разработчиков Bitcoin Core Грег Максвелл (Greg Maxwell) согласился с тем, что цель выпуска клиента Bitcoin Core версии 0.15.0 была связана с подготовкой биткоина для повышения производительности благодаря использованию SegWit:
Мы знали, что блокчейн будет расти еще быстрее с реализацией SegWit в сети, поэтому было желание воспользоваться всеми преимущества производительности, которые мы могли бы использовать.
Некоторые из улучшений направлены на сокращение времени, необходимого для создания полной ноды биткоина, что, как многие прогнозируют, будет еще сложнее активировать с Segregated Witness, поскольку эти изменения несут в себе фактическое увеличение размера блока.
Полные ноды являются особенно важными для сообщества биткоина, поскольку запуск одной из них, возможно, является лучшим способом использования биткоина, без посредников в виде банков или других сторон, и это, как многие считают, и является сущностью цифровой валюты.
Поэтому приветствуются любые усилия, направленные на то, чтобы сделать этот процесс еще проще, а работу сети более эффективной. Следовательно, производительность — время, затрачиваемое на загрузку и использование программного обеспечения) — это проблема, которую разработчики пытаются решить почти в каждом релизе Bitcoin Core (примерно дважды в год).
Но принятие SegWit создало еще больше причин для того, чтобы сосредоточиться на оптимизации и скорости. По этому поводу Максвелл заявил:
Как и всегда, но особенно в версии 0.15.0, у нас появились значительные сдвиги в производительности.
Среди заметных обновлений в этой области — это то, как теперь хранятся данные о неизрасходованных транзакциях (UTXO), что создает меньше вычислительную нагрузку для пользователей, которые хотят скачать полную ноду биткоина. Согласно комментариями к релизу, версия 0.15.0 предусматривает загрузку истории транзакций биткоина со скоростью на 30-40% больше, чем до этого, и использует на 10-20% меньше памяти.
Другие технические обновления, направленные на ускорение работы программного обеспечения, включают в себя неатомарное заполнение (что может проложить путь для повышения производительности) и сброса проверки подлинности скрипта (что ускоряет охват определенной информации о транзакции).
Такое сосредоточение на производительности показывает, что основная команда разработчиков намерена сделать биткоин более управляемым перед реализацией всех возможностей SegWit или до того, как значительное количество людей начнет использовать транзакции с поддержкой обновленного протокола.
Сегодня большинство биткоин-кошельков еще не поддерживают Segregated Witness, но эта ситуация может скоро измениться, что также приведет к снижению комиссий за осуществление транзакций.
Таким образом, неудивительно, что, несмотря на то, что в версии 0.15.0 разработчики сосредоточились на повышении производительности в результате реализации SegWit, новое программное обеспечение само по себе не поддерживает SegWit-транзакции. Разработчики Bitcoin Core утверждают, что безопаснее подождать и посмотреть, как будет работать SegWit для развертывания дальнейшей поддержки транзакций в клиенте Bitcoin Core. Однако в примечаниях к последнему релизу сказано, что более «полная» поддержка изменений будет включена в «следующей версии» программного обеспечения биткоина.
Когда это произойдет, пользователи смогут осуществлять SegWit-транзакции, пользуясь кошельком Bitcoin Core и платить почти вдвое дешевые комиссии за транзакции с поддержкой SegWit.