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

Распрацоўшчыкі Bitcoin ёсць абмеркаванне новая памылка Lightning Network, якая можа выклікаць збоі ў маршрутызацыі плацяжоў без атрыбуцыі. Гэтая памылка можа прывесці да збою плацяжоў Lightning Network без таго, каб уцягнутыя бакі ведалі, чаму.

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

Унутры Lightning Network плацяжы могуць сарвацца, калі што-небудзь пойдзе не так на любым этапе розных працэсаў мульты-подпісу. Напрыклад, канчатковы атрымальнік можа адмовіцца выпусціць папярэдні вобраз, які пацвярджае, што ён атрымаў плацёж, або вузел Lightning Network можа адключыцца.

Збой маршрутызацыі аплаты без атрыбуцыі азначае, што марнатраўцы нават не даведаюцца, што пайшло не так. Або паведамленне пра памылку было пашкоджана на зваротным шляху да адпраўшчыка, або ён не атрымаў паведамленне. Яны могуць працягваць спрабаваць выкарыстоўваць няспраўны вузел, нават не разумеючы, што ёсць праблема.

Калі спажыўцы атрымаюць апавяшчэнне аб тым, што пайшло не так, яны могуць паспрабаваць яшчэ раз пасля ўнясення некалькіх карэкціровак, напрыклад пераключэння на іншы вузел Lightning Network.

Магчымыя рашэнні для збою маршрутызацыі плацяжоў без атрыбуцыі

Распрацоўшчык Joost Jager прадбачыў гэтую праблему і прапанаваны рашэнне ў 2019 г. Ён заўважыў, што плацежнаму каналу можа спатрэбіцца шмат часу, каб пацвердзіць, што транзакцыя прайшла. Ён рэкамендаваў дадаць дзве пазнакі часу да паведамленняў, якія вузлы адпраўляюць адпраўніку транзакцыі. Адна пазнака часу будзе адлюстроўваць час, калі вузел атрымаў транзакцыю, а другая пазнака часу, калі вузел перадаў транзакцыю да наступнага прыпынку. Абедзве пазнакі часу будуць даць адпраўшчыкам зразумець, якія каналы павольна рэтранслююць транзакцыі і пазбягайце гэтых каналаў у будучыні.

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

Расці Расэл прапанаваны альтэрнатыва: кожнаму вузлу маршрутызацыі будзе выплачвацца адзін сат, нават калі транзакцыя не ўдаецца. Адпраўшчыкі маглі вызначыць, у якім вузле маршрутызацыі адбыўся збой параўноўваючы колькасць адпраўленых сатошы з колькасцю атрыманых назад сатошы. Гэты метад падліку сатошы будзе працаваць, нават калі паведамленне пра памылку будзе пашкоджана. (Заўвага: адзін сатошы роўны адной стомільённай долі біткойна.)

Рэалізацыі Lightning Network LND пакутуюць ад памылак

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 News або паслухайце наш падкаст-расследаванне Новаўвядзенне: Blockchain City.

Крыніца: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/