Состоялся релиз версии 0.21.0 популярного клиента Bitcoin Core

@ForkLog

14 января вышла обновленная версия клиента Bitcoin Core. Добавлена поддержка V3-адресов Tor Network, дескрипторных кошельков, исправлены ошибки и улучшена производительность. Работу вели 100 разработчиков в течение полугода.

Дескрипторные кошельки

Такие кошельки используют скрипты вместо ключей, что обеспечивает большую гибкость в бэкенде. Скрипты могут включать и закрытые ключи, что присуще традиционным кошелькам, но они ими не ограничиваются.

Дескрипторные кошельки позволяют пользователям классифицировать неизрасходованные выходы транзакций (UTXO) на основе типов условий, необходимых для их использования. К примеру, можно задействовать один кошелек для приема UTXO, подтверждаемых подписью, а другой — мультиподписью. Нововведение предваряет будущую интеграцию аппаратных кошельков.

Изменение ориентировано в первую очередь на разработчиков, которые создают ПО поверх ядра биткоина. Пользователей, у которых уже есть кошелек Bitcoin Core, нововведения не затронут. Для тех, кто планирует запустить ноду, теперь появится опция выбора дескрипторного кошелька. К 2023 году традиционные кошельки могут полностью заменить на новый тип.

Фильтрация блоков

Релиз ввел новую систему фильтрации блоков для легких клиентов, которые не хранят полную историю транзакций биткоина и загружают только определенную часть блокчейна с использованием так называемых Bloom-фильтров. Последние запрашивают данные у относительно случайных нод, однако при этом могут раскрыть все адреса пользователя.

Для решения проблемы в Bitcoin Core 0.21.0 реализовали альтернативный механизм под названием «компактная фильтрация блоков на стороне клиента» (BIP 157/158). Вместо легких кошельков, создающих фильтры для отправки на полные ноды, последние делают это для каждого блока и отправляют их легким клиентам по запросу.

Еще одна угроза для приватности пользователей заключалась в настройках повторной передачи транзакций, которая осуществлялась каждые 15 минут до их включения в блок. Bitcoin Core 0.21.0 уменьшает частоту, с которой он пытается повторно транслировать транзакции, до одного действия в 12-36 часов. Это затрудняет анализ идентификации той или иной транзакции.

Поддержка Tor V3

В рамках недавнего обновления протокола Tor были представлены V3-адреса. По сравнению с предыдущей версией они обладают более надежной криптографией и меньшим объемом раскрываемой информации. К 15 октября 2021 года разработчики выпустят новые версии клиентов, которые отключат V2-адреса.

В Bitcoin Core 0.21.0 была добавлена поддержка нового формата адресов, позволяющего нодам устанавливать соединения при подключении к приватным сетям.

Обновление Schnorr/Taproot

Обновление Schnorr/Taproot станет первым в протоколе биткоина с момента запуска Segregated Witness (SegWit) в августе 2017 года. Сроки активации обновления неизвестны, но код уже добавили в Bitcoin Core 0.21.0. Это означает, что он больше не будет подвержен каким-либо изменениям. Разработчики приложений могут начать создавать ПО вокруг обновления.

Пока в клиентах нет активационной логики, необходимой для запуска. Ее могут включить в один из небольших релизов Bitcoin Core в ближайшие месяцы. В декабре поддержка обновления Taproot достигла 91% от общего хешрейта биткоина.

Новый тестнет

Сеть биткоина также получила новую тестовую сеть Signet. От предшественников ее отличает централизованный контроль, что повышает надежность.

Напомним, ForkLog опубликовал перевод статьи Аарона ван Вирдума о принципах работы Taproot, объясняющей, почему это решение сделает биткоин сильнее.

Данные о правообладателе фото и видеоматериалов взяты с сайта «ForkLog», подробнее в Правилах сервиса