Компания Lightning Labs выпустила срочное обновление для устранения критической ошибки, мешавшей работе нод сети микроплатежей Lightning Network (LN).

Апдейт выпущен после того, как основатель Bitmatrix Бурак Кеджели в качестве эксперимента совершил мультисиг-транзакцию, использовав 998 приватных ключей из 999 максимально возможных. 

Операция создала проблемы операторам нод LN, клиенты которых не могли синхронизироваться с сетью. Это было вызвано превышением максимального размера скрипта «свидетеля» (witness). После совершения сложной транзакции ноды отклонили связанный с ней блок, а также последующие за ним.

Разработчики выяснили, что сбой произошел из-за ошибки в библиотеке синтаксического анализа btcd. Она проверяла ограничение размера скрипта по старой версии кода, сохранившейся со времен SegWit v0.

По словам Кеджели, он знал, что транзакция нарушит работу сети, однако все равно ее совершил «во имя высшего блага».

Масштабы сбоя иллюстрирует график ниже. На нем видно резкое падение числа платежных каналов LN в последние несколько недель.

В конце октября пользователи мобильного приложения Cash App от Block получили возможность отправлять и получать биткоин через LN.

В прошлом месяце также состоялся запуск биржи деривативов Kollider в экосистеме Lightning Network.

Будь в курсе! Подписывайся на Криптовалюта.Tech в Telegram.