Как одной транзакцией потрясти основы Lightning Network

  • ❗️Уважаемые форумчане, ознакомьтесь с правилами форума. Все сообщения и темы должны быть опубликованы в разделах, которые соответствуют их тематике и с четким соблюдением правил форматирования. Нарушение этих правил приведет к блокировке вашего аккаунта.

    Для благодарности на форуме существует кнопка "LIKE", а все сообщения с благодарностями - флуд и захламление тем. Так вы только усложняете поиск информации на форуме. Все кто будут оставлять подобные сообщения - будут восприняты как спам и приведут к блокировке.

    Прежде чем создавать тему с вопросом или добавлять новый вопрос в теме - используйте поиск по форуму, с вероятностью 99% ответ на данный вопрос уже есть на форуме. В противном случае флуд с вопросами будет воспринят как накрутка сообщений и ваш аккаунт будет заблокирован.

  • 🔥 В этом разделе действует конкурс "Горячие новости" - призовой фонд до 20 000 баллов еженедельно
  • 🤝 Партнерская программа. Пригласи друга и получи 500 баллов. Подробнее
  • 🤑 Общайся на форуме за деньги. На форуме существует оплата за создание тем и сообщений. За публикацию полезной информации, пользователи получают баллы, которые можно обменять на криптовалюту

termith

Начинающий
Топикстартер
3 Окт 2022
93
15
TON Testnet
0
Баллы
811
ln.png


Некто @brqgoo, прописанный в Твиттере, неразглашаемым способом совершил нестандартную транзакцию Bitcoin, которая чудесным образом не позволила пользователям открывать новые соединения между узлами Lightning Network.

Для справки: Lightning Network, являясь сетью второго уровня, то есть, надстройкой над Биткоином, призвана способствовать ускорению и удешевлению функционирования блокчейна.

Нешаблонная (пусть и корректная) транзакция вынудила узлы Bitcoin, работающие под управлением протокола btcd, отклонять валидные входящие блоки. Это вызвало сбой на всех узлах Lightning Network Daemon, который, в свою очередь, привёл к отказу узлов LND во всех новых запросах на открытие каналов. В общем и целом - возник большой переполох.

Но есть и положительный итог события.

Узлы Core Lightning, которые полагаются на Bitcoin Core, самую популярную реализацию Биткойна, не пострадали, продемонстрировав большую сопротивляемость.


PS. Надо отметить, что ошибка была довольно быстро исправлена - что не может не радовать. Можно рассчитывать, что безопасность действительно стоит во главе угла...

Перевод
 
  • Like
Реакции: BOMBERuss

BOMBERuss

Участник
22 Сен 2022
1 199
429
38
ZetaChain
www.bomberuss.ru
TON Testnet
0
Баллы
15 645
Помнится Бурак Кеджели из Bitmatrix положил LN, когда совершил транзакцию с мултиподписью из 998 приватный ключей при маскимуме в 999 приватников. Это было 11 октября.
Сейчас пользователь в твиттере подписан таким же именем и это похоже один и тот же человек.
А проблема то в том что трата P2TR, несущая в себе OP_SUCCESSx находится раньше ограничения элементов стека в строке. Там ограничение 1000.
И вот как это было:
Я сделал запрос P2TR, содержащий OP_SUCCESS x ширина кода операции 500,001 пустых нажатий, что в результате вызвало конфликт консенсуса между btcd и core: https://blockstream.info/tx/73be398c4bdc43709db7398106609eea2a7841aaf3a4fa2000dc18184faa2a7e Изменение параметра max Witness itemsperinput с 500 000 до 4 000 000 решает проблему https://github.com/btcsuite/btcd/blob/master/wire/msgtx.go#L103
 
  • Like
Реакции: termith