Crypto Prices

Bitcoin Core 32: Улучшение скорости валидации и изменения в комиссиях

2 часа назад
2 минут чтения
3 просмотров

Bitcoin Core 32.0: Финальный Этап Тестирования

Bitcoin Core 32.0 находится на финальном этапе тестирования кандидатов на релиз после того, как разработчики пометили версию v32.0rc1 14 сентября. Это приближает улучшения в оценке комиссий, производительности валидации блоков и исправления безопасности к запланированному релизу 10 октября.

Официальный релиз проекта Bitcoin Core на GitHub показывает v32.0rc1 на коммите d0231bb, подписанном проверенной подписью мейнтейнера 14 сентября в 12:58 UTC.

График релиза по-прежнему нацелен на 10 октября для финальной метки v32.0, хотя дата может измениться в зависимости от результатов тестирования и необходимости внесения исправлений.

Основные Изменения в Версии 32

Версия 32 сосредоточена на поведении программного обеспечения узлов, интерфейсах кошельков, расчете комиссий, сетевом взаимодействии и производительности. Черновик заметок о релизе не указывает на изменения в правилах консенсуса Bitcoin, что означает, что обновление не изменяет, какие транзакции или блоки сеть считает действительными.

Bitcoin Core 32.0 вошел в финальное тестирование с обновлениями по комиссиям и безопасности. Проект перешел в режим заморозки функций 20 августа, ограничив работу только необходимыми исправлениями перед релизом. 14 сентября была отделена ветка 32.x от основной ветки разработки, и начался цикл кандидатов на релиз, в то время как работа над версией 33 возобновилась отдельно.

Тестирование и Обратная Связь

Первый кандидат предназначен для операторов узлов, разработчиков кошельков и других пользователей для тестирования перед тем, как разработчики решат, готов ли код к стабильному релизу. Bitcoin Core открыл специальную проблему обратной связи по тестированию кандидатов на релиз 32.0 15 сентября, через день после того, как был помечен RC1.

Проект просит тестировщиков использовать руководство по тестированию для проверки, специфичных для RC, и сообщать о проблемах с программным обеспечением через отдельные проблемы на GitHub.

На 16 сентября финальный бинарный файл v32.0 не был выпущен. Bitcoin Core не обновляется автоматически. Операторы выбирают, когда устанавливать новые версии, что означает, что более старые релизы могут оставаться активными даже после выхода нового программного обеспечения.

Изменения в Оценке Комиссий

Одно из более заметных изменений для пользователей в Bitcoin Core 32 касается estimatesmartfee, RPC, используемого кошельками и приложениями для расчета комиссий за транзакции. Ранее основной оценщик Bitcoin Core полагался на наблюдаемое поведение подтверждения транзакций, включенных в прошлые блоки.

Версия 32 добавляет отдельный оценщик, основанный на транзакциях, которые в настоящее время ожидают в мемпуле узла. Новый оценщик мемпула производит как экономические, так и консервативные оценки на основе текущих условий ожидающих транзакций.

Улучшения Производительности

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

Эффект будет варьироваться в зависимости от аппаратного обеспечения хранения, поведения кэша и конфигурации узла. Bitcoin Core 32 открывает настройку через -prevoutfetchthreads=, предоставляя операторам контроль над тем, сколько потоков участвуют.

Изменения в RPC и Безопасности

Отдельные изменения RPC предоставляют операторам больше информации во время фоновой валидации AssumeUTXO. Bitcoin Core 32 исправляет недостаток уведомлений кошелька, затрагивающий не-Windows системы при узком наборе условий.

Версия 32 изменяет замену заполнителей уведомлений кошелька, чтобы имена кошельков рассматривались как буквальный текст. Релиз также ужесточает именование кошельков, отклоняя определенные имена относительных путей, содержащие . или .. элементы пути.

Заключение

Текущий график Bitcoin Core по-прежнему указывает 10 октября как целевую дату для метки v32.0. Тема обратной связи по тестированию RC, открытая 15 сентября, остается активной, при этом разработчики направляют тестировщиков, которые находят реальные дефекты Bitcoin Core, подавать отдельные проблемы перед финальным релизом.