Iespējams, esat pamanījis, ka gandrīz katrs izstrādātājs piedalās un retvīto KZG ceremoniju, kas tad ir KZG ceremonija?

Vienkārši sakot, KZG Ceremony ir EIP-4844 KZG saistību uzticamības iestatījums, un EIP-4844 ir Ethereum pilnīgas sadalīšanas pirmsizlaide.

1. Sadalīšana: ilgtermiņa risinājums Ethereum mērogošana

  • Kamēr apkopojumi mērogo Ethereum no izpildes slāņa, sadalīšana uzlabo Ethereum mērogojamību un ietilpību no datu pieejamības viedokļa.

  • Tālāk redzamā tendenču diagramma parāda, ka vidējais bloka izmērs svārstās ap 90 kb, neskatoties uz straujo Ethereum atkārtojumu šajos gados. Lai gan apkopojumi ievērojami novērš tīkla pārslodzi, kopējo veiktspēju joprojām ierobežo 1. slāņa datu krātuves jauda.

  • Ņemot vērā drošību un ieviešanas sarežģītību, sadalīšana ir sadalīta vairākos posmos, kas ietver proto-danksharding un danksharding. Viss process varētu ilgt vairākus gadus.

  • Ņemot vērā pašreizējo krātuves shēmu, tikai dažas augstas veiktspējas aparatūras var piedalīties kā mezgli. Pēc sadalīšanas ieviešanas mezgliem nav jāuzglabā viss vēsturisko datu saturs, kas palielina Ethereum drošību, pazeminot slieksni, lai kļūtu par mezglu (zemākas datu uzglabāšanas izmaksas un augstāka decentralizācijas pakāpe).

2. EIP-4844: ievērojama īstermiņa atdeve, Ethereum pilnīgas sadalīšanas pirmsizlaide

EIP-4844 = Proto-Danksharding;

Tā kā pilnīga sadalīšanas ieviešana joprojām ir pārāk sarežģīta un var ilgt vairākus gadus, proto-danksharding ir labākais starpposma plāns Ethereum pārslodzes samazināšanai īstermiņā.

2.1. Proto-danksharding kopsavilkums

Proto-Danksharding ievieš jaunu darījuma veidu, ko sauc par blob pārnēsāšanas darījumu. Izmantojot šo atjauninājumu, apkopojumi var izmantot “blob”, lai pārsūtītu datus uz L1 un provizoriski saglabātu tos par salīdzinoši zemākām izmaksām. Lāses izmērs ir daudz lielāks nekā pašreizējie zvanu dati.

Par blobu:

  • Katrā darījumā var būt ne vairāk kā 2 blobs

  • Katrā blokā parasti ir 8 blobi, kuru ietilpība ir 1 MB.

Blokā var būt 16 blobs, kas nodrošina 2 MB bloka lielumu.

  • Blobs netiek pastāvīgi saglabāts kā vēstures žurnāls, piemēram, zvanu dati.

  • Izstrādājot proto-danksharding, mezgliem joprojām ir jālejupielādē pilns datu saturs un jāpārbauda datu pieejamība.

2.2. Padziļināts lāse pārnēsāšanas darījums

Funkcionalitāte

Datu bloka funkcionalitāte ir līdzīga zvanu datiem, kas ļauj apkopojumam pārsūtīt darījumu datus un pierādījumus uz L1.

Izmaksas

Sākotnējais lāse nolūks ir atbalstīt augstu TPS apkopojumos. Salīdzinājumā ar zvanu datiem, kas izmanto ķēdes krātuvi, šie datu lāse tiek lejupielādēti un saglabāti tikai noteiktu laiku. Tāpēc gāzes izdevumi apkopojumiem, lai nodrošinātu datu pieejamību, būs paredzami mazāki.

Jauda

Katra lāse izmērs ir 125 KB.

2.3. Blobu pārnēsāšanas darījuma vērtība un izaicinājums

Vērtība

Ir skaidrs, ka blobu parādīšanās padara darījumu datus par sava veida kešatmiņu, kas vēl vairāk samazina mezglu uzglabāšanas aparatūras prasības un samazina maksu par gāzi, nodrošinot Ethereum papildu datu krātuvi.

