Bendruomenės pasiūlymas – autorius: William M. Peaster.
Mimblewimble (MW) – blokų grandinės dizainas, kuriame naudojamas naujas sandorių struktūrizavimo ir saugojimo būdas. Tai kitoks darbo įrodymo (PoW) blokų grandinės įgyvendinimas, leidžiantis padidinti privatumą ir geresnį tinklo išplečiamumą.
Mimblewimble dizainą 2016 m. viduryje pristatė pseudonimu Tomas Elvisas Jedusoras pasivadinęs kūrėjas. Nors jam pavyko pasidalyti pagrindinėmis idėjomis, pirmasis Mimblewimble dokumentas paliko keletą klausimų. Tai paskatino Blockstream tyrėją Andrew Poelstra ištirti ir patobulinti pradinę koncepciją. Netrukus po to Poelstra parašė straipsnį „Mimblewimble“ (paskelbtas 2016 m. spalio mėn.).
Nuo tada daugelis mokslininkų ir kūrėjų tiria MW protokolo galimybes. Kai kurie sako, kad jį įdiegti bitkoino tinkle būtų gana sunku, nors techniškai įmanoma. Poelstra ir kiti mano, kad Mimblewimble galiausiai gali pagerinti bitkoino tinklą kaip šoninės grandinės sprendimas.
Kaip veikia Mimblewimble
Mimblewimble keičia tradicinį blokų grandinės sandorių modelį. Tai leidžia blokų grandinei turėti kompaktiškesnę istoriją, kurią galimna lengviau ir greičiau atsisiųsti, sinchronizuoti ir patikrinti.
MW blokų grandinėje nėra identifikuojamų ar pakartotinai naudojamų adresų, o tai reiškia, kad pašaliniams asmenims visi sandoriai atrodo kaip atsitiktiniai duomenys. Sandorių duomenis mato tik atitinkami jų dalyviai.
Taigi Mimblewimble blokas atrodo kaip vienas didelis sandoris, o ne kelių sandorių derinys. Tai reiškia, kad blokus galima patikrinti ir patvirtinti, tačiau jie nepateikia jokios informacijos apie kiekvieną sandorį. Jokiu būdu negalima susieti atskirų įvesčių su atitinkamomis išvestimis.
Apsvarstykite toliau pateiktą pavyzdį. Alisa gauna 5 MW monetas iš mamos ir 5 – iš tėčio. Tada ji siunčia tas 10 monetų Bobui. Sandoriai yra patvirtinti, bet jų informacija nėra vieša. Bobas žino tik tai, kad Alisa jam atsiuntė 10 monetų, tačiau negali pasakyti, kas jas anksčiau siuntė Alisai.
Norėdami perkelti monetas Mimblewimble blokų grandinėje, siuntėjas ir gavėjas turi keistis patvirtinimo informacija. Taigi mums vis tiek reikia, kad Alisa ir Bobas bendrautų, tačiau jie neprivalo būti prisijungę tuo pačiu metu, kad įvyktų sandoris.
Be to, Mimblewimble naudoja funkciją, vadinamą „cut-through“, kuri sumažina bloko duomenis pašalindama perteklinę sandorių informaciją. Užuot įrašius kiekvieną įvestį ir išvestį (iš Alisos tėvų jai ir iš Alisos Bobui), blokas įrašo tik vieną įvesties ir išvesties porą (iš Alisos tėvų Bobui).
Techniškai Mimblewimble dizainas palaiko ir išplečia konfidencialių sandorių (CT) koncepciją, kurią 2013 m. pasiūlė Adamas Backas ir įgyvendino Gregas Maxwellas ir Pieteris Wuille. Paprasčiau tariant, CT yra privatumo įrankis, kuris slepia blokų grandinių pervedimų kiekius.
Mimblewimble ir bitkoinas
Bitkoino blokų grandinė saugo kiekvieno sandorio duomenis nuo pat genezės bloko pradžios, o tai reiškia, kad kiekvienas gali atsisiųsti ir patikrinti savo viešąją istoriją – kiekvieną sandorį.
Priešingai, Mimblewimble blokų grandinė išsaugo tik esminę informaciją, taip pat suteikia daugiau privatumo. Tikrintojai užtikrina, kad neįvyktų jokia neįprasta veikla (pvz., dvigubos išlaidos), o apyvartoje esančių monetų kiekis būtų tikslus.
Be to, Mimblewimble pašalina bitkoino scenarijų sistemą, kuri yra instrukcijų, apibrėžiančių sandorių struktūrą, sąrašas. Pašalinus scenarijų, MW blokų grandinės tampa privačios ir keičiamos. Privatesnės, nes adresų iš viso negalima atsekti, ir labiau keičiamos, nes blokų grandinės duomenys yra mažesni.
Taigi dar vienas esminis skirtumas tarp bitkoino ir Mimblewimble yra santykinis jų blokų grandinės duomenų dydis – tai susiję su anksčiau aptarta „cut-through“ funkcija. Pašalinus nereikalingus sandorių duomenis, Mimblewimble reikalauja mažiau skaičiavimo išteklių.
Privalumai
Blokų grandinės dydis
Kaip minėta, Mimblewimble leidžia suspausti duomenis, sumažinant bendrą blokų grandinės dydį. Mazgai gali daug greičiau patvirtinti sandorių istoriją, naudodami gerokai mažiau išteklių. Be to, naujus mazgus lengviau atsisiųsti ir sinchronizuoti su MW blokų grandine.
Sumažėjusios prisijungimo prie tinklo ir mazgo valdymo išlaidos galiausiai gali paskatinti labiau diversifikuotą ir paskirstytą bendruomenę, o tai greičiausiai sumažintų kasybos centralizavimą, būdingą daugelyje PoW blokų grandinių.
Išplečiamumas
Galiausiai Mimblewimble gali būti naudojamas kaip šoninės grandinės sprendimas, kuris gali būti prijungtas prie bitkoino ar kitos pagrindinės grandinės. MW dizainas taip pat gali pagerinti mokėjimo kanalų, pvz., naudojamų Lightning Network, našumą.
Privatumas
Bitkoino scenarijų sistemos pašalinimas kartu su konfidencialių sandorių naudojimu užtikrina aukštą vartotojo privatumo lygį, paslėpdamas sandorių detales.
Be to, monetos, pagrįstos Mimblewimble blokų grandinėmis, gali būti laikomos pakeičiamomis. Pakeičiamumo savybė yra ta, dėl ko kiekvieną monetos vienetą galima pakeisti bet kuriuo kitu tos pačios monetos vienetu (jų negalima atskirti).
Apribojimai
Sandorio pralaidumas
Konfidencialūs sandoriai paprastai gerokai sumažina sandorių pralaidumą dėl didesnio duomenų dydžio. Taigi, palyginti su neprivačia sistema, blokų grandinėje, kuri naudoja CT, yra daugiau privatumo, bet mažesnis TPS rodiklis (sandoriai per sekundę).
Vis dėlto galime teigti, kad kompaktiškas MW dydis kompensuoja TPS apribojimą, kurį sukelia konfidencialūs sandoriai. Taip pat verta paminėti, kad sandorių pralaidumas priklauso nuo kitų veiksnių, tokių kaip bloko dydis ir dažnis.
Neatsparumas kvantiniam poveikiui
Paprastai kalbant, Mimblewimble protokolas nėra atsparus kvantiniams kompiuteriams, nes yra paremtas gana paprastomis skaitmeninių parašų savybėmis. Tačiau brandus kvantinis kompiuteris vis dar nesukurtas, o kriptovaliutos, naudojančios Mimblewimble, artimiausiais metais greičiausiai ras būdų, kaip užkirsti kelią kvantinėms atakoms. Tiesą sakant, su kai kuriais sprendimais jau eksperimentuojama (pvz., Switch Commitments).
Baigiamosios mintys
Mimblewimble žymi reikšmingą blokų grandinės istorijos etapą. Viena vertus, dėl „cut-throught“ funkcijos MW tinklai yra pigesni ir lengviau išplečiami. Kita vertus, MW protokolas gali būti įgyvendintas kaip šoninės grandinės arba mokėjimo kanalo sprendimas, suteikiantis daugiau privatumo ir išplečiamumo.
Šiuo metu keli blokų grandinės projektai dirba su Mimblewimble dizainu, įskaitant Litecoin komandą. Grin ir Beam – dar keli pavyzdžiai. Grin yra bendruomenės skatinamas projektas, kurio tikslas – lengvas MW protokolo koncepcijos įrodymas, o Beam taiko į startuolį panašų metodą. Nors abu projektai yra pagrįsti Mimblewimble, jie techniškai skiriasi, nes kiekvienas turi tam tikrą MW dizaino įgyvendinimo būdą.
Kol kas atviras klausimas, ar Mimblewimble gali pasiekti didelį patikimumo ir pritaikymo lygį. Tai jaudinanti ir daug žadanti idėja, tačiau dar labai nauja. Todėl galimi naudojimo atvejai yra tiriami, o Mimblewimble ateitis lieka neaiški.