Розробники 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 вироблятиме блоки швидше. Майнери все ще змагаються за додавання блоків за правилами proof-of-work Bitcoin, які націлені на середній інтервал приблизно 10 хвилин. Версія 32 змінює те, як вузол обробляє необхідну інформацію, а не графік випуску мережі або час блоків.
Ця різниця важлива, оскільки Bitcoin Core є програмним забезпеченням вузла, а не централізовано керованим оновленням мережі Bitcoin. Оператори вирішують, яку версію встановити, і випуск не замінює автоматично програмне забезпечення, що працює на кожному вузлі.
Версія 32 також не вводить нового правила консенсусу і не вимагає soft fork. Її процес випуску відрізняється від змін протоколу, які потребують координації між майнерами, операторами вузлів та іншими учасниками мережі.
Як раніше повідомляло crypto.news, генеральний директор LayerTwo Labs Пол Шторк заявив, що кожен запропонований soft fork Bitcoin після Taproot не зміг активуватися. BIP-110, спірна пропозиція, пов’язана з політикою ретрансляції транзакцій, отримала 2,53% підтримки майнерів, перш ніж її примусова гілка зупинилася після двох блоків.
Таким чином, Bitcoin Core 32 може покращити продуктивність програмного забезпечення, не залежачи від процесу активації, необхідного для зміни консенсусу. Оператори вузлів залишаються вільними тестувати кандидата, продовжувати використовувати старіший випуск або встановити стабільну версію після публікації.
Команди гаманця приймають новіший формат PSBT
Функції гаманця становлять ще один набір змін у версії 32. Чотири команди створюватимуть частково підписані транзакції Bitcoin, використовуючи PSBT версії 2 за замовчуванням, згідно з деталями, наданими Bitcoin News.
PSBT дозволяє окремим гаманцям, пристроям або учасникам обмінюватися інформацією, необхідною для створення та підписання транзакції Bitcoin, не розкриваючи приватні ключі. Формат зазвичай використовується з апаратними гаманцями, налаштуваннями офлайн-підпису та транзакціями, які потребують більше одного підпису.
PSBT версії 2 змінює спосіб організації інформації про транзакції та дозволяє учасникам оновлювати частини транзакції без попереднього створення повної непідписаної транзакції. Старіший формат PSBT залишиться доступним, коли користувачі або підключені застосунки його потребують.
Збереження обох версій зменшує ймовірність раптового порушення роботи гаманців і сервісів, які ще не перейшли на новіший формат. Розробникам, які інтегрують Bitcoin Core з іншим програмним забезпеченням, все ще потрібно перевірити, чи їхні системи очікують попереднього варіанту за замовчуванням.
Для окремих власників ця зміна не впливає на баланси Bitcoin, приватні ключі чи правила, що регулюють дійсні транзакції. Її практичний ефект стосується робочих процесів гаманців і застосунків, які викликають відповідні команди.
Виправлення безпеки зменшують ризики команд і пам’яті
Версія 32 також містить патч для користувацьких назв гаманців, які могли спричинити виконання команд на не-Windows вузлах. Проблема стосувалася того, як спеціально сконструйовані назви взаємодіяли з виконанням команд, а не зміни базової криптографії Bitcoin.
Окреме виправлення стосується зростання пам’яті, спричиненого неавтентифікованою HTTP-активністю. В одному тесті, наведеному Bitcoin News, використання пам’яті сягало близько 3,2 гігабайта до патча, порівняно з приблизно 3 мегабайтами після застосування зміни розробниками.
Віддалені інтерфейси дозволяють іншим програмам взаємодіяти з Bitcoin Core, що робить контроль пам’яті важливим для операторів, які відкривають служби вузла для підключених застосунків. Налаштування доступу, брандмауери та автентифікація залишаються окремими частинами захисту розгортання.
Для користувачів у США цей кандидат найбільш актуальний для операторів вузлів, постачальників гаманців, бірж, майнерів та інфраструктурних компаній, які запускають Bitcoin Core у своїх системах. Випуск не змінює підхід SEC до спотових біржових продуктів Bitcoin, податкові правила для інвесторів чи правовий статус BTC.
Американські фінансові компанії також посилили підтримку роботи з безпеки відкритого коду Bitcoin. У липні Anchorage Digital, ARK Invest, BlackRock, Block, Blockstream, Coinbase, Fidelity Digital Assets, Galaxy та Strategy сформували Bitcoin Security Consortium із зобов’язаннями на 15 мільйонів доларів протягом трьох років.
Згідно з оголошенням консорціуму, кожен учасник спрямовуватиме своє фінансування незалежно, а не розміщуватиме кошти в спільному пулі. Група заявила, що не контролюватиме розробку Bitcoin, не займатиме позицій щодо конкретних пропозицій протоколу та не говоритиме від імені учасників проєкту.
Майк Шмідт, виконавчий директор неприбуткової організації Brink, яка фінансує розробників Bitcoin, координує щоденну роботу консорціуму на волонтерській посаді. Його початковий фокус — дослідження довгострокових проблем безпеки, зокрема захисту від майбутніх ризиків квантових обчислень.






