Обновление Bitcoin Core 31.1rc1
Bitcoin Core выпустил версию 31.1rc1, которая устраняет недостаток конфиденциальности в функции PrivateBroadcast, а также включает улучшения программного обеспечения, кошелька и валидации перед следующим стабильным релизом основной сети.
Кандидат на релиз
Команда разработчиков Bitcoin Core сообщила, что версия 31.1rc1 теперь доступна как кандидат на релиз, предоставляя пользователям, операторам узлов и разработчикам возможность протестировать почти завершенное программное обеспечение перед официальным релизом. Период тестирования предназначен для выявления любых оставшихся проблем, которые могли не проявиться во время внутренней разработки.
Изменения в конфиденциальности
Наиболее заметное изменение касается проблемы конфиденциальности, затрагивающей функцию PrivateBroadcast. Согласно примечаниям к релизу, определенные сетевые условия могут раскрыть интернет-адрес пользователя, позволяя соединение вне предполагаемой сети конфиденциальности. Обновленное программное обеспечение устраняет это поведение, делая трансляцию транзакций более последовательной для пользователей, полагающихся на конфигурации сети, ориентированные на конфиденциальность.
Улучшения валидации и производительности
Кроме исправления конфиденциальности, разработчики Bitcoin Core внедрили несколько изменений для улучшения валидации блокчейна и долгосрочной производительности узлов. Согласно документации проекта, программное обеспечение теперь более эффективно управляет данными, связанными с транзакциями, сохраняя более компактную базу данных блокчейна, что направлено на снижение ненужного роста хранилища и улучшение производительности по мере расширения цепи.
Обновления функциональности кошелька
Функциональность кошелька также получила дополнительные обновления. Согласно примечаниям к релизу, проверки миграции были улучшены, а оценка размера входных данных транзакции была уточнена, что позволяет операциям с кошельком более точно рассчитывать данные транзакций за кулисами, не изменяя пользовательский опыт.
Безопасность и разработка
Обновления, связанные с безопасностью, также включают дополнительные меры предосторожности для MuSig2, протокола агрегации подписей, поддерживаемого Bitcoin Core. Разработчики сообщили, что программное обеспечение теперь отклоняет пустые списки открытых ключей, содержащие недействительные открытые ключи, предотвращая неправильную агрегацию подписей и улучшая валидацию во время операций с многофирменными подписями.
Поддержка разработчиков
Несколько изменений были внедрены для разработчиков, поддерживающих или создающих программное обеспечение вокруг Bitcoin Core. Примечания к релизу сообщают, что утилиты тестирования были очищены, условия гонки были устранены, тестирование с использованием фузза было расширено, а системы сборки были обновлены для повышения надежности программного обеспечения в процессе разработки.
Проверка конфигурации
Обработка конфигурации также была усилена. Перед сохранением важных настроек Bitcoin Core теперь выполняет проверки на неудачные операции записи, что, по словам разработчиков, может помочь предотвратить ошибки конфигурации, вызванные неудачными записями на диск.
Доступность и тестирование
Версия 31.1rc1 доступна для текущих версий Linux, macOS и Windows. Команда Bitcoin Core сообщает, что пользователи, работающие с последними версиями программного обеспечения, могут обновиться напрямую, хотя системам, обновляющимся с гораздо более старых релизов, может потребоваться дополнительное время для миграции существующих данных блокчейна.
Поскольку версия 31.1rc1 остается кандидатом на релиз, а не окончательной производственной версией, разработчики призывают сообщество устанавливать программное обеспечение в тестовых средах, проверять его поведение в реальных условиях и сообщать о любых ошибках до того, как стабильный релиз достигнет сети Bitcoin.
Проект заявил, что отзывы, собранные в ходе этого тестирования, помогут выявить оставшиеся проблемы перед финализацией программного обеспечения.