Vaqt tugashi daraxtlari: Lightning Network LSP-larini masshtablash uchun yechim

By Bitcoin Jurnal - 6 oy oldin - O'qish vaqti: 6 daqiqa

Vaqt tugashi daraxtlari: Lightning Network LSP-larini masshtablash uchun yechim

Lightning tarmog'iga xos bo'lgan eng katta cheklovlardan biri bu blok o'lchami chegarasini hisobga olgan holda har bir blok uchun ochilishi yoki yopilishi mumkin bo'lgan cheklangan miqdordagi kanallardir. Zanjirdan tashqari qancha tranzaktsiyalar qanchalik arzon bo'lishidan qat'i nazar, bu Lightning tarmog'idan qancha odam haqiqatan ham foydalanishi mumkinligini cheklaydigan asosiy to'siqdir. Hatto Lightning Network oq qog'ozi ham shunday xulosaga keldiki, butun dunyo aholisi 7 milliarddan iborat bo'lgan stsenariyda, bir kishi uchun yiliga atigi ikkita zanjirli tranzaktsiyalar Lightning-dan foydalansa, Bitcoin Lightning ishlashi uchun 133 MB blok kerak bo'ladi. Bu chap tomondagi muammo yoki oldindan aytib bo'lmaydigan muammo emas, bu birinchi kundan boshlab to'liq tushunilgan protokol dizaynining cheklanishi edi.

Ushbu muammoni hal qilish rejasining bir qismi har doim kanal zavodlari g'oyasi bo'lib kelgan, ya'ni ikki dan ortiq foydalanuvchi ishtirok etgan kanal turi. Bu har doim Lightning va miqyosni oshirish uchun harakat qilish kerak bo'lgan yo'nalish edi. Bitcoin blok hajmini oshirishsiz, lekin muammo shundaki, zanjirdagi oyoq izlari muammosini hal qilish boshqa ko'plab muammolarni keltirib chiqaradi. Birinchidan, agar kontragent javob bermasa, oraliq shtatlarni qo'llash talabida hech qanday tub o'zgarishlar yo'q. Bu qo'shimcha qiymatga ta'sir qiladi. Kanal zavodining butun mohiyati shundaki, masalan, yigirma kishi bitta UTXOni baham ko'rishi va ichidagi likvidlikni boshqa yigirma kishi bilan o'zlari xohlagancha qayta tashkil qilishi mumkin. Kimdir hamkorliksiz zanjirni yopsa, bu maqsadga xalaqit bera boshlaydi.

Agar kanal ishlab chiqaruvchi zavod ichida kanalimni yopsam, o'zim bilan bir guruh odamlarni zavoddan sudrab chiqaman. Merkle daraxti kabi zavodni o'ylab ko'ring, tepada bitta UTXO bor va u zanjirdan tashqari yarmiga bo'linadi va biz har kimning alohida kanallariga etib borgunimizcha yarmiga bo'linadi va hokazo. Kanalimni zavoddan olib tashlaganimdan so'ng, zanjirga o'tadigan har bir bo'linishning men tomonimdagi hammalari endi fabrikadagi hammadan uzilib qoladi. Agar hamma hamkorlik qilsa, ular endi o'z likvidligini guruhning ushbu qismiga qayta tashkil eta olmaydi.

Yana bir katta muammo shundaki, hatto birini boshlash uchun ham barcha tranzaktsiyalarni oldindan imzolash uchun boshida onlayn bo'lishi kerak. Agar siz fabrikada yigirma kishini xohlasangiz, uni ishga tushirish uchun hamma onlayn bo'lishi kerak. Agar siz ming kishini xohlasangiz, ming kishi onlayn bo'lishi kerak va hokazo.

Bu kanal fabrikalarini hal qilinishi kerak bo'lgan ko'plab muammolarga to'la katta dizayn maydoniga aylantiradi. Shunday qilib, biz Lightning uchun mavjud muammoni hal qilamiz, lekin bir nechta yangilarini yaratamiz. Menga muhandislik kabi tuyuladi.

Vaqt tugashi daraxtlari

Jon Louning so'nggi taklifi, Vaqt tugashi daraxtlari, kanal zavodlarining bir asosiy muammosiga yechim taklif qilishga urinish. Vaqt tugashi daraxtini kanal zavodi, ko'proq "proto-zavod" deb atamagan bo'lardim, lekin u kooperativ bo'lmagan yopilish muammosini keltirib chiqarmasdan, katta miqdordagi kanallarni ochish va yopish masalasiga potentsial yechim taklif qiladi. boshqa foydalanuvchilar uchun zavoddan foydalanish. Funktsional ishlashi uchun CHECKTEMPLATEVERIFY (CTV) va Yoritish Xizmati Provayderi (LSP) talab qilinadi.

Vaqt tugashi daraxti mohiyatan shartnomalar bilan kafolatlangan kanal zavodi bo'lib, likvidlik tuzilgandan keyin zanjirdan tashqari qayta tashkil etilishini o'zgartirish imkoniyati yo'q, maxsus qochish bandi bilan. LSP, biz ularni Bob deb ataymiz, oddiy foydalanuvchilarni kengroq Lightning tarmog'iga ulash rolini o'ynaydi. Bob o'zi boshqaradigan tangalarni olib, o'zining LSP xizmatidan istalgan ixtiyoriy ko'p foydalanuvchilarga kanallarni ochish uchun yagona UTXO ochiladigan CTV daraxtini yaratishi mumkin. CTV-ning yaxshi tomoni shundaki, u buni hamma bir vaqtning o'zida onlayn bo'lmasdan amalga oshirishga imkon beradi. Bob shunchaki hammani o'zining dastlabki kanal holatiga birma-bir imzo chekishi va hamma kanalni o'rnatmaguncha ularni ushlab turishi va har bir foydalanuvchi bilan kanallar o'rnatganida, mablag'ni CTV daraxtiga sarflashi mumkin.

