Как ошибка временно привела к сбою одной реализации платформы Lightning Network PlatoBlockchain Data Intelligence. Вертикальный поиск. Ай.

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

Посмотрите эту серию на YouTube Or Грохот

Слушайте Эпизод здесь:

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

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

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

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

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

Отметка времени:

Больше от Биткойн-журнал