Разработчики компании Lightning Labs выпустили срочное обновление, которое устраняет критический сбой в работе нод-сети микроплатежей Lightning Network (LN). Об этом компания сообщила в своем твиттер-аккаунте.
Новое обновление было выпущено сразу после того, как основатель Bitmatrix Бурак Кеджели в качестве эксперимента совершил мультисиг-транзакцию, воспользовавшись 998 приватными ключами из 999 максимально возможных. Эта операция создала неприятности операторам нод LN, клиенты которых не могли синхронизироваться с сетью. Проблема была вызвана превышением максимального размера скрипта «свидетеля» (witness). После совершения сложной транзакции ноды отклоняли связанный с ней блок, а также последующие за ним.
Как отметили разработчики, данный сбой происходил из-за ошибки в библиотеке синтаксического анализа btcd. В ней ограничение размера скрипта проверялось по старой версии кода, сохранившейся еще со времен SegWit v0.
Основатель Bitmatrix Бурак Кеджели знал об уязвимости, но совершил ее «во имя высшего блага». Масштабы сбоя отражаются в значительном сокращении платежных каналов LN за последние пару недель.
Источник: Bits Media