Найти тему
Hello Crypto Info

Состоялся официальный релиз Bitcoin Core 0.19.0. Обзор улучшений

24 ноября состоялся релиз Bitcoin Core 0.19.0 - 19-й версии оригинального ПО сети биткоина. Разработчики отметили, что работа над клиентом велась около полугода. Руководил процессом Владимир ван дер Лаан, в подчинении которого было более сотни участников биткоин-команды.

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

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

Чтобы этого избежать, разработчики Bitcoin Core 0.19.0 обеспечили подключение ноды к более чем одной ноде в сети. При этом ноде передаются только данные о блоках. Так уменьшаются требования к пропускной способности сети.

В новом клиенте были отключены по умолчанию Bloom-фильтры, позволяющие легковесным клиентам (мобильные кошельки) запрашивать необходимую информацию у более или менее случайных нод в сети. Как выяснилось, данный подход серьезно нарушает приватность и дополнительно расходует ресурсы.

Вместо него разработчики использовали решение под названием «компактная фильтрация блоков на стороне клиента» (BIP 158). При помощи него полные ноды вместо легковесных клиентов будут создавать фильтры для каждого блока.

Пользователи Bitcoin Core 0.19.0 теперь могут создавать такие фильтры через удалённый вызов процедур (RPC) для приложений, работающих на базе полной ноды.

Также по умолчанию отключена поддержка BIP70 - платежного протокола в биткоин-сети. Для его активации потребуется особая настройка ноды.

Среди прочих улучшений: возможность запустить ограниченную ноду сразу после установки для пользователей с небольшим дисковым пространством, новые функции для протокола частично подписанных биткоин-транзакций (PSBT), которые пригодятся при совершении транзакций с мультиподписью и CoinJoin-транзакций, а также дополнительные дескрипторы кошельков для разработчиков приложений.

Полная документация Bitcoin Core 0.19.0 здесь. Версия совместима с операционными системами Linux kernel, macOS 10.10 (и более новые версии) и Windows 7 (и более новые версии).