Usasishaji wa hivi punde zaidi wa Starknet (v0.13.2) unaoitwa Bolt huleta mabadiliko mawili makubwa: utekelezaji sambamba na block-packing . Ingawa hazitegemei, vipengele vyote viwili vinaunga mkono msukumo kuelekea lengo la nafasi ya uzuiaji ya haraka na nafuu inayolindwa kwa njia fiche na Ethereum.
Utekelezaji sawia huruhusu miamala isiyo na ubishi (yaani, miamala ambayo haigusi hali sawa) kutekeleza kwa wakati mmoja. Kwa kutekeleza utekelezaji sambamba, L2 kama Starknet zinaweza kupunguza muda wa utekelezaji bila kuongeza matumizi ya rasilimali. Hii inamaanisha ada ya malipo ya chini kwa watumiaji na kuboreshwa kwa nyakati za uthibitishaji wa miamala.
Ufungaji wa block huboresha matumizi ya Starknet ya blobspace kwenye Ethereum L1: kwa upakiaji wa block, vifuatavyo vinaweza kutoa uthibitisho mmoja ili kuthibitisha vitalu vingi vya Starknet L2 kwa wakati mmoja. Hii inapunguza utumiaji wa nafasi ya utiaji blobspace kutoka kwa marudio ya utengenezaji wa vitalu vya L2 na kupunguza gharama za uthibitishaji wa uthibitisho. Zote mbili zinapunguza gharama za uendeshaji kwa kifuatiliaji cha Starknet, ambayo ina maana kwamba watumiaji hulipa kidogo kwa kila muamala.
Kama tulivyosema, Bolt hufanya Starknet kuwa nafuu na haraka! Ripoti hii itatoa uchambuzi wa kina wa uboreshaji wa Bolt–ikilenga utekelezaji sambamba na ufungashaji wa kuzuia–na kuchunguza athari za utendakazi wa Starknet.
Mizunguko ni masuluhisho ya kuongeza safu ya safu ya pili (L2) ambayo yanalenga kuongeza safu ya kwanza (L1) blockchain kwa kusogeza hesabu nje ya mnyororo. Kwa kuhamisha utekelezaji nje ya msururu, uboreshaji unaweza kuboreshwa kwa uboreshaji (alama nafuu na za haraka), huku L1 ikitoa usalama kwa miamala ya L2.
Mipangilio mara nyingi husemwa "kurithi usalama kutoka kwa L1". Hii inamaanisha nini kimsingi ni kwamba wanarithi makubaliano na dhamana za upatikanaji wa data zinazotolewa na L1. Kwa kuongezea hii, L1 pia hutoa dhamana ya usalama kwa njia ya kuweka daraja kati yake na upangaji.
Wakati wafuataji wa kuchapisha vitalu vya L2 kwa L1, L1 hutoa uhakikisho wa upatikanaji na pia kuagiza habari hii. Kuanzia hapa, nodi za L2 zinaweza kukokotoa kwa uaminifu mnyororo wa kisheria wa L2 na habari hii pamoja na sheria za ujumuishaji karibu na utokaji wa mnyororo na mpito wa hali ulioelezewa na utekelezaji wa nodi.
Ili kuwezesha uwekaji daraja salama kati ya L1 na L2, L1 inahitaji uthibitisho kwamba msururu wa L2 unaofuata kwa sasa ni sahihi na haujumuishi mabadiliko ya hali haramu (km kutumia mara mbili). Hitaji hili la uwasilishaji ili kuthibitisha uhalali wa mabadiliko ya serikali, huhakikisha kwamba L1 haiidhinishi uondoaji kutoka kwa orodha kwa kuzingatia hali isiyo halali.
Mipangilio hutofautiana kulingana na jinsi inavyothibitisha uhalali wa mabadiliko ya serikali kwa L1:
Rollups pia hutoa safu ya msingi na data ya kutosha kwa watu wanaovutiwa kuunda tena jimbo la L2. Ingawa uwasilishaji wa matumaini lazima uchapishe data kamili ya muamala ili kuwawezesha wapinzani kuhesabu uthibitisho wa ulaghai, uandikishaji wa uhalali hauna mahitaji kama hayo (uthibitisho wa uhalali huhakikisha utekelezaji sahihi). Lakini kuchapisha data kamili ya muamala kwenye L1 bado ni muhimu kutoka kwa mtazamo wa kupunguza uaminifu (uundaji upya wa serikali na uondoaji bila ruhusa).
Starknet ni mkusanyo wa uhalali unaotumia S calable, T Ransparent AR gument ya K ujuzi (STARKs) ili kuthibitisha uhalali wa mabadiliko ya hali. Uboreshaji wa hivi punde hadi Starknet-iliyopewa jina Bolt-inaongeza utekelezaji sambamba na upakiaji wa vizuizi. Katika sehemu zinazofuata, tutaeleza jinsi vipengele viwili vinavyofanya kazi na ni maboresho gani yanaleta kwa watumiaji wa Starknet.
Katika kiwango cha juu, uboreshaji wa Bolt ulibadilisha utekelezaji, uthibitisho na mifumo ya upatikanaji wa data ya Starknet.
Kabla ya uboreshaji wa Bolt, miamala ya Starknet ilitekelezwa kwa kufuatana-mmoja baada ya mwingine-na mfuatano. Utekelezaji wa mfululizo ni rahisi lakini pia haufanyi kazi vizuri. Haifai kwa sababu haichukui faida ya vitengo vingi vya uchakataji huru ambavyo kompyuta za kisasa hutoa na usambamba wa seti ya miamala.
Usambamba ni kipimo cha jinsi miamala katika seti fulani inavyojitegemea. Kwa mfano, fikiria seti ya shughuli tatu hapa chini:
Shughuli ya 1: Alice anataka kumtumia Bob 1 STRK
Shughuli ya 2: Caitlyn anataka kumtumia Danny 100 ETH
Muamala wa 3: Caitlyn anataka kumtumia Ella 100 ETH
Muamala wa 1 hautegemei kabisa shughuli za 2 na 3–kwa sababu unafikia sehemu tofauti ya jimbo (salio la Alice)–na unaweza kutekelezwa kwa wakati mmoja. Hata hivyo, muamala wa 2 na 3 unakinzana kwa sababu wanataka kufikia hali sawa—salio la ETH la Caitlyn. Shughuli hizi haziwezi kutekelezwa kwa wakati mmoja au tutaishia na matokeo yanayokinzana.
Kwa mfano:
Kuepuka aina hizi za mizozo (na asili changamano ya mbinu za kupunguza) ndiyo sababu Ethereum ilichagua utekelezaji wa mfululizo. Hata hivyo, ingawa utekelezaji mfuatano unapunguza ugumu na kuboresha usalama, husababisha utumizi usiofaa wa maunzi. Mbaya zaidi, mtindo wa muundo wa maunzi unaonyesha kuwa utekelezaji wa mpangilio utazidi kuwa duni katika miaka ijayo.
Mchoro wa 4 unaonyesha mwelekeo wa muundo wa maunzi katika miaka 50 iliyopita. Toleo husika? Utendaji wa nyuzi moja (miduara ya zambarau) umekuwa ukiongezeka tangu katikati ya miaka ya 2000 huku idadi ya mishororo ya kimantiki ikiongezeka kwa wakati mmoja. Tunaweza kufanya hitimisho mbili kulingana na data hii:
Wasanifu wa maunzi wanaongeza chip za kompyuta kwa kuongeza vitengo huru zaidi vya uchakataji badala ya kuboresha utendakazi wa kitengo kimoja.
Mfumo wowote unaoendelea kutegemea utendakazi ulioongezeka wa kitengo kimoja cha uchakataji utapata shida katika faida za utendakazi hata kwenye maunzi mapya zaidi.
Katika miaka ya hivi karibuni, algoriti za kisasa za kudhibiti mizozo ya ununuzi na kuhakikisha usahihi wa utekelezaji sambamba zimeonekana. Block-STM (kulingana na karatasi ya Fikunmi et al*) ni mojawapo ya kanuni hizo na ni sehemu ya msingi ya injini mpya ya utekelezaji sambamba ya Starknet. Tunachambua algoriti ya Block-STM katika sehemu za baadaye.
SHARP ya Starknet (kifupi kwa Shared Prover) imechukua fursa ya uthibitisho unaojirudia ili kupunguza gharama za uthibitishaji kadiri inavyowezekana. Uthibitisho unaorudiwa kimsingi ni "uthibitisho wa uthibitisho" ambapo uthibitisho mmoja huthibitisha kuwa uthibitisho mmoja au zaidi ni sahihi. Chini ni mchoro wa jinsi SHARP hutoa uthibitisho unaojirudia:
Mfumo wa SHARP huchukua seti ya programu kutekelezwa ("kazi") kama pembejeo na hutoa uthibitisho wa utekelezaji wa kazi hiyo. "Programu" hizi ni vizuizi vya L2 na uthibitisho unathibitisha usahihi wa shughuli.
Uthibitisho hutumwa kwa programu nyingine inayothibitisha uthibitisho na kubadilisha programu ya uthibitishaji kuwa kazi. SHARP huchukua kazi mpya kama ingizo na kutoa uthibitisho mwingine (uthibitisho huu unathibitisha uhalali wa uthibitisho wa awali).
Mchakato (uthibitisho → kazi → uthibitisho) huanza tena na kuendelea hadi lengo lifikiwe ambapo uthibitisho wa mwisho (ambao sasa ni toleo lililobanwa sana la uthibitisho wa asili) hutumwa kwa L1.
Ubunifu huu unapunguza sana gharama kwa sababu kuu mbili:
Ingawa mfumo wa uthibitishaji ulikuwa mzuri, kulikuwa na nafasi zilizopotea za kuokoa gharama zaidi. Kwa mfano, kila kazi ilikuwa block moja ya Starknet na kila moja ya vizuizi hivi iliundwa kuchukua blob moja kwenye L1. Hii ilisababisha upungufu fulani kama ilivyoelezwa hapa chini:
Ufungashaji wa kuzuia hutatua shida hizi kwa kutumia mti wa binary wa uthibitisho unaojirudia. Tunajadili ufungashaji wa kuzuia katika sehemu ya baadaye ya kifungu.
Kama ilivyojadiliwa hapo awali, utekelezaji wa mfuatano haufai (na hautakuwa na ufanisi zaidi kadiri muda unavyosonga) na utekelezaji wa upuuzi sambamba hutoa matokeo batili. Injini za utekelezaji sambamba za uzalishaji hutunza kuzuia matokeo yasiyolingana, hata hivyo.
Kuna mbinu mbili za kukabiliana na utekelezaji sawia: Udhibiti wa Sarafu wa Tamaa (PCC) na Udhibiti wa Upatanishi wa Matumaini (OCC) . PCC na OCC ni vitengo vya usindikaji wa miamala (TPUs). Ifuatayo ni ufafanuzi wa kitengo cha usindikaji wa miamala kutoka Block-STM dhidi ya SVM: Ulinganisho wa Injini Sambamba za Utekelezaji:
TPU kawaida huunganishwa na, lakini ni tofauti na Mashine ya Virtual (VM). VM za Blockchain kama vile EVM, SVM, na MoveVM ni VM za lugha za kiwango cha juu…TPU, ambayo kwa kawaida ndiyo mada inayovutia, hutumia VM. Ina jukumu la usimamizi wa bomba zima la utekelezaji wa shughuli, ikiwa ni pamoja na kuunda na kusimamia matukio ya VM.
Udhibiti wa upatanishi usio na matumaini umeundwa kwa kuzingatia dhana kwamba miamala mingi ndani ya seti ya miamala itakayotekelezwa itakinzana, yaani, itagusa hali sawa. TAKUKURU inazuia migogoro hii.
Ili kuzuia mizozo, PCC inahitaji muamala itangaze mapema ni sehemu gani za serikali itafikia wakati wa shughuli za kusoma/kuandika. Kitengo cha uchakataji wa muamala kinaweza kutumia maelezo haya kuratibu miamala kwa njia ambayo inahakikisha kwamba miamala inayokinzana inatekelezwa kwa kufuatana (badala ya kwa wakati mmoja). Baadhi ya TPU pia hutumia kufuli kutekeleza tabia hii (kufuli (aka, mutex) ni njia inayotumika kuzuia ufikiaji wa wakati mmoja wa eneo la kumbukumbu).
Hiyo ilisema, utekelezaji wa PCC unaleta mabadiliko fulani. Kwanza, hitaji la kutoa orodha za ufikiaji (ambazo hutambua nafasi ya kumbukumbu inayoguswa na muamala) hushusha hali ya utumiaji wa msanidi programu na kupunguza anuwai ya programu zinazowezekana. Pili, kuratibu miamala kunaweza kusababisha malipo yasiyo ya lazima–hasa wakati hakuna migongano.
Udhibiti wa upatanishi wenye matumaini umeundwa kwa dhana kwamba shughuli nyingi ndani ya seti fulani hazitakinzana, yaani hazitaandika kwa hali sawa. Kwa hivyo, OCC TPU hutekeleza seti ya miamala kwa kutumia nyenzo zote zinazopatikana na hujaribu tu kugundua migongano. Ikiwa mzozo utagunduliwa, shughuli ambazo mzozo hutekelezwa na kuthibitishwa tena hadi seti nzima ipite na inaweza kufanywa.
TPU za OCC haziingiliki kutokana na kuratibu, kwa hivyo huwa na utendaji bora kunapokuwa na migongano michache. Vitengo vya usindikaji wa miamala vinavyotokana na OCC pia vina uzoefu bora wa wasanidi programu na anuwai ya kesi za utumiaji kwa sababu utegemezi wa serikali hauhitaji kujulikana mapema.
Hata hivyo, wakati seti ya miamala ina utata mkubwa, OCC hufanya vibaya zaidi kuliko PCC. Tunashughulikia miundo ya TPU (kwa undani zaidi) na kulinganisha mbinu za OCC na PCC katika makala yetu kuhusu utekelezaji sambamba.
TPU mpya ya Starknet inatumia mbinu ya OCC. Hasa zaidi, ni utekelezaji wa algorithm ya Block-STM. Block-STM hutekeleza miamala kwa matumaini huku rasilimali zote zinazopatikana zikichukuliwa kuwa hakuna hata moja itakayopingana na inathibitisha baada ya utekelezaji kuwa hakuna miamala inayokinzana itakayotekelezwa kwa wakati mmoja. Kabla hatujaingia kwenye usanifu mpya wa Starknet, ni muhimu kupitia baadhi ya ufafanuzi muhimu:
txj
inasemekana inategemea (au utegemezi wa) muamala txi
ikiwa na tu ikiwa miamala yote miwili itaandika mahali pa kumbukumbu sawa na txj
inakuja baada ya txi
katika upangaji wa mfululizo. Ikiwa txi
ilikuja baada ya txj
, txi
ingetegemea txj
.Kwa ufafanuzi nje ya njia tunaweza kuendelea na kufunika jinsi Block-STM inavyofanya kazi.
Ingizo la Block-STM ni foleni (orodha iliyoagizwa) ya miamala, orodha hii mara nyingi huitwa BLOCK. Orodha hii inaweza kuamuru kwa namna yoyote; sharti pekee ni kwamba kuna utaratibu uliofafanuliwa wazi. Kwa hivyo kutokana na seti ya miamala T iliyo na miamala {t0…tn}
, miamala hupangwa hivi kwamba {t0 > t1 > t2 … > tn}
(soma kama t0
ni ya kipaumbele cha juu kuliko t1
, t1
ni ya kipaumbele cha juu kuliko t2
nk. .)
Mwanzoni mwa mchakato wa utekelezaji, seti mbili zinaundwa—seti ya utekelezaji E, na seti ya uthibitishaji V. E hufuatilia miamala ambayo bado haijatekelezwa huku V ikifuatilia miamala ambayo imetekelezwa lakini bado haijathibitishwa. Kila shughuli pia inahusishwa na nambari ya kupata mwili n ili kufuatilia ni mara ngapi imetekelezwa (na kutekelezwa tena). Hali ya awali ya seti ni kwamba E ina shughuli zote na V haina kitu, yaani, E = {t0,1 > t1,1 > t2,1 > … > tn,1}
na V = {}
.
Kwa seti hizi za miamala zilizoagizwa, kila nyuzi inayotumika kwa mizunguko ya utekelezaji kupitia kitanzi cha hatua tatu:
Wakati wa hatua hii, nyuzi hukagua V na E. Ikiwa zote ni tupu na hakuna shughuli inayotekelezwa basi kundi la sasa la miamala limetekelezwa kikamilifu na matokeo yanaweza kuwekwa kwenye hifadhi.
Iwapo V au E ina miamala, Block-STM huchagua muamala wenye faharasa ya chini kabisa (sio nambari ya mwili) kutoka kwa seti zote mbili za miamala, yaani, ikiwa E ina {t1,3 , t3,1 and t5,2}
na V inayo. {t0,1, t2,4, t4,3}
, jukumu la uthibitishaji wa shughuli t0
litachaguliwa kama jukumu linalofuata.
Mara tu kazi inayofuata imetambuliwa na kuchaguliwa, inafanywa. Mwishoni mwa hatua hii, algorithm inarudi nyuma hadi Angalia Imekamilika. Mchakato huu unaendelea hadi seti zote mbili za miamala zisiwe tupu.
Wacha tuangalie kile kinachotokea wakati wa utekelezaji na uthibitishaji:
Wakati wa utekelezaji wa shughuli, algorithm ya Block-STM inajaza seti mbili (kwa kila shughuli); seti ya kusoma ( Ri,n
) na seti ya kuandika ( Wn,i
). Seti iliyosomwa ina maeneo yote ya kumbukumbu ambayo shughuli ilisoma kutoka wakati wa utekelezaji wake wakati seti ya maandishi ina maeneo yote ya kumbukumbu ambayo iliandikia. Wakati wa utekelezaji, shughuli hutumia maandishi yao kwa muundo wa data wa matoleo mengi, lakini kusoma ni kidogo.
Katika Block-STM muamala unapotaka kusoma kutoka kwa muundo wa data, hukagua thamani iliyoandikwa na shughuli ya kipaumbele cha chini ambayo ina kipaumbele cha juu. Kwa mfano ikiwa tx1
, tx2
, na tx7
zote zimeandika kwa eneo la kumbukumbu na tx5
inataka kusoma kutoka eneo hili, inasoma toleo la muundo wa data unaolingana na tx2
.
Hii inafanywa ili kutekeleza utengamano; kwa kuwa tx5
inapaswa kutekelezwa baada ya tx2
na kabla ya tx7
, inapaswa kutumia maadili yaliyoandikwa na tx2
sio tx7
. Katika mfano huu, tx7
italazimika kutekelezwa tena kwa sababu inapaswa kuwa imesoma maadili yaliyoandikwa na tx5
, si tx2
au shughuli zozote za kipaumbele cha juu. Ikiwa muundo wa data wa toleo moja ulitumiwa, thamani iliyoandikwa na tx2
haitapatikana na mgongano hakika utatokea.
Kwa kazi ya uthibitishaji, seti ya kusoma ya muamala inalinganishwa na thamani za sasa katika maeneo ya kumbukumbu ambayo ilisoma kutoka wakati wa utekelezaji. Kwa mfano, ikiwa tx2
inasoma akaunti B wakati wa utekelezaji, wakati wa uthibitishaji, eneo la kumbukumbu la akaunti B linasomwa (tukizingatia ufafanuzi wa kusoma tulioanzisha mapema). Ikiwa thamani hizi mbili ni sawa basi inamaanisha kuwa hakuna shughuli ya kipaumbele cha juu (sema tx0
au tx1
) imeandika kwa eneo hilo wakati wa utekelezaji wa tx2
. Hii inasababisha tx2
kualamishwa kama imethibitishwa lakini si salama kutekeleza.
Muamala hauchukuliwi kuwa salama kufanya kwa sababu muamala wa kipaumbele cha chini unaweza, kwa sababu kadhaa, kutekelezwa baada ya muamala kuthibitishwa. Katika mfano wetu unaoendesha ikiwa tx1
inagusa akaunti B na kuigusa tu baada ya, tx2
kupitisha uthibitisho basi tx2
inahitaji kutekelezwa tena.
Ili kutekeleza hili, wakati wowote muamala unakamilisha utekelezaji wa miamala yote ya kipaumbele cha chini ambayo ilikuwa imepitisha uthibitishaji inathibitishwa upya ili kuhakikisha kuwa haihitilafii na muamala. Kwa mfano, ikiwa tx1
, tx3
na tx4
zimeidhinishwa na tx2
inakamilisha utekelezaji, tx3
na tx4
lazima zihalalishwe ili kuhakikisha kuwa hazipingani na (na vitegemezi vya) tx2
.
Ikiwa muamala utashindwa uthibitisho, yaani, shughuli ya kipaumbele cha juu ambayo inaandika kwa hali sawa ilitekelezwa wakati huo huo nayo, basi inaandika kwamba shughuli iliyofanywa ni chafu (kwa sababu maadili sio sawa.) Lakini badala ya kufuta maadili haya kutoka kwa hifadhidata. kabisa, zimealamishwa ESTIMATE.
Alama ya ESTIMATE huambia usomaji wowote wa muamala kwamba eneo la kumbukumbu kwamba thamani huko si sahihi na miamala inasitisha utekelezaji wake. Hii inafanywa badala ya kufutwa kwa sababu utekelezaji upya wa ununuzi ambao umeshindwa uthibitisho unaweza kusababisha uandishi wa maeneo sawa ya kumbukumbu kama utekelezaji uliopita.
Kwa kuashiria eneo la kumbukumbu kama makadirio badala ya kuifuta, utegemezi (wa ununuzi ambao haukuthibitishwa) unaweza kukamatwa hata kabla ya kutekeleza tena, kuzuia utekelezaji tena usio wa lazima. Heuristic hii inapunguza sana kazi iliyopotea.
Muhtasari kamili wa jinsi Block-STM inakaribia ulinganifu inaweza kufupishwa kama:
BLOCK
cha miamala kinaanza kama orodha iliyoagizwa na utaratibu uliobainishwa wazi. Shughuli hizi zinatekelezwa kwa rasilimali zote zilizopo kwa mpangilio wa kipaumbele.
Mfano umeonyeshwa hapa chini:
Huo ni muhtasari wa jinsi Block-STM inavyofanya kazi, maelezo zaidi yanaweza kupatikana katika ripoti yetu hapa na karatasi asili ya Block-STM hapa .
Ili kukadiria umuhimu wa kuongeza Block-STM, tulifanya vigezo vichache ili kutathmini uboreshaji wa utendakazi inayotoa juu ya utekelezaji mfuatano na matokeo yanaonyeshwa hapa chini.
Matokeo yanaonyesha kuwa kadiri idadi ya nyuzi (zinazofanana na vitengo huru vya uchakataji) inavyoongezeka, utendakazi pia huongezeka. Maboresho yanaonekana zaidi huku vizuizi vikubwa vikitoa uboreshaji wa juu wa 9X juu ya utekelezaji mfuatano kwa nyuzi 16 pekee. Tuligundua kuwa matokeo yanajulikana zaidi na vizuizi vikubwa.
Majaribio yetu yanaonyesha kuwa utendakazi wa Block-STM hushuka kwa kiasi kikubwa chini ya mzigo wenye utata lakini mazoezi ya kiwango cha sekta ni kurudi kwenye utekelezaji mfuatano katika vipindi kama hivyo. Tunapendekeza fundi sawa kwa Starknet ili kuhifadhi utendakazi chini ya mzigo wa kazi wenye utata. Lakini, kwa kiasi kikubwa, kuongezwa kwa Block-STM kutaboresha kwa kiasi kikubwa na Starknet ya baadaye.
Mabadiliko makubwa ya pili yaliyounganishwa katika toleo jipya la v0.13.2 ni upakiaji wa vizuizi na tutashughulikia hilo linalofuata.
Kama ilivyojadiliwa hapo awali, kabla ya Bolt, kila block ya Starknet ilikuwa kazi yake yenyewe na kusababisha gharama maalum ya kila block kwa kila block. Kwa kuongezea, mfumo uliundwa hivi kwamba kila kizuizi kilihitaji blob yake bila kujali ni data ngapi ilitumiwa na kizuizi.
Katika ulimwengu ambao daima kulikuwa na mahitaji makubwa, hii haingekuwa tatizo, lakini Starknet kwa sasa inatoa blockspace zaidi kuliko mahitaji na hivyo kuna rasilimali nyingi zinazopotea ambazo zinaweza kusababisha mamia ya ETH kupotea katika kipindi cha mwezi. Ili kuweka zaidi katika muktadha ukali wa hali kabla ya Bolt, hizi ni gharama zinazohusiana na kutuma kizuizi kwa L1:
Hii ni jumla ya gesi 215k kwa kila block na gharama hii ni tambarare, yaani, ni sawa bila kujali ni data ngapi kila block ina na inahusiana na idadi ya vitalu kwa $Cost = num blocks * 215000$. Suluhisho bora kwa tatizo hili litakuwa kwa gharama kuhusiana na kiasi cha data iliyotumwa badala ya kiasi cha vitalu. Na hivyo ndivyo upakiaji wa block hufaulu kupitia miti ya SNAR.
Miti ya Starknet Applicative Recursive (SNAR) ni aina mpya ya miti ya jozi iliyoletwa katika Bolt kushughulikia matatizo yaliyoangaziwa hapo juu. Mti wa SNAR una muundo ufuatao: kila jani ni kizuizi cha Starknet na nodi katika viwango vingine vyote ni uthibitisho unaojirudia wa watoto wao. Nodi ya mizizi ambayo ni uthibitisho unaojirudia wa uthibitisho mwingine wote ni kazi ya mwisho ambayo inatumwa kwa SHARd Prover (SHARP).
Faida kuu ya Mti wa SNAR ni kwamba badala ya kuchapisha kizuizi kimoja kwa kila uthibitisho, vitalu vingi vya Starknet vinaweza kulipwa katika sasisho sawa la L1. Mizizi ya miti ya SNAR sasa imetumwa kwa L1 wakati mmoja tu wa vikomo viwili vinavyoweza kusanidiwa vimefikiwa: ama kikomo cha DA (data yenye thamani ya blobs 6) au baada ya idadi fulani ya majani kuongezwa kwenye mti (ambapo jani ni kizuizi) .
Muundo huu unapunguza gharama ya miamala kutoka kwa idadi ya vitalu. Sasa, bado kuna gharama fulani maalum kwa kila block inayotokana na kuendesha StarkNet OS (SNOS) katika kila block–lakini kwa kiasi kikubwa gharama hupunguzwa. Hizi ndizo nambari sasa:
Kiwanja katika Mchoro 11 hapa chini kinaonyesha jinsi gharama za gesi zinavyotofautiana na nambari ya block katika muundo wa awali na sasa (chini ya Bolt):
Ni dhahiri kuwa ufungashaji wa block hupunguza sana gharama za uthibitishaji kwenye L1 ambayo bila shaka itasababisha bei ya chini ya gesi kwa watumiaji wa Starknet.
Athari za mabadiliko yaliyofanywa katika Bolt: utekelezaji sawia wenye matumaini kupitia Block-STM na ufungashaji zuia kupitia SNAR inayomilikiwa inaweza kufupishwa kama: haraka na kwa bei nafuu.
Utekelezaji sambamba hupunguza muda wa utekelezaji na kwa kuongeza msongamano ambao utapunguza ada za gesi wakati wa msongamano mkubwa wa magari, huku miti ya SNAR ikikabiliana na DA inayohusika na kuthibitisha gharama. Inafurahisha, uboreshaji huu unaifanya Starknet kuwa L2 ya kwanza na utekelezaji sambamba na kuiweka kuwa mshindani mkuu katika nafasi ya L2. Ni muhimu kutambua kwamba hakuna uwezekano kwamba athari ya mabadiliko haya itaonekana mara moja, hasa ile ya utekelezaji sambamba, lakini ni muhimu kwa uthibitisho wa baadaye wa Starknet na mfumo mzima wa ikolojia wa Ethereum kwa ujumla.
Ujumbe wa mwandishi: Toleo la makala haya lilichapishwa hapa awali.