Merkuriy qatlami: davlat zanjirlarida katta yaxshilanish

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

Merkuriy qatlami: davlat zanjirlarida katta yaxshilanish

CommerceBlock is releasing Mercury Layer today, an improved version of their variation of a statechain. You can read a longer form explanation of how their Mercury statechains work Bu yerga. The upgrade to Mercury Layer represents a massive improvement against the initial statechain implementation, however unlike the initial Mercury Wallet release, this is not packaged as a fully consumer ready wallet. It is being released as a library and CLI tool other wallets can integrate. Here’s a quick summary of how they work:

Statechain ko'p jihatdan to'lov kanallariga o'xshashdir, ya'ni ular odamlarning egalik huquqini ta'minlash uchun oxirgi chora mexanizmi sifatida oldindan imzolangan tranzaksiya bilan birgalikda birgalikda UTXO hisoblanadi. Lightning kanali va davlat zanjiri o'rtasidagi asosiy farq - bu UTXO-ni birgalikda baham ko'rishda ishtirok etuvchi tomonlar va unga qarshi majburiy da'voga egalik huquqi boshqa tomonlarga qanday o'tkazilishi.

Ikki statik ishtirokchi o'rtasida yaratilgan va bo'lingan Lightning kanalidan farqli o'laroq, davlat zanjiri fasilitator/operator bilan ochiladi va operatorning halol, to'liq o'chirilganligiga ishonishga tayyor bo'lgan har qanday ikki ishtirokchi o'rtasida to'liq ravishda erkin uzatilishi mumkin. -zanjir. Davlat zanjirini yuklamoqchi bo‘lgan kishi operator bilan hamkorlikda bitta ochiq kalitni yaratadi, uni yaratuvchisi ham, operatori ham tegishli shaxsiy kalitning ulushiga ega bo‘ladi, kalitning to‘liq nusxasi ham bo‘lmaydi. Bu erdan ular yaratuvchiga o'z tangalarini bir tomonlama ravishda vaqt blokirovkasidan keyin qaytarib olish imkonini beruvchi tranzaktsiyani oldindan imzolaydilar.

Davlat zanjirini o‘tkazish uchun joriy egasi qabul qiluvchi va operator bilan hamkorlikda tangani o‘tkazayotganligi to‘g‘risida o‘z kalitlari bilan kriptografik dalil imzolaydi, so‘ngra qabul qiluvchi va operator bir xil shaxsiy kalitga qo‘shilib, imzo qo‘yadigan yangi kalitlar juftligini yaratadi. yangi egasi uchun vaqt blokirovkasi asl nusxadan qisqaroq bo'lgan tranzaksiya (ular avvalgi egalariga qaraganda tezroq foydalanishlari uchun). Bu jarayon vaqt blokirovkasini endi qisqartirib bo'lmaguncha, har bir o'tkazma uchun takrorlanadi, bunda davlat zanjiri zanjirda yopilishi kerak.

Owners transfer the entire historical chain of past states with each transfer so that users can verify timelocks have been properly decremented and the operator timestamps them using Asosiy, a variant of Opentimestamps where each piece of data has its own unique “slot” in the merkle tree to guarantee that only a single version of the data is timestamped. This let’s everyone audit the transfer history of a statechain.

Ko'rlar mamlakatida

Mercury Layer davlat zanjirlarining asl versiyasiga olib keladigan katta o'zgarish ko'r bo'ladi. Statechain xizmatining operatori endi uzatilayotgan narsa haqida hech narsa bila olmaydi: TXIDlar, jalb qilingan ochiq kalitlar, hatto qaytarib olish uchun zarur bo'lgan oldindan imzolangan tranzaktsiyalar uchun yaratish uchun foydalanuvchilar bilan hamkorlik qiladigan imzolar. mablag'laringiz bir tomonlama.

Schnorr MuSig2 ning ko'r-ko'rona versiyasini taqdim etgan holda, Mercury ular imzolayotgan narsalarning hech qanday tafsilotlarini o'rganmasdan, zaxira bitimni imzolash jarayonini osonlashtirishi mumkin. Bu operator endi davlat zanjirining transfer tarixini to'liq ko'ra olmasligi va nashr eta olmasligini hisobga olish uchun dizayndagi ba'zi o'zgarishlarni talab qiladi. Ular hatto imzolayotgan tranzaksiyani tasdiqlashga qodir emaslar.

