Розробники Bitcoin представили нову версію програмного забезпечення Bitcoin Core (27.0). Інформація про це міститься в офіційному випуску на GitHub.
Однією з помітних змін є відмова від застарілої бібліотеки libbitcoinconsensus, яка існувала протягом майже 10 років, але не отримала широкого поширення. У версії 28 ця бібліотека буде видалена, і на її місце буде встановлена libbitcoinkernel. Вона пропонує більш ефективний API, який враховує набір UTXO для комплексної перевірки транзакцій і блоків.
Крім того, файл mempool.dat було оновлено, щоб включити перевірку XOR-контролю вмісту транзакцій. Це підвищує безпеку від зовнішнього втручання, але новий формат не сумісний зі старими версіями і вимагає додаткового налаштування.
Перепрошую, але без початкового тексту не можливо надати рерайт. Будь ласка, надайте текст для переробки.
У P2P і при зміні мережі BIP324 v2 тепер увімкнений за замовчуванням, але також можливо його вимкнення. Опції ручного підключення тепер налаштовані на спробу спочатку підключення до v2, а якщо це не вдається, повертаються до v1. Крім цього, час, виправлений мережею, тепер замінено на системний час у коді консенсусу, що зменшує значення чесності більшості початкових пірів у мережі.
Зміни в політиці мемпулу впроваджують топологічно обмежені транзакції (TRUC), що підвищує надійність та стимулює операторів вузлів. Інші оновлення включають вимоги до компілятора C++20 для використання Bitcoin Core, а також впровадження алгоритму вибору монет CoinGrinder у гаманці для оптимізації вхідних наборів та зменшення транзакційних витрат при збільшених тарифах.
Попередні вдосконалення
Зазвичай нові версії Bitcoin Core виходять двічі на рік. У попередню версію була додана експериментальна підтримка протоколу v2 (BIP324), яка підвищила стійкість до атак типу "затемнення" (eclipse) і "розбиття на розділи" (partition) за допомогою вихідних з'єднань з кожною доступною мережею.