Miti ya Verkle (muunganiko wa maneno "ufungamanisho wa Vecta" na "Miti ya Merkle") ni muundo wa data unaoweza kutumika kuboresha nodi za Ethereum ili ziweze kuacha kuhifadhi kiasi kikubwa cha data ya hali bila kupoteza uwezo wa kuthibitisha vitalu.
Ubilahali
Miti ya Verkle ni hatua muhimu katika njia ya kuelekea kwenye wateja wa Ethereum wa ubilahali. Wateja wa ubilahali ni wale ambao hawahitaji kuhifadhi hifadhidata nzima ya hali ili kuthibitisha vitalu vinavyoingia. Badala ya kutumia nakala yao wenyewe ya ndani ya hali ya Ethereum ili kuthibitisha vitalu, wateja wa ubilahali hutumia "shahidi" kwa data ya hali inayofika na kitalu. Shahidi ni mkusanyiko wa vipande binafsi vya data ya hali vinavyohitajika kutekeleza seti fulani ya miamala, na uthibitisho wa kificho kwamba shahidi huyo kwa kweli ni sehemu ya data kamili. Shahidi hutumika badala ya hifadhidata ya hali. Ili hili lifanye kazi, mashahidi wanahitaji kuwa wadogo sana, ili waweze kutangazwa kwa usalama kwenye mtandao kwa wakati ili wathibitishaji waweze kuwachakata ndani ya sloti ya sekunde 12. Muundo wa sasa wa data ya hali haufai kwa sababu mashahidi ni wakubwa mno. Miti ya Verkle inatatua tatizo hili kwa kuwezesha mashahidi wadogo, na kuondoa mojawapo ya vizuizi vikuu kwa wateja wa ubilahali.
Shahidi ni nini na kwa nini tunawahitaji?
Kuthibitisha kitalu kunamaanisha kutekeleza upya miamala iliyomo kwenye kitalu, kutumia mabadiliko kwenye trie ya hali ya Ethereum, na kukokotoa heshi mpya ya mzizi. Kitalu kilichothibitishwa ni kile ambacho heshi ya mzizi wa hali iliyokokotolewa ni sawa na ile iliyotolewa na kitalu (kwa sababu hii inamaanisha mpendekezaji wa bloku kweli alifanya ukokotoaji anaosema alifanya). Katika wateja wa Ethereum wa leo, kusasisha hali kunahitaji ufikiaji wa trie ya hali nzima, ambayo ni muundo mkubwa wa data ambao lazima uhifadhiwe ndani. Shahidi ana vipande tu vya data ya hali vinavyohitajika kutekeleza miamala katika kitalu. Mthibitishaji anaweza kisha kutumia vipande hivyo tu kuthibitisha kwamba mpendekezaji wa bloku ametekeleza miamala ya kitalu na kusasisha hali kwa usahihi. Hata hivyo, hii inamaanisha kwamba shahidi anahitaji kuhamishwa kati ya marika kwenye mtandao wa Ethereum kwa haraka vya kutosha ili kupokelewa na kuchakatwa na kila nodi kwa usalama ndani ya sloti ya sekunde 12. Ikiwa shahidi ni mkubwa mno, inaweza kuchukua baadhi ya nodi muda mrefu sana kuipakua na kuendana na mnyororo. Hili ni nguvu ya kuweka kati kwa sababu inamaanisha nodi zilizo na miunganisho ya intaneti ya haraka pekee ndizo zinazoweza kushiriki katika kuthibitisha vitalu. Ukiwa na miti ya Verkle hakuna haja ya kuwa na hali iliyohifadhiwa kwenye diski kuu yako; kila kitu unachohitaji ili kuthibitisha kitalu kimo ndani ya kitalu chenyewe. Kwa bahati mbaya, mashahidi wanaoweza kuzalishwa kutoka kwa trie za Merkle ni wakubwa mno kusaidia wateja wa ubilahali.
Kwa nini miti ya Verkle inawezesha mashahidi wadogo zaidi?
Muundo wa Trie ya Merkle hufanya ukubwa wa shahidi kuwa mkubwa sana - mkubwa mno kutangazwa kwa usalama kati ya marika ndani ya sloti ya sekunde 12. Hii ni kwa sababu shahidi ni njia inayounganisha data, ambayo inashikiliwa kwenye majani, kwenye heshi ya mzizi. Ili kuthibitisha data ni lazima kuwa na sio tu heshi zote za kati zinazounganisha kila jani kwenye mzizi, lakini pia nodi zote "ndugu". Kila nodi katika uthibitisho ina ndugu ambayo inaheshishwa nayo ili kuunda heshi inayofuata juu ya trie. Hii ni data nyingi. Miti ya Verkle hupunguza ukubwa wa shahidi kwa kufupisha umbali kati ya majani ya mti na mzizi wake na pia kuondoa hitaji la kutoa nodi ndugu kwa ajili ya kuthibitisha heshi ya mzizi. Ufanisi zaidi wa nafasi utapatikana kwa kutumia mpango wenye nguvu wa ufungamanisho wa polinomiali badala ya ufungamanisho wa vekta wa mtindo wa heshi. Ufungamanisho wa polinomiali unaruhusu shahidi kuwa na ukubwa uliowekwa bila kujali idadi ya majani anayothibitisha.
Chini ya mpango wa ufungamanisho wa polinomiali, mashahidi wana ukubwa unaodhibitiwa ambao unaweza kuhamishwa kwa urahisi kwenye mtandao wa rika-kwa-rika. Hii inaruhusu wateja kuthibitisha mabadiliko ya hali katika kila kitalu kwa kiasi kidogo cha data.
Muundo wa mti wa Verkle ni upi?
Miti ya Verkle ni jozi za (key,value) ambapo funguo ni vipengele vya baiti 32 vinavyoundwa na shina la baiti 31 na kiambishi tamati cha baiti moja. Funguo hizi zimepangwa katika nodi za upanuzi na nodi za ndani. Nodi za upanuzi zinawakilisha shina moja kwa watoto 256 wenye viambishi tamati tofauti. Nodi za ndani pia zina watoto 256, lakini zinaweza kuwa nodi zingine za upanuzi. Tofauti kuu kati ya mti wa Verkle na muundo wa mti wa Merkle ni kwamba mti wa Verkle ni tambarare zaidi, ikimaanisha kuna nodi chache za kati zinazounganisha jani kwenye mzizi, na hivyo data kidogo inahitajika ili kuzalisha uthibitisho.
Soma zaidi kuhusu muundo wa miti ya Verkle (opens in a new tab)
Maendeleo ya sasa
Mitandao ya majaribio ya mti wa Verkle tayari inafanya kazi, lakini bado kuna sasisho kubwa ambazo hazijakamilika kwa wateja zinazohitajika kusaidia miti ya Verkle. Unaweza kusaidia kuharakisha maendeleo kwa kusambaza mikataba kwenye mitandao ya majaribio au kuendesha wateja wa mtandao wa majaribio.
Tazama Guillaume Ballet akielezea mtandao wa majaribio wa Condrieu Verkle (opens in a new tab) (kumbuka kwamba mtandao wa majaribio wa Condrieu ulikuwa Uthibitisho wa Kazi (PoW) na sasa umebadilishwa na mtandao wa majaribio wa Verkle Gen Devnet 6).
Usomaji zaidi
- Miti ya Verkle kwa Ubilahali (opens in a new tab)
- Dankrad Feist anaelezea miti ya Verkle kwenye PEEPanEIP (opens in a new tab)
- Miti ya Verkle Kwa Ajili Yetu Sote (opens in a new tab)
- Anatomia ya Uthibitisho wa Verkle (opens in a new tab)
- Guillaume Ballet anaelezea miti ya Verkle kwenye ETHGlobal (opens in a new tab)
- "Jinsi miti ya Verkle inavyofanya Ethereum kuwa nyepesi na yenye nguvu" na Guillaume Ballet kwenye Devcon 6 (opens in a new tab)
- Piper Merriam kuhusu wateja wa ubilahali kutoka ETHDenver 2020 (opens in a new tab)
- Dankrad Fiest anaelezea miti ya Verkle na ubilahali kwenye podikasti ya Zero Knowledge (opens in a new tab)
- Vitalik Buterin kuhusu miti ya Verkle (opens in a new tab)
- Dankrad Feist kuhusu miti ya Verkle (opens in a new tab)
- Nyaraka za EIP za mti wa Verkle (opens in a new tab)
Ukurasa ulisasishwa mwisho: 6 Juni 2026
