„Ethereum“ klientų komandos bando pasirenkamą greito patvirtinimo mechanizmą, kuris galėtų ženkliai sutrumpinti laiką, per kurį kai kurie antrojo sluoksnio (L2) tinklai ir kriptovaliutų biržos pripažįsta į pagrindinį tinklą („mainnet“) įneštus indėlius.
Siūloma „Fast Confirmation Rule“ (FCR) taisyklė, pasak „Ethereum“ tyrėjo Juliano Ma, leistų sutrumpinti indėlių pervedimo laiką iš „Ethereum“ L1 į L2 tinklus ar biržas iki maždaug 13 sekundžių. Tai reikštų maždaug 80–98 proc. sumažėjimą daugumai L2 sprendimų ir biržų.
Šiuo metu daugelis naudotojų remiasi vadinamaisiais kanoniniais tiltais, kuriuose pervedimai paprastai laukia kelių blokų patvirtinimų arba vadinamosios pilnos galutinės būsenos (finality).
Šis procesas gali užtrukti apie 13 minučių. Vis dėlto nemaža dalis biržų ir L2 tinklų nelaukia galutinės būsenos – vietoje to taikomos vadinamosios „k-deep“ patvirtinimo taisyklės, kurios nesuteikia formalių garantijų. Tokiu atveju operacija laikoma galutinai patvirtinta tik tuomet, kai po jos jau būna sukurta k naujų blokų (kur k yra iš anksto nustatytas skaičius).
Kūrėjai teigia, kad FCR būtų galima įdiegti be „hard fork“, nors klientų ir API integravimo darbai vis dar vyksta. Klientų komandos jau rengia įgyvendinimus, o įdiegus sprendimą mazgai galėtų pradėti naudoti taisyklę be viso tinklo koordinavimo. Tikimasi, kad biržos, L2 projektai ir infrastruktūros tiekėjai ją integruotų atlikdami tik minimalius pakeitimus.
Kaip veikia FCR
Vietoje blokų skaičiavimo FCR vertina validatorių patvirtinimus (attestations) ir pagal juos sprendžia, ar bloką galima laikyti pakankamai saugiu greitam patvirtinimui. Taip siekiama išspręsti lėto pervedimų per tiltus patvirtinimo problemą.
FCR remiasi dviem prielaidomis. Pirma, kad tinklas yra pakankamai greitas, jog validatorių pranešimai pasiektų adresatus per kelias sekundes. Antra, kad nė vienas veikėjas nekontroliuoja daugiau nei 25 proc. užstatyto Ether (ETH).
Šios ribos yra mažiau griežtos nei „Ethereum“ galutinės būsenos sąlygos, tačiau laikomos pakankamomis daugeliui realių naudojimo atvejų.
„Kai mazgas mato, kad reikia daugiau saugumo, jis ilgiau palaukia prieš greitai patvirtindamas bloką. Tai yra funkcija, o ne klaida“, – teigė J. Ma.
„Ethereum“ bendraįkūrėjas Vitalikas Buterinas taip pat išreiškė palaikymą šiam mechanizmui. Jo teigimu, esant tam tikroms tinklo sąlygoms, tai gali suteikti „tvirtą garantiją“, kad operacija nebus atšaukta po vieno laiko tarpo (slot), kuris trunka apie 12 sekundžių.
Bendruomenėje išlieka abejonių
Vis dėlto ne visi įsitikinę, kad FCR realiomis sąlygomis veiks taip pat patikimai, kaip numatyta modelyje. Kai kurie bendruomenės nariai atkreipia dėmesį, kad sprendimas stipriai remiasi pasitikėjimo prielaidomis – ypač tuo, kad didžioji validatorių dauguma elgsis sąžiningai.
Kiti pripažįsta, jog beveik momentiniai patvirtinimai galėtų reikšmingai pagerinti naudotojų patirtį, tačiau pabrėžia, kad esminis klausimas išlieka tas pats: ar tokios prielaidos išsilaikys esant didesnei įtampai tinkle ir nestandartinėms situacijoms.