Bitcoin Lightning ցանցի նոր սխալ. չվերագրված վճարումների երթուղի

Bitcoin մշակողները են քննարկում Lightning Network-ի նոր վրիպակ, որը կարող է առաջացնել չվերագրված վճարումների երթուղային ձախողումներ: Այս սխալը կարող է հանգեցնել Lightning Network-ի վճարումների ձախողման՝ առանց ներգրավված կողմերի իմանալու, թե ինչու:

Ի տարբերություն բազային շերտի Bitcoin-ի, որտեղ հազարավոր հանգույցների օպերատորներ վավերացնում են գործարքները, Lightning-ի վճարումները կարող են ներգրավել երկու հոգու քիչ: Օգտագործողները նպատակաուղղված կերպով զոհաբերում են Bitcoin-ի բլոկչեյնի անվտանգությունը՝ ավելի արագ արագությունների և ավելի էժան վճարների դիմաց:

Lightning Network-ում վճարումները կարող են ձախողվել, եթե ինչ-որ բան սխալ լինի տարբեր բազմաբնույթ գործընթացների ցանկացած քայլի հետ: Օրինակ, վերջնական ստացողը կարող է հրաժարվել հրապարակել նախնական պատկերը, որը հաստատում է, որ ստացել է վճարումը, կամ Lightning Network հանգույցը կարող է անջատվել:

Չվերագրված վճարման երթուղային ձախողումը նշանակում է, որ ծախսողները չեն էլ իմանա, թե ինչն է սխալ եղել. Կա՛մ սխալի հաղորդագրությունը վնասվել է ուղարկողին վերադառնալու ճանապարհին, կա՛մ նրանք երբեք հաղորդագրություն չեն ստացել: Նրանք կարող են շարունակել փորձել օգտագործել անսարք հանգույց՝ նույնիսկ չհասկանալով, որ խնդիր կա:

Եթե ​​ծախսողներն իսկապես ծանուցում են ստանում սխալի մասին, նրանք կարող են նորից փորձել մի քանի ճշգրտումներ կատարելուց հետո, օրինակ՝ անցնելով Lightning Network-ի մեկ այլ հանգույց:

Հնարավոր լուծումներ չվերագրված վճարման երթուղային ձախողման համար

Մշակող Ջոստ Ջագերը ակնկալում էր այս խնդիրը և առաջարկեց լուծումը 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 վճարով:

Read more: Սխալը ժամերով սառեցնում է բիթքոինը Lightning ցանցի ներսում

Twitter-ի օգտատեր Stadicus անվանել հարձակումները «վայրագ տապալում» և առաջարկել է գործարկել bug bounty ծրագիր.

Էնթոնի Թաունս անունով հաքեր պնդում նա փորձեց նախազգուշացնել Lightning Network-ի ծրագրավորողներին սխալի մասին, բայց ասում է, որ btcd ռեպո-ն կարծես թե չունի անվտանգության վրիպակների հաղորդման մեխանիզմ:

Lightning Network-ի երկու ծրագրավորողներ առաջարկել են հնարավոր լուծումներ չվերագրված վճարումների երթուղային ձախողման խնդրի համար: Բարելավելով հաղորդագրությունները՝ Յոստ Ջագերի առաջարկը կհեշտացներ մատնանշել, թե որտեղ է առաջացել խնդիրը: Ռասելի առաջարկը կլիներ ուղարկողներին ծախսում է ևս մի քանի սատոշի, սակայն հնարավոր է դարձնում խնդրին հետևել նույնիսկ եթե հաղորդագրությունը չվերադարձվի ուղարկողին: Միևնույն ժամանակ, մշակողները շտկում են սխալներ, որոնք կարող են առաջացնել LND հանգույցների ձախողում առաջին հերթին:

Ավելի տեղեկացված նորությունների համար հետևեք մեզ Twitter և Google News- ը կամ լսեք մեր հետաքննական փոդքաստը Նորարարություն՝ Blockchain City.

Աղբյուր՝ https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/