Izaicinājums: aprēķināsim aparatūras prasības

Fakts ir tāds, ka pašreizējais bloka izmērs ir aptuveni 90 kB, bet lāse var sasniegt 125 kB

Saskaņā ar EIP-4844 dizainu katra slota izmērs parasti ir 1 MB, kas nozīmē, ka kopējo datu apjomu var aprēķināt šādi:

1 MB/bloks * 5 bloki/min * 43200 min/mēnesis * 12 mēneši/gads = 2,47 TB gadā

Ir acīmredzams, ka ikgadējais datu pieaugums ir daudz lielāks nekā kopējais Ethereum datu apjoms, kas liecina, ka šis naivais datu uzglabāšanas plāns nav efektīvs.

Ko var optimizēt?

Īstermiņā katram mezglam joprojām ir jāsaglabā pilns vēsturisko datu saturs, bet vienprātības slānis tiek ieviests ar shēmu, ka blob dati tiks dzēsti noteiktā laika periodā (30 dienu vai 1 gads, TBD).

Ilgtermiņa ieguvumam ir jāievieš EIP-4444, kas norāda, ka mezgliem vairs nav jāuzglabā pilni dati. Tā vietā tiek pieņemts jauns mehānisms, kas ļauj mezgliem noteiktu laiku glabāt tikai datu daļas, atsaucoties uz tā saukto vēstures beigu shēmu.

2.4. KZG saistības

KZG saistības ir polinomu saistību shēma, kas pieņemta ar EIP-4844 proto-danksharding

KZG ceremonija ir uzticības iestatīšanas process KZG Commitment, kas piesaista vairāk nekā 30 000 dalībnieku.

2.4.1. Kas ir KZG saistības

KZG ir saīsinājums no Aniket Kate, Gregory M. Zaverucha un Ian Goldberg, kuri 2010. gadā publicēja polinomu saistību eseju “Pastāvīga lieluma saistības polinomiem un to lietojumiem”. protokols.

Atsaucoties uz diagrammu no Dankrada prezentācijas, KZG sakne ir līdzīga Merkles saknei, izņemot to, ka KZG sakne iesaistās polinomā, kur katra pozīcija atrodas uz šī polinoma. Pamatojoties uz proto-danksharding scenāriju, KZG root izveido datu kopu, kurā katru atsevišķu datu punktu var pārbaudīt kā visas kopas daļu.

Īss pārskats par to, kā KZG saistības darbojas iekšēji

  • Pierādījums: atbildīgs par saistību aprēķināšanu. Drošības apsvērumu dēļ pārbaudītājs nevar modificēt doto polinomu, un saistības ir spēkā tikai pašreizējam polinomam;

  • Pārbaudītājs: atbildīgs par apliecinātāja nosūtīto saistību pārbaudi.

2.4.2. KZG ceremonija (uzticama iestatīšana)

KZG ceremonijas process

Ikviens var pievienoties kā dalībnieks KZG ceremonijā un dot savu ieguldījumu noslēpumā. Tikko pievienotais noslēpums tiks sajaukts ar iepriekšējo izvadi, lai izveidotu jaunu rezultātu un visbeidzot ģenerētu SRS KZG saistību uzticības iestatīšanai. (Lai labāk izprastu, pārbaudiet Vitalik sniegto diagrammu)

Uzticības iestatīšana

  • KZG Ceremony ir plaši izmantota vairāku dalībnieku uzticības iestatīšana, ko sauc par power-of-tau;

  • Šī iestatīšana atbilst 1-of-N uzticamības modelim, kas nozīmē, ka neatkarīgi no tā, cik dalībnieku piedalās galīgās iestatīšanas ģenerēšanas procesā, ja viena persona saglabā savu noslēpumu, iestatīšanas derīgums var tikt garantēts.

KZG ceremonijas nozīme

  • KZG saistību uzticības iestatījuma vērtību var interpretēt šādi: ģenerēt parametru, kas nepieciešams katrai kriptogrāfijas protokola izpildei

  • Kad pārbaudītājs aprēķina saistības, KZG saistības C = f(s)g1, kur f ir novērtēšanas funkcija un s ir KZG uzticības iestatīšanas gala rezultāts. Tāpēc pašreizējās KZG ceremonijas radītais galīgais noslēpums ir izšķirošs turpmākai sadalīšanas ieviešanai.