Oldingi iteratsiyada joriy davlat zanjiri egasi/tranzaksiyalari to'plamining o'ziga xosligi operator tomonidan Mainstay bilan davlat zanjirining butun transfer tarixini nashr etish orqali tasdiqlangan. Bu erda bu mumkin emas, chunki ko'r-ko'rona versiyada operator ushbu tranzaktsiyalar haqida hech qanday ma'lumotga ega emas. Bu operatorning davlat zanjiriga egalik huquqini tasdiqlovchi yangi usulini talab qiladi. Bu ma'lumotlarning barchasi butunlay mijoz tomonidan tekshirish modeliga o'tkaziladi. Operator shunchaki bir davlat zanjiri uchun qancha marta imzo qo'yganini kuzatib boradi va foydalanuvchiga so'ralganda bu raqamni aytadi. Keyin foydalanuvchi o'tgan davlat zanjiri holatidagi tranzaktsiyalarni ularga jo'natayotgan foydalanuvchidan oladi va to'liq mijoz tomonidan tranzaktsiyalar soni operator da'vo qilganiga mos kelishini tekshiradi, so'ngra imzolarning barchasi haqiqiyligini va vaqt blokirovkalari tegishli miqdorga qisqartirilganligini to'liq tekshiradi. har safar. To'liq davlat zanjiri tranzaktsiyalarini va Mainstayga o'tkazish tartibini nashr etish o'rniga, u barcha ma'lumotlardan bexabar bo'lish uchun yaratilganligi sababli, u har bir davlat zanjiri uchun joriy foydalanuvchi uchun ochiq kalitning o'z ulushini (to'liq umumiy ochiq kalit emas) nashr etadi. foydalanuvchi. Bu davlat zanjirini olgan har qanday foydalanuvchiga uzatish tarixini va joriy holat jo'natuvchi tomonidan yuborilgan tranzaksiya ma'lumotlariga nisbatan qonuniy ekanligini tekshirish imkonini beradi.

Operator serveri yaratilish vaqtida har bir davlat zanjiriga tasodifiy identifikatorni belgilash orqali o'tgan imzolarni hisoblash uchun noyob davlat zanjirlarini kuzatib boradi, uning nominal nomi va shaxsiy kaliti va ochiq kalit ulushlari (butun umumiy ochiq kalit emas) bilan saqlanadi. Kalitni parchalash va qayta taqsimlash bo'yicha yangi muvofiqlashtirish sxemasi server kalitning o'z ulushini foydalanuvchiga uzatadigan tarzda amalga oshiriladi va qayta taqsimlash uchun zarur bo'lgan ma'lumotlar ko'r bo'ladi, shuning uchun server hech qachon foydalanuvchining to'liq ma'lumotlarini o'rgana olmaydi. ochiq kalit ulushi, unga to'liq umumiy ochiq kalitni yaratish va zanjirdagi tangani aniqlash imkonini beradi.

Dizayn hatto operatorga yangi off-zanjir egasi uchun oldindan imzolangan bitimni emas, balki hozirgi egasi bilan kooperativ yopilishini qachon imzolaganligini bilishga imkon bermaydi; bu ikki holatni bir-biridan ajratish uchun hech qanday tafsilotlarni ko'rmaydi. Biroq, bu soxta tranzaksiyani amalga oshirib, zanjirdan tashqari davlat zanjirini "ikki marta sarflashga" urinayotgan kimdir hujumiga duchor bo'lishi mumkin bo'lgan foydalanuvchilar uchun xavfsizdir. Birinchidan, ushbu foydalanuvchi zanjirda ushbu davlat zanjirini qo'llab-quvvatlaydigan UTXO sarflanganligini ko'radi. Ikkinchidan, tranzaktsiyalar tarixi, chunki operator barcha davlat yangilanishlarini imzolashi kerak, faqat o'tgan tranzaktsiyalar zanjirida aniq kooperativ yopilishiga ega bo'ladi. Bularning ikkalasi ham foydalanuvchiga tranzaktsiyani qonuniy emasligini bilib, uni rad etishga imkon beradi.

Statechains also allow Lightning channels to be “put on top” of the statechain by having the statechain pay out to a multisig address between two people, and the two of them negotiating a conventional set of Lightning commitment transactions on top of it. It would need to close the statechain on-chain before closing the Lightning channel so would need to use longer timelock lengths for Lightning payments, but otherwise would function perfectly normally.

Overall with the massive privacy improvements of the new iteration of statechains, and the composability with Lightning, this opens many doors for the economic viability and flexibility of second layer transactional mechanisms on Bitcoin. Especially in light of the recent radical changes in mempool dynamics and the resulting fee pressure.

U Arkning bir xil turdagi likvidlik imtiyozlarini taklif qiladi, ya'ni likvidlikni olmasdan erkin o'tkazish imkoniyatini beradi, ammo Arkdan farqli o'laroq, bugungi kunda jonli va ishlaydi. Bu shubhasiz, yolg'iz Lightning kabi narsadan farqli ishonch modeli, ammo moslashuvchanlik va miqyosda katta yutuqlarga erishish uchun, albatta, kashf qilish imkoniyati mavjud. 

Asl manba: Bitcoin jurnal