Нова помилка мережі Bitcoin Lightning: маршрутизація платежів без атрибутів

Розробники Bitcoin є обговорення нова помилка Lightning Network, яка може спричинити збої маршрутизації платежів без атрибутів. Ця помилка може спричинити збій платежів Lightning Network, не знаючи причини.

На відміну від базового рівня Bitcoin, де тисячі операторів вузлів підтверджують транзакції, у платежах Lightning можуть брати участь лише дві людини. Користувачі цілеспрямовано жертвують безпекою блокчейну біткойна в обмін на більш високі швидкості та дешевші комісії.

У мережі Lightning Network платежі можуть бути невдалими, якщо щось піде не так на будь-якому етапі різних процесів мультипідпису. Наприклад, кінцевий одержувач може відмовитися випустити попередній образ, який підтверджує, що він отримав платіж, або вузол Lightning Network може вийти з мережі.

Помилка маршрутизації платежу без атрибутів означає, що витрати навіть не знають, що пішло не так. Або повідомлення про помилку було пошкоджено під час повернення до відправника, або він так і не отримав повідомлення. Вони можуть продовжувати спроби використовувати несправний вузол, навіть не усвідомлюючи, що є проблема.

Якщо споживачі отримають сповіщення про те, що пішло не так, вони можуть спробувати ще раз після кількох налаштувань, наприклад перемикання на інший вузол Lightning Network.

Можливі рішення для помилки маршрутизації платежів без атрибутів

Розробник Joost Jager передбачив цю проблему та запропонований рішення в 2019 році. Він помітив, що платіжному каналу може знадобитися багато часу, щоб підтвердити, що транзакція пройшла. Він рекомендував додати дві мітки часу до повідомлень, які вузли надсилають назад відправнику транзакції. Одна мітка часу представлятиме час, коли вузол отримав транзакцію, а інша мітка часу, коли вузол передав транзакцію до наступної зупинки. Обидві позначки часу будуть дати відправникам уявлення про те, які канали повільно ретранслюють транзакції і уникайте цих каналів у майбутньому.

19 жовтня 2022 року Ягер розміщені оновлену версію його виправлення маршрутизації платежів без атрибуції, яка покращить повідомлення про помилки, щоб вони не виглядали тарабарщиною для відправника. Покращені повідомлення дозволять відправникам визначити точний вузол, який спричинив збій транзакції, щоб вони могли виключити його з майбутніх транзакцій.

Іржавий Рассел запропонований альтернатива: кожному вузлу маршрутизації буде виплачено один sat, навіть якщо транзакція не вдається. Відправники могли визначити, через який вузол маршрутизації стався збій порівнюючи кількість надісланих сатоші з кількістю отриманих назад сатоші. Ця техніка підрахунку сатоші працюватиме, навіть якщо повідомлення про помилку буде пошкоджено. (Примітка: один сатоші дорівнює одній стомільйонній частині біткойна.)

Реалізації LND Lightning Network страждають від помилок

1 листопада 2022 року Lightning Labs випущений екстрене оновлення, щоб виправити помилку, через яку вузли LND не могли аналізувати транзакції, які вимагали багато вхідних даних-свідків. Вузли, які не оновлюються, можуть не запобігти зловмисному закриттю каналу після закінчення часу блокування.

Розробник, відомий як «Бурак» ініціював помилку з транзакцією містить повідомлення: «Ви запустите CLN [Core Lightning] і будете щасливі».

Бурак успішно атакував LND Lightning. Двічі.

Бурак викликав подібну помилку 9 жовтня 2022 року, коли анонімний розробник надіслав транзакцію 998 із 999 tapscript multisig. Цей тип транзакції потребував би 998 підписів закритого ключа для автентифікації, що ускладнювало б успішне просування. Він хвалився про те, щоб зробити це за 4.90 дол.

Детальніше: Помилка заморожує біткойни в Lightning Network на години

Користувач Twitter Stadicus званий атаки «жорстоке зняття» і запропонував запустити програму баунті.

Хакер на ім'я Ентоні Таунс стверджував, він намагався попередити розробників Lightning Network про помилку, але каже, що в репо btcd, схоже, відсутній механізм для повідомлення про помилки безпеки.

Два розробники Lightning Network запропонували можливі рішення для проблеми збою маршрутизації платежів без атрибуції. Завдяки вдосконаленню повідомлень пропозиція Йоста Ягера полегшила б визначення місця виникнення проблеми. Пропозиція Рассела буде коштує відправникам ще кілька сатоші, але дає змогу відстежити проблему навіть якщо повідомлення не повертається до відправника. Тим часом розробники виправляють помилки, які можуть призвести до збою вузлів LND.

Для отримання більш інформованих новин слідкуйте за нами Twitter та  Новини Google або послухайте наш підкаст-розслідувач Інновація: Blockchain City.

Джерело: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/