2.4.3. KZG saistību priekšrocības

  • Izmaksas

  • KZG saistībām ir mazāka sarežģītība, un to var efektīvi pārbaudīt.

  • Nav nepieciešami nekādi papildu pierādījumi, kas rada zemākas izmaksas un samazina prasību par joslas platumu.

  • Vēl zemākas izmaksas, izmantojot punktu novērtēšanas priekškompilāciju.

  • Drošība

  • Ja rodas kļūme, tiek inficēts tikai pašreizējai saistībām atbilstošā lāse, un turpmāka ķēdes efekta nav.

  • Saderība

  • KZG saistības ir draudzīgākas DAS, kas ļauj izvairīties no dublēšanas izstrādes procesā.

2.5. EIP-4844 priekšrocības

Apkopojums

Kā parādīts tālāk esošajā attēlā, apkopojumam ir jāiesniedz štata delta un KZG saistību versijas jauktais, izmantojot calldata (zk-rollup joprojām ir jāaugšupielādē zkp).

Pēc EIP-4844 ieviešanas dārgajos zvanu datos ir tikai daži nelieli dati, piemēram, stāvokļa delta un saistības, savukārt lielie dati, piemēram, darījumu pakete, tiek ievietoti blobā.

  • samazināt izmaksas;

  • samazināt bloka krātuves vietas izmantošanu.

Drošības uzlabošana

  • Datu pieejamība: Blob tiek glabāts bākas ķēdē, kurai ir tāda pati drošība kā Ethereum L1.

  • Vēsturiskie dati: mezgli blobus glabā tikai noteiktu laiku, un 2. slāņa apkopojums ir atbildīgs par pastāvīgu datu glabāšanu, kas norāda, ka vēsturisko datu drošība ir atkarīga no apkopojuma.

Izmaksas

Lāpu pārnešanas darījuma zemo izmaksu funkcija var optimizēt kopējās izmaksas par x10 līdz 50.

Tikmēr EIP-4844 ievieš blob maksu

  • Gāzei un lāsei būs atsevišķas regulējamas gāzes cenas un limiti;

  • Bloba cenas vienība ir gāze, gāzes daudzums mainīsies atkarībā no tīkla trafika, kuras mērķis ir saglabāt katra bloka pārvadāto skaitu (vidēji 8).

Priekškompilācijas ieviešana

EVM izpilde var skatīt tikai pārbaudītāja ģenerētās lāses saistības un nevar tieši piekļūt blob datiem. Tāpēc apkopojumam ir jāizmanto pirmskompilēšanas shēma, lai pārbaudītu saistību derīgumu.

EIP-4844 ir minēti divi pirmskompilēšanas algoritmi

  • Punktu novērtējuma priekškompilācija

  • Pierādiet, ka vienai un tai pašai datu kopai ir noteiktas vairākas saistības.

  • Punktu novērtējuma priekškompilāciju galvenokārt izmanto zk-rollup, apkopošanai ir jānodrošina divas saistības: KZG saistības un zk-rollup saistības.

  • Kas attiecas uz optimistisko apkopojumu, vairums no tiem ir pieņēmuši vairākkārtēju krāpšanas drošumu, un pēdējā kārta, kas ir droša pret krāpšanu, ir mazāks datu apjoms, kas nozīmē, ka viņi var izmantot arī punktu novērtējuma priekškompilāciju par zemākām izmaksām.

  • Blob verifikācijas priekškompilācija

  • Pierādiet, ka versijas sajaukums ir derīgs attiecīgajam lāsei

  • Optimistiskajam apkopojumam ir nepieciešama piekļuve visiem datiem, iesniedzot drošu krāpšanu, tāpēc ir racionāli pārbaudīt versijas sajaukšanas derīgumu un pēc tam krāpšanas drošu verifikāciju.

3. Danksharding: izšķirošs solis ceļā uz pilnīgu sadalīšanu

