14 января вышла обновленная версия клиента Bitcoin Core. Добавлена поддержка V3-адресов Tor Network, дескрипторных кошельков, исправлены ошибки и улучшена производительность. Работу вели 100 разработчиков в течение полугода.
Bitcoin Core 0.21.0 was released
It is available from https://t.co/jnWN8LRX75
Release mail: https://t.co/6dFNUj3K4d— Bitcoin Core Project (@bitcoincoreorg) January 14, 2021
Дескрипторные кошельки
Такие кошельки используют скрипты вместо ключей, что обеспечивает большую гибкость в бэкенде. Скрипты могут включать и закрытые ключи, что присуще традиционным кошелькам, но они ими не ограничиваются.
Дескрипторные кошельки позволяют пользователям классифицировать неизрасходованные выходы транзакций (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, объясняющей, почему это решение сделает биткоин сильнее.