Bu "zavod" ni sozlash va Lightning-dan foydalanishni boshlash uchun har bir kishi bir vaqtning o'zida onlayn bo'lishi kerak bo'lgan muammoni hal qiladi. CTV tufayli, Bob hammaning Lightning kanallarini o'rnatish uchun daraxtga tangalarni sarflagandan so'ng, uning orqaga chekinishi va tangalarni olishining imkoni yo'q (hozircha). CTV-dagi birinchi UTXO zanjirda tasdiqlangan bo'lsa, har kim o'z kanallarini ochiq deb hisoblashi mumkin va ularni ikki marta sarflash xavfi yo'q.

Endi oxirgi qism, kanallarni yopish. CTV tufayli ularni ochish uchun faqat bitta UTXO zanjiri kerak bo'lsa ham, ularni yopish barcha CTV daraxtini zanjirda ochishni talab qiladi, shunda hamma o'z kanal holatini taqdim etishi mumkin, to'g'rimi? Noto'g'ri. Bu Taymerlar Daraxtlarining Taymout qismi. Vaqt tugashi daraxtidagi har bir filialda vaqt blokirovkasidan keyin Bob barcha mablag'larni tozalashi mumkin bo'lgan skript bo'limi mavjud.

Vaqt tugashi daraxtining diagrammasi.

Ishonchim komilki, endi siz "nima!?" Bu taklif qanday ishlashining haqiqiy dahosi. Bob zanjirdagi UTXO-larni vaqt blokirovkasidan keyin boshqa hech kimsiz o'zi supurishi mumkinligi sababli, agar foydalanuvchilar butun daraxtni ochmasa va zanjirdagi haqiqiy kanalni moliyalashtirishni tasdiqlamasa, bu kanallarning yaroqlilik muddati bor. Bu Bobga aniq bir ishni qilish imkonini beradi: vaqt blokirovkasi yaqinlashganda, u hozirgi barcha foydalanuvchilar bilan yangi Taym-out daraxtini ochishi va ularga o'z mablag'larini muddati o'tgan daraxtdan butunlay o'chirib qo'yilgan yangisiga o'tkazishi mumkin. -Lightning-ga zanjir soling va so'ng oxirgi daraxtning bitta zanjirli UTXO-ni supurib tashlang.

Bu zanjirdagi barcha kanallarni samarali yopish imkonini beradi. Endi qolgan yagona muammo, agar boshqa tomon hamkorlikni to'xtatsa, HTLC zanjirini qo'llashdir. Xo'sh ... bu holda bu haqiqatan ham muammo emas, aniqrog'i bu hammasi yoki hech narsa muammosi. HTLCni qo'llash uchun kanallar yopilishining sababi, agar kanalning boshqa tomoni uni yo'naltirish o'rtasida javob berishni to'xtatsa. Vaqt tugashi daraxtida har bir foydalanuvchining hamkasbi Bob hisoblanadi. Shunday qilib, agar Bob, agar u halol bo'lsa, bitta foydalanuvchi uchun muvaffaqiyatsiz yoki muvaffaqiyatli HTLC-ni yangilashga javob bermasa, u boshqa foydalanuvchi uchun ham javob bermayapti. Bunday holda, hamma vaqt tugashidan oldin o'z kanallarini zanjirda yopishi va Bob's LSP-dan foydalanishni to'xtatishi mumkin.

O'rash

Foydalanuvchilar hali ham zanjirdagi o'zaro ta'sirlar uchun to'lovlarni to'lashlari kerak bo'ladi, buni aylanib o'tishning iloji yo'q va hamkorliksiz zanjirni yopish butun vaqt tugashi daraxti zanjirda katta va qimmat iz bo'ladi, ammo bu oxir-oqibat muammodir. har qanday ko'p partiyaviy kanal tizimiga murojaat qilish kerak bo'ladi. Biroq, Timeout Trees tizimning ishonch modelini vasiylik darajasiga tushirmasdan, katta ko'p partiyaviy kanalni ochish va yopish bo'yicha kooperativ vaziyatga jiddiy yechimlarga ega.

Jon hatto qog'ozning eng so'nggi versiyasida foydalanuvchilar kooperativ bo'lmagan yopilish uchun jazolanishi mumkin bo'lgan sxemani taklif qildi, bunda Bobning taym-autdan keyin parchalangan daraxt UTXO-larini tozalash uchun sarflangan xarajatlarini qoplash uchun etarli. Agar Bobning harakatsizligi yoki insofsizligi foydalanuvchilar daraxtning o'z qismini hamkorliksiz yopishiga sabab bo'lsa, buning teskari yo'llari bor.

Oxir-oqibat, bu yarim aniq va noaniq kontseptsiya o'rniga foydalanish va amalga oshirishning haqiqiy muammolarini hal qilishga harakat qiladigan kanal zavodi dizayni uchun juda aniq va o'ziga xos taklif. Bu Lightning-ning uzoq muddatli miqyosdagi cheklovlarini hal qilish nuqtai nazaridan katta muvaffaqiyatdir. 

Asl manba: Bitcoin jurnal