Mērogošana

Pateicoties jaunajam proto-danksharding transakciju veida dizainam, kas ievieš datu blobu, katram blokam tagad ir papildu 1 MB kešatmiņa. Šis skaitlis pieaugs 16 līdz 32 reizes pēc danksharding ieviešanas.

Datu pieejamība: augstas veiktspējas datu glabāšana un pārbaude

Salīdzinājumā ar proto-danksharding, kur mezgliem ir jāsaglabā viss vēsturisko datu saturs, danksharding ļauj mezgliem saglabāt datus tikai pēc iztveršanas.

THE

Izmantojot dzēšanas kodēšanas tehnoloģiju, danksharding priekšlikums atvieglo (katram mezglam ir jālejupielādē tikai datu daļas) mezgliem, lai atklātu datu zudumu.

Drošība: gandrīz tāda pati

Tā kā mezgliem vairs nav jāuzglabā pilns vēsturisko datu saturs, drošību nenodrošina tikai viens mezgls, bet tā ir atkarīga no vairākiem mezgliem, kuros tiek glabātas datu daļas un kurus var tālāk veidot un atgūt visus datus.

Lai gan viena punkta atkarības shēma ir drošāka nekā vairāku punktu atkarība, Ethereum tīkla mezglu skaits ir daudz vairāk nekā pietiekams, kas ir kvalificēts, lai sasniegtu mērķi nodrošināt datu pieejamību.

Jauns izaicinājums: augstākas prasības bloku celtniekiem

Lai gan pārbaudītāji lejupielādē un saglabā tikai pilnu datu daļas, bloku veidotājam joprojām ir jāaugšupielādē viss datu saturs, kas ir lāse, kurā ir visi darījumu dati.

Saskaņā ar diagrammu no Dankrad slaidiem, mēs varam redzēt, kā PBS (ieteicēja/būvētāja atdalīšana), kas sākotnēji ir paredzēts anti-MEV, palīdz samazināt joslas platuma prasību bloku veidošanas laikā.

4. Vēl viena sadalīšanas shēma: dinamiska stāvokļa sadalīšana no Shardeum

Shardeum ir ar EVM saderīga L1 blokķēde, kas izmanto dinamisku stāvokļa sadalīšanu, lai uzlabotu mērogojamību un drošību. Tikmēr Shardeum tīkls spēj nodrošināt augstāku decentralizācijas līmeni.

Dinamiskā stāvokļa sadalīšana

Priekšrocības

Intuitīvākās dinamiskā stāvokļa sadalīšanas priekšrocības ir lineārā mērogošana. Katram mezglam ir atšķirīgs adrešu diapazons, un mezglu aptvertās adreses ievērojami pārklājas. Sadalīšanas algoritms mezglus grupē dinamiski, kas nozīmē, ka Shardeum tīklā tikko pievienotie mezgli darbojas nekavējoties, lai palielinātu TPS.

Īstenošana

Dinamiskā stāvokļa sadalīšanas ieviešanas sarežģītība ir grūtāka nekā statiskā sadalīšana. Shardeum tehniskā komanda ir padziļināti izpētījusi sadalīšanas tehnoloģijas. Iepriekšējie Shardeum komandas sasniegumi pētniecībā un attīstībā (iepriekš Shardus tehnoloģija) arī sniedz nozīmīgu ieguldījumu, kas spēj parādīt dinamiskā stāvokļa sadalīšanas lineāro mērogošanu agrīnā izstrādes stadijā.

Kopsavilkums

Produkts

Atsaucoties uz sadali un valdi ideju, Shardeum dinamiskā stāvokļa sadalīšana sadalīja aprēķinu un glabāšanas darba slodzi, kas nodrošina augstāku paralelizācijas līmeni. Tāpēc tīkls spēj uzņemt vairāk mezglu, kas vēl vairāk uzlabo caurlaidspēju un decentralizācijas līmeni.

Komanda

Shardeum komandai ir spēcīga mārketinga pieredze un stāstījuma spējas. Viņiem ir arī dziļa izpratne par tehnoloģiju detaļām, jo ​​īpaši par dinamisko stāvokļa sadalīšanu.

