news

Как ошибка временно вывела из строя одну из реализаций Lightning Network


25.10.2022

В этом эпизоде программы «Биткоин, объяснено» ведущие Аарон ван Вирдум и Сьорс Провост обсуждают недавнюю ошибку в реализации биткоина btcd, которая затронула большую часть сети Lightning Network, поскольку она отключила узлы LND Lightning от блокчейна Биткоина.

В эпизоде ван Вирдум и Провост объясняют, что разработчик под ником Burak в Twitter создал мультисигровую транзакцию 998 из 999, используя недавнее обновление Taproot. Хотя эта транзакция была действительной, узлы btcd и LND отклонили ее, а значит, отклонили блок, включавший транзакцию, и все блоки, которые шли после нее. В тот же вечер Lightning Labs выпустила исправление, чтобы устранить проблему с узлами LND.

В частности, объясняет Провост, btcd отклонил транзакцию, потому что у него есть максимальное ограничение на то, сколько данных свидетелей может включать в себя транзакция Segwit. Хотя другие реализации Биткойна применяют это ограничение к транзакциям Segwit версии 0, транзакции Segwit версии 1 (то есть Taproot) не имеют такого ограничения. Именно это несоответствие, по-видимому, и вызвало проблему в реализации btcd.

Тем не менее, немного непонятно, почему эта ошибка в btcd, похоже, также повлияла на многие узлы LND Lightning, которые используют Bitcoin Core, а не btcd для подтверждения блоков. Во второй половине эпизода этой недели Провост предполагает, как эти две проблемы могут быть связаны.

В завершение эпизода ван Вирдум и Провост объясняют, как влияет на Lightning Network отказ узлов Lightning от блокчейна Биткойна.

Зарабатывайте биткоины бесплатно на лучшем кране Фрибиткоин до 200$ каждый час.