Обновление Bitcoin Core 32.0
Разработчики Bitcoin Core перевели версию 32.0 в стадию тестирования кандидата на релиз. Ожидается, что стабильное программное обеспечение будет выпущено 10 октября после недели публичных проверок. Официальный график релизов Bitcoin Core показывает, что разработчики создали ветку версии 32 и начали цикл кандидата на релиз 14 сентября. Первый кандидат, известный как v32.0rc1, теперь доступен для тестирования, прежде чем разработчики примут решение о его стабильности. Проект назначил 10 октября как предполагаемую дату для версии 32.0, хотя это обозначено как целевая дата, а не подтвержденный срок. Проблемы, обнаруженные во время тестирования кандидатов, могут потребовать дополнительных релизов и задержать финальную версию.
Подготовка к релизу
Подготовка к релизу началась за несколько месяцев до этого. Разработчики открыли переводы и ввели мягкую заморозку изменений перевода 6 августа, за которой последовала заморозка функций 20 августа. С этой даты ветка версии 32 принимала исправления ошибок, но не новые функции перед финальным тестированием. Когда ветка отделилась от основной кодовой базы 14 сентября, разработка Bitcoin Core 33 также началась на основной ветке. Это разделение позволяет участникам тестировать и исправлять предстоящий релиз, не останавливая работу над следующей версией.
Процесс тестирования
Кандидаты на релиз дают операторам узлов, разработчикам кошельков и другим пользователям время для поиска ошибок в различных аппаратных и программных условиях. Процесс тестирования Bitcoin Core охватывает функции, включая валидацию блоков, пиринговую связь, операции с кошельками и удаленные вызовы процедур, используемые приложениями, подключенными к узлу.
Одно из основных изменений производительности позволяет Bitcoin Core считывать данные из своей базы данных параллельно, проверяя блоки. Этот метод может сократить время валидации, поскольку программное обеспечение больше не должно завершать каждое соответствующее считывание базы данных одно за другим.
Однако более быстрая валидация не означает, что Bitcoin будет производить блоки быстрее. Майнеры по-прежнему конкурируют за добавление блоков в соответствии с правилами доказательства работы Bitcoin, которые нацелены на средний интервал примерно в 10 минут. Версия 32 изменяет то, как узел обрабатывает необходимую информацию, а не график эмиссии сети или время блоков. Это различие имеет значение, поскольку Bitcoin Core является программным обеспечением узла, а не централизованным обновлением сети Bitcoin. Операторы решают, какую версию установить, и релиз не заменяет автоматически программное обеспечение, работающее на каждом узле. Версия 32 также не вводит новое правило консенсуса или требует мягкого форка.
Изменения в функциональности кошелька
Функции кошелька составляют еще один набор изменений в версии 32. Четыре команды создадут частично подписанные транзакции Bitcoin, используя PSBT версии 2 по умолчанию. PSBT позволяет отдельным кошелькам, устройствам или участникам обмениваться информацией, необходимой для создания и подписания транзакции Bitcoin, не раскрывая закрытые ключи. Этот формат обычно используется с аппаратными кошельками, оффлайн-настройками подписания и транзакциями, которые требуют более одной подписи.
PSBT версия 2 изменяет способ организации информации о транзакции и позволяет участникам обновлять части транзакции без предварительного создания полной неподписанной транзакции. Более старая версия формата PSBT останется доступной, когда пользователи или подключенные приложения потребуют ее. Сохранение обеих версий снижает вероятность резкого разрушения кошельков и сервисов, которые не приняли новый формат.
Проблемы и исправления
Версия 32 также включает патч для пользовательских имен кошельков, которые могут вызывать выполнение команд на узлах, отличных от Windows. Проблема касалась того, как специально сконструированные имена взаимодействовали с выполнением команд, а не изменений в основной криптографии Bitcoin. Отдельное исправление касается роста памяти, вызванного неаутентифицированной HTTP-активностью. В одном тесте, упомянутом Bitcoin News, использование памяти достигло около 3,2 гигабайт до патча, по сравнению с примерно 3 мегабайтами после того, как разработчики применили изменения.
Влияние на пользователей
Для пользователей из США кандидат наиболее актуален для операторов узлов, поставщиков кошельков, бирж, майнеров и инфраструктурных компаний, которые запускают Bitcoin Core в своих системах. Релиз не изменяет отношение SEC к продуктам, торгуемым на бирже, основанным на спотовом Bitcoin, налоговым правилам для инвесторов или юридическому статусу BTC.
Американские финансовые компании также увеличили свою поддержку открытой безопасности Bitcoin. В июле Anchorage Digital, ARK Invest, BlackRock, Block, Blockstream, Coinbase, Fidelity Digital Assets, Galaxy и Strategy образовали Консорциум безопасности Bitcoin с обязательствами на сумму 15 миллионов долларов на три года. Согласно объявлению консорциума, каждый член будет направлять свое финансирование независимо, а не помещать деньги в общий фонд.