Tehnoloģija

Tehnoloģiju komanda spēj izstrādāt atbilstošu sadalīšanas shēmu un efektīvu vienprātības algoritmu (proof of Stake+ Proof of Quorum), pamatojoties uz viņu izpratni par scenāriju, kas par pirmo apsvērumu liek mērogošanu un caurlaidspēju un nodrošina drošību un decentralizācijas līmeni. cik vien iespējams.

Progress

Betanet tika palaists 2023.–02.–02.

5. Perspektīva

  • Sharding ir ilgtermiņa mērogošanas risinājums Ethereum, tam ir milzīga vērtība un dziļa nozīme visā tīklā. Sliktāk ir pievērst īpašu uzmanību, jo sadalīšanas ieviešana ir iterācijas process. Visus pašreizējos priekšlikumus, tostarp proto-danksharding un danksharding, var jaunināt/mainīt.

  • Lai gan ir svarīgi izprast vispārējo sadalīšanas ieviešanas metodi, ir vērts pievērst uzmanību arī tehniskajiem priekšlikumiem, piemēram, PBS, DAS, daudzdimensiju maksas tirgus utt., kas parādās procesa laikā. Šīs shēmas varētu papildināt ar daudziem izciliem projektiem.

  • Ir svarīgi zināt, ka sadalīšana ir vispārīgs termins, kas apraksta mērogošanas tehnoloģiju kopu, un atkarībā no konkrētiem scenārijiem ir dažādas lietojumprogrammu shēmas. Piemēram, danksharding dizains var būt piemērots tikai Ethereum, un, iespējams, tas var radīt negatīvu efektu, ja to izmantos citās L1, jo drošība ir jāgarantē ar lielu skaitu mezglu tīklā.

  • Racionāla sadalīšanas un citu mērogošanas risinājumu kombinācija var panākt pavairošanas efektu. Pašreizējais danksharding priekšlikums nedarbosies viens pats. Tā vietā apkopojumi un danksharding papildina viens otru, lai labāk uzlabotu Ethereum mērogojamību un jaudu.

Atsauce

https://notes.ethereum.org/@dankrad/kzg_commitments_in_proofs

https://notes.ethereum.org/@dankrad/new_sharding

https://vitalik.ca/general/2022/03/14/trustedsetup.html

https://notes.ethereum.org/@vbuterin/proto_danksharding_faq#Why-use-the-hash-of-the-KZG-instead-of-the-KZG-directly

https://ethresear.ch/t/easy-proof-of-equivalence-between-multiple-polynomial-commitment-schemes-to-the-same-data/8188

https://dankradfeist.de/ethereum/2020/06/16/kate-polynomial-commitments.html

https://eips.ethereum.org/EIPS/eip-4844

https://www.eip4844.com/

https://biquanlibai.notion.site/Data-Availability-caa896aae59d489b98f2448f17b01640

https://ethresear.ch/t/a-design-of-decentralized-zk-rollups-based-on-eip-4844/12434

Par Foresight Ventures

Foresight Ventures ir veltīts tam, lai nākamajās desmitgadēs atbalstītu traucējošos blokķēdes jauninājumus. Mēs pārvaldām vairākus fondus: riska kapitāla fondu, aktīvi pārvaldītu sekundāro fondu, vairāku stratēģiju FOF un privātā tirgus sekundāro fondu, kura AUM pārsniedz 400 miljonus USD. Foresight Ventures pieturas pie “unikāla, neatkarīga, agresīva, ilgtermiņa domāšanas veida” pārliecības un sniedz plašu atbalstu portfeļa uzņēmumiem augošā ekosistēmā. Mūsu komandā ir veterāni no labākajiem finanšu un tehnoloģiju uzņēmumiem, piemēram, Sequoia Capital, CICC, Google, Bitmain un daudziem citiem.

Vietne: https://www.foresightventures.com/

Twitter: https://twitter.com/ForesightVen

Vide: https://foresightventures.medium.com

Apakškopa: https://foresightventures.substack.com

Discord: https://discord.com/invite/maEG3hRdE3

Linktree: https://linktr.ee/foresightventures