Bitcoin Core розкриє дефекти консенсусу біткоїна — ForkLog UA

8 квітня група девелоперів Bitcoin Core продемонструє «атакуючі блоки» біткоїна в тестовій мережі Signet. Спеціально сконструйовані одиниці блокчейна вимагають істотно більше часу для підтвердження.

Для чого це потрібно 

Ключова мета — продемонструвати серйозність чотирьох уразливостей консенсусу. Їх має усунути Great Consensus Cleanup за допомогою BIP-54.

Пропозиція передбачає пакетне софтфорк для «очищення» консенсусу мережі першої криптовалюти. Одне велике оновлення ліквідує одразу декілька слабких місць протоколу:

  1. Виправлення атаки «перекручування часу». Давня вразливість, що дозволяє майнерам із великим хешрейтом маніпулювати часовими відмітками блоків, штучно занижуючи складність майнінгу. BIP-54 вирішить проблему новими правилами для часових міток першого та останнього блоків кожного періоду перерахунку складності.
  2. Обмеження найбільш ресурсоємних обчислювально транзакцій. Деякі спеціально згенеровані операції можуть перевірятися дуже довго — від декількох хвилин до години на слабкому обладнанні. Це збільшує навантаження на вузли та надає майнерам інструмент тиску на конкурентів. BIP-54 запроваджує ліміт на кількість потенційно виконуваних операцій підпису в одній транзакції. Якщо їх занадто багато, транзакція вважається недійсною.
  3. Усунення проблеми 64-байтових транзакцій у дереві Меркла. Операція обсягом рівно 64 байти створює двозначність у дереві Меркла: її можна інтерпретувати і як лист, і як внутрішній вузол. Це послаблює докази включення переказу та робить корінь Меркла неоднозначним. Після активації BIP-54 транзакції обсягом рівно 64 байти стають недійсними.
  4. Відмова від необхідності застарілої перевірки BIP-30. Це старий захист від дублювання TxID. Після активації BIP-34 ця перевірка майже ніде не потрібна, але історично її доводиться зберігати в консенсусі. BIP-54 зобов’язує нові coinbase-транзакції відрізнятися, щоб стару перевірку можна було остаточно прибрати. 

План 

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

Захід розпочнеться о 10:00 EST (14:00 UTC). Будь-хто може запустити вузол Bitcoin Core на Signet (приблизно 32–33 ГБ) і спостерігати за видобутком і обробкою блоків. 

Розробники також підготували патч для візуалізації підозрілих одиниць через термінальний інтерфейс bitcoin-tui (підтримується розробником AJ Towns). Він дозволяє в режимі реального часу відстежувати обробку блоків на вкладці Slow Blocks.

Разом з тим, експерти наголосили, що створили патч поспіхом і не проводили повноцінний аудит. Для безпеки учасникам порадили використовувати нові вузли без коштів на пристрої. 

Нагадаємо, у квітні творець UTXOracle Стів Джеффресс з’ясував, що приблизно 99% Taproot-транзакцій у мережі біткоїна виявилися «пилом». 

No votes yet.
Please wait...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *