Оптимизация SegWit - как новый клиент Bitcoin Core улучшает масштабирование биткоина


Published on 20 Sep. 2017
Bitcoin core

Протокол 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.

 

More news

Крупнейшая в мире торговая сеть Walmart получила три патента на базе блокчейна


Американский розничный гигант Walmart, крупнейшая в мире компания по объему продаж, получил на прошлой неделе три патента от Управления по патентам и товарным знакам США для нескольких систем, связанных с использованием блокчейна.

18 Jun. 2018

Звезда сериала "Девочки Гилмор", Алексис Бледел, снимется в биткоин-триллере "Крипто"


Алексис Бледел, известная актриса телесериала "Девочки Гилмор" (Gilmore Girls), подписала контракт на роль в триллере про отмывание денег с помощью криптовалют под названием "Крипто".

18 Jun. 2018

XRP на данный момент банками не используется - исполнительный директор Ripple


Главный криптограф Ripple Дэвид Шварц (David Schwartz) сказал, что платежная система Ripple "не является распределенным реестром", рассказывая о сомнениях банков касательно блокчейна.

15 Jun. 2018