Bitcoin Core 32 выходит на финальное тестирование перед релизом 10 октября

BTC
выпуск ПОпроверка блоковкоманды кошелькаисправления безопасностиBitcoin CorePSBT
1 час назадИсточник: crypto.news
Bitcoin Core 32 выходит на финальное тестирование перед релизом 10 октября

Разработчики Bitcoin Core перевели версию 32.0 в стадию тестирования кандидатов на выпуск, а стабильное программное обеспечение запланировано к возможному выпуску 10 октября после нескольких недель публичных проверок.

Сводка

  • Bitcoin Core 32 вступил в стадию тестирования кандидатов на выпуск 14 сентября после августовской заморозки функций.
  • Параллельное чтение из базы данных может сократить время проверки блоков, не изменяя скорость производства блоков в Bitcoin.
  • Четыре команды кошелька будут по умолчанию использовать PSBT версии 2, сохраняя при этом старый формат.
  • Исправления безопасности касаются небезопасных имён кошельков и неаутентифицированных HTTP-запросов, вызывавших интенсивное использование памяти.

Bitcoin Core 32 нацелен на выпуск 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 также не вводит новое правило консенсуса и не требует мягкого форка. Её процесс выпуска отличается от изменений протокола, которые требуют координации между майнерами, операторами узлов и другими участниками сети.

Как ранее сообщал crypto.news, генеральный директор LayerTwo Labs Пол Шторк заявил, что каждый предложенный мягкий форк Bitcoin после Taproot не смог активироваться. BIP-110, спорное предложение, связанное с политикой ретрансляции транзакций, получило 2,53% поддержки майнеров, прежде чем его принудительная ветка остановилась после двух блоков.

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

Команды кошелька переходят на новый формат PSBT

Функции кошелька составляют ещё один набор изменений в версии 32. Четыре команды будут создавать частично подписанные транзакции Bitcoin, используя PSBT версии 2 по умолчанию, согласно деталям, предоставленным Bitcoin News.

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

PSBT версии 2 меняет способ организации информации о транзакциях и позволяет участникам обновлять части транзакции без предварительного создания полной неподписанной транзакции. Старый формат PSBT останется доступным, когда он потребуется пользователям или подключённым приложениям.

Сохранение обеих версий снижает вероятность внезапного нарушения работы кошельков и сервисов, которые ещё не перешли на новый формат. Разработчикам, интегрирующим Bitcoin Core с другим программным обеспечением, по-прежнему придётся проверять, ожидают ли их системы прежнее значение по умолчанию.

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

Исправления безопасности снижают риски, связанные с командами и памятью

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

Отдельное исправление устраняет рост памяти, вызванный неаутентифицированной HTTP-активностью. В одном тесте, упомянутом Bitcoin News, использование памяти достигало около 3,2 гигабайта до исправления, по сравнению примерно с 3 мегабайтами после того, как разработчики применили изменение.

Удалённые интерфейсы позволяют другим программам взаимодействовать с Bitcoin Core, что делает контроль памяти актуальным для операторов, которые открывают сервисы узла для подключённых приложений. Настройки доступа, брандмауэры и аутентификация остаются отдельными частями обеспечения безопасности развёртывания.

Для пользователей из США этот кандидат в первую очередь актуален для операторов узлов, поставщиков кошельков, бирж, майнеров и инфраструктурных компаний, которые запускают Bitcoin Core в своих системах. Этот выпуск не меняет подход SEC к спотовым биржевым продуктам на биткоин, налоговые правила для инвесторов или правовой статус BTC.

Американские финансовые компании также увеличили свою поддержку работы по обеспечению безопасности открытого исходного кода биткоина. В июле Anchorage Digital, ARK Invest, BlackRock, Block, Blockstream, Coinbase, Fidelity Digital Assets, Galaxy и Strategy сформировали Bitcoin Security Consortium с обязательствами на 15 миллионов долларов в течение трёх лет.

Согласно объявлению консорциума, каждый участник будет направлять своё финансирование независимо, а не помещать деньги в общий пул. Группа заявила, что не будет контролировать разработку биткоина, занимать позиции по конкретным предложениям протокола или говорить от имени участников проекта.

Майк Шмидт, исполнительный директор некоммерческой организации Brink, финансирующей разработчиков биткоина, координирует повседневную работу консорциума на добровольной основе. Его первоначальный фокус — исследование долгосрочных проблем безопасности, включая защиту от будущих рисков квантовых вычислений.