Možná jste si všimli, že téměř každý vývojář se účastní a retweetuje KZG Ceremony, takže co je to KZG Ceremony?

Jednoduše řečeno, KZG Ceremony je nastavení důvěryhodnosti závazku EIP-4844 KZG a EIP-4844 je předběžná verze plného sdílení Etherea.

1. Sharding: Dlouhodobé řešení pro škálování Etherea

  • Zatímco rollupy škálují Ethereum od prováděcí vrstvy, sharding zlepšuje škálovatelnost a kapacitu Etherea z pohledu dostupnosti dat.

  • Trendový graf níže ukazuje, že průměrná velikost bloku kolísá kolem 90 kb navzdory rychlé iteraci Etherea v těchto letech. Přestože kumulace výrazně snižují přetížení sítě, celkový výkon je stále omezen kapacitou úložiště dat vrstvy 1.

  • S ohledem na bezpečnost a složitost implementace je sharding rozdělen do několika fází, které zahrnují proto-danksharding a danksharding. Celý proces může trvat několik let.

  • Vzhledem k aktuálnímu schématu úložiště se jako uzly může účastnit pouze několik vysoce výkonných hardwaru. Po implementaci shardingu nemusí uzly uchovávat celý obsah historických dat, což využívá zabezpečení Etherea tím, že snižuje práh, aby se stal uzlem (nižší náklady na ukládání dat a vyšší stupeň decentralizace).

2. EIP-4844: Pozoruhodný krátkodobý návrat, předběžné vydání plného shardingu Etherea

EIP-4844 = Proto-Danksharding;

Vzhledem k tomu, že kompletní implementace shardingu je stále příliš složitá a může trvat roky, proto-danksharding je nejlepším přechodným plánem pro snížení přetížení Etherea v krátkodobém horizontu.

2.1 Proto-danksharding Shrnutí

Proto-Danksharding zavádí nový typ transakce nazývaný transakce nesoucí blob. Díky této aktualizaci mohou kumulativní soubory používat „blob“ k přenosu dat do L1 a jejich dočasnému ukládání za relativně nižší cenu. Velikost objektu blob je mnohem větší než aktuální data volání.

O blobu:

  • Každá transakce může nést maximálně 2 bloby

  • Každý blok běžně nese 8 objektů BLOB, které mají kapacitu 1 MB.

Blok může nést 16 objektů BLOB, což vede k velikosti bloku 2 MB.

  • Objekt blob není trvale uložen jako protokol historie jako data volání.

  • Při návrhu proto-dankshardingu musí uzly stále stahovat celý obsah dat a ověřit dostupnost dat.

2.2 Transakce nesoucí blob do hloubky

Funkčnost

Funkcionalita datového blobu je podobná calldata, což umožňuje souhrnu přenášet data transakcí a důkazy do L1.

Náklady

Původním záměrem blobu je podporovat vysoké TPS v rollupech. Ve srovnání s calldata, která využívají úložiště v řetězci, se tyto datové bloby stahují a ukládají pouze po určitou dobu. Výdaje na plyn za rollupy pro zajištění dostupnosti dat budou proto předvídatelně nižší.

Kapacita

Velikost každého blobu je 125 kB.

2.3 Hodnota a výzva transakce nesoucí blob

Hodnota

Je jisté, že vznik blobů způsobí, že se transakční data stanou jakousi mezipamětí, což dále snižuje požadavky na úložný hardware pro uzly a snižuje poplatek za plyn tím, že Ethereum poskytuje další úložiště dat.

Výzva: Vypočítejme hardwarové požadavky

Faktem je, že současná velikost bloku je kolem 90 kB, ale velikost blobu může dosáhnout 125 kB

Podle návrhu EIP-4844 je velikost každého slotu normálně 1 MB, což znamená, že celkovou velikost dat lze vypočítat následovně:

1 MB/blok * 5 bloků/min * 43200 min/měsíc * 12 měsíců/rok = 2,47 TB za rok

Je zřejmé, že roční přírůstek dat je mnohem větší než celková data Ethereum, z čehož vyplývá, že tento naivní plán ukládání dat není efektivní.

Co lze optimalizovat?

Z krátkodobého hlediska musí každý uzel stále uchovávat úplný obsah historických dat, ale vrstva konsenzu je implementována se schématem, že data blob budou smazána v určitém časovém období (30 dní nebo 1 rok, TBD)

Pro dlouhodobý přínos je třeba implementovat EIP-4444, což znamená, že uzly již nemusí ukládat plná data. Místo toho je přijat nový mechanismus, který umožňuje uzlům ukládat pouze části dat po určitou dobu s odkazem na takzvané schéma vypršení platnosti historie.

2.4 Závazek KZG

KZG Commitment je polynomiální schéma závazků přijaté protokolem EIP-4844 proto-danksharding

KZG Ceremony je proces nastavení důvěry pro KZG Commitment, který přitahuje více než 30 000 účastníků.

2.4.1 Co je závazek KZG

KZG je zkratka Aniket Kate, Gregoryho M. Zaveruchy a Iana Goldberga, kteří v roce 2010 publikovali esej s polynomiálním závazkem „Závazky konstantní velikosti pro polynomy a jejich aplikace“. protokol.

S odkazem na diagram z Dankradovy prezentace je kořen KZG podobný Merklemu kořenu, až na to, že kořen KZG se zavazuje k polynomu, kde každá pozice leží na tomto polynomu. Na základě scénáře proto-dankshardingu KZG root odevzdá datovou sadu, kde lze každý jednotlivý datový bod ověřit jako součást celé sady.

Rychlý přehled toho, jak závazek KZG interně funguje

  • Prover: Zodpovědný za výpočet závazku. Z bezpečnostních důvodů nemůže dokazovatel modifikovat daný polynom a závazek je platný pouze pro aktuální polynom;

  • Ověřovatel: Zodpovídá za ověření závazku zaslaného od dokazovatele.

2.4.2 Ceremony KZG (důvěryhodné nastavení)

Průběh ceremoniálu KZG

Každý se může připojit jako účastník ceremonie KZG a přispět tajenkou. Nově přidaný tajný klíč bude smíchán s předchozím výstupem, aby se vytvořil nový výsledek, a nakonec se vygeneruje SRS pro nastavení důvěryhodnosti závazku KZG. (Pro lepší pochopení se podívejte na diagram poskytnutý Vitalikem)

Nastavení důvěry

  • KZG Ceremony je divoce používané nastavení důvěry pro více účastníků nazývané power-of-tau;

  • Toto nastavení se řídí modelem důvěry 1-of-N, což znamená, že bez ohledu na to, kolik účastníků přispívá k procesu generování konečného nastavení, pokud jedna osoba uchová své tajemství, lze zaručit platnost nastavení.

Význam ceremoniálu KZG

  • Hodnotu nastavení důvěryhodnosti závazku KZG lze interpretovat následovně: vygenerovat parametr, který je nezbytný pro každé jednotlivé provedení kryptografického protokolu

  • Když dokazovatel vypočítá závazek, závazek KZG C = f(s)g1, kde f je vyhodnocovací funkce a s je konečný výsledek nastavení důvěry KZG. Proto je konečné tajemství generované aktuálním ceremoniálem KZG klíčové pro následující implementaci shardingu.

2.4.3 Výhoda závazku KZG

  • Náklady

  • Závazek KZG je méně složitý a lze jej efektivně ověřit.

  • Není potřeba žádný další důkaz, což vede k nižším nákladům a splňuje požadavky na šířku pásma.

  • Ještě nižší náklady s využitím bodového hodnocení předkompilace.

  • Bezpečnostní

  • Pokud dojde k selhání, je infikován pouze blob odpovídající aktuálnímu závazku a nedochází k žádnému dalšímu řetězovému efektu.

  • Kompatibilita

  • Závazek KZG je šetrnější k DAS, což zabraňuje nadbytečnosti ve vývoji.

2.5 Výhoda EIP-4844

Srolovat

Jak je znázorněno na obrázku níže, rollup musí odeslat deltu stavu a verzovaný hash závazku KZG prostřednictvím calldata (zk-rollup stále potřebuje nahrát zkp).

Po implementaci EIP-4844 přenášejí drahá data volání pouze některá malá data, jako je rozdíl stavu a závazky, zatímco velká data, jako je dávka transakcí, jsou vložena do blobu.

  • snížit náklady;

  • snížit využití blokového úložného prostoru.

Zlepšení bezpečnosti

  • Dostupnost dat: Blob je uložen v řetězci majáků, který sdílí stejné zabezpečení jako Ethereum L1.

  • Historická data: uzly ukládají objekty blob pouze po určitou dobu a kumulativní vrstva 2 je zodpovědná za trvalé ukládání dat, což znamená, že zabezpečení historických dat závisí na kumulaci.

Náklady

Nízkonákladová funkce transakce přenášející blob může optimalizovat celkové náklady o x10 až x50.

Mezitím EIP-4844 zavádí poplatek za blob

  • Gas a blob budou mít samostatné nastavitelné ceny plynu a limity;

  • Cenovou jednotkou blobu je plyn, množství plynu se bude pohybovat podle síťového provozu, jehož cílem je udržet počet, který každý blok nese (v průměru 8).

Implementace prekompilace

Provádění EVM může pouze zobrazit potvrzení objektu BLOB vygenerovaného ověřovatelem a nemůže přímo přistupovat k datům objektů BLOB. Proto je třeba, aby rollup používal schéma předkompilace k ověření platnosti závazku.

V EIP-4844 jsou zmíněny dva předkompilační algoritmy

  • Bodové hodnocení předkompilace

  • Dokažte, že více závazků se vztahuje ke stejnému souboru dat.

  • Předkompilace bodového hodnocení se používá hlavně u zk-rollup, rollup musí poskytnout dva závazky, závazek KZG a závazek zk-rollup

  • Pokud jde o optimistický rollup, většina z nich přijala vícekolovou ochranu proti podvodům a poslední kolo odolné proti podvodům má menší velikost dat, což znamená, že mohou také použít předkompilaci bodového hodnocení za nižší náklady.

  • Předkompilace ověření blobu

  • Prokažte, že verzovaný hash je platný pro odpovídající objekt blob

  • Optimistic rollup potřebuje přístup k úplným datům při odesílání zabezpečení proti podvodům, takže je rozumné ověřit platnost verzovaného hashe a poté ověření odolné proti podvodům.

3. Danksharding: Zásadní krok k úplnému shardingu

Měřítko

Díky novému návrhu typu transakce proto-danksharding, který zavádí datový blob, má nyní každý blok 1 MB mezipaměti navíc. Toto číslo po zavedení dankshardingu vzroste 16 až 32krát.

Dostupnost dat: Vysoce výkonné ukládání a ověřování dat

Ve srovnání s proto-danksharding, kde jsou uzly vyžadovány k ukládání celého obsahu historických dat, danksharding umožňuje uzlům ukládat data pouze po vzorkování.

THE

Návrh danksharding s využitím technologie erasure kódování usnadňuje (každý uzel potřebuje stáhnout pouze části dat) pro uzly odhalit ztrátu dat.

Zabezpečení: Téměř stejné

Vzhledem k tomu, že uzly již nemusí ukládat celý obsah historických dat, zabezpečení není podporováno pouze jedním uzlem, ale závisí na více uzlech, které ukládají části dat a lze je dále skládat a obnovovat celá data.

Přestože schéma jednobodové závislosti je bezpečnější než vícebodová závislost, počet uzlů v síti Ethereum je mnohem více než dostatečný, což je kvalifikováno pro dosažení cíle zajištění dostupnosti dat.

Nová výzva: vyšší požadavky na stavitele bloků

Zatímco validátoři stahují a ukládají pouze části úplných dat, tvůrce bloků stále potřebuje nahrát celý obsah dat, což je blob, který obsahuje všechna data transakcí.

Podle diagramu z Dankradových snímků můžeme vidět, jak PBS (oddělení navrhovatele a tvůrce), které je původně navrženo pro anti-MEV, pomáhá snižovat požadavek na šířku pásma během vytváření bloků.

4. Další schéma shardingu: dynamické sharding stavu ze Shardea

Shardeum je EVM-kompatibilní L1 blockchain, který využívá dynamické stavové sharding ke zlepšení škálovatelnosti a zabezpečení. Síť shardeum je přitom schopna zajistit vyšší úroveň decentralizace.

Dynamické sharding stavu

Výhody

Nejintuitivnějšími výhodami dynamického stavového shardingu je lineární škálování. Každý uzel má jiný rozsah adres a mezi adresami pokrytými uzly se výrazně překrývají. Algoritmus shardingu dynamicky seskupuje uzly, což znamená, že nově přidané uzly v síti Shardeum pracují okamžitě na zvýšení TPS.

Implementace

Složitost implementace dynamického shardingu je obtížnější než statického. Technický tým Shardeum hluboce prozkoumal technologie shardingu. Významným přínosem jsou také předchozí úspěchy v oblasti výzkumu a vývoje provedené týmem Shardeum (dříve technologie Shardus), která je schopna předvést lineární škálování dynamického shardingu v rané fázi vývoje.

souhrn

Produkt

S odkazem na myšlenku rozdělení a panování rozděluje dynamické sharding stavu Shardeum pracovní zátěž výpočtu a ukládání, což umožňuje vyšší úroveň paralelizace. Síť je tedy schopna pojmout více uzlů, což dále zlepšuje propustnost a úroveň decentralizace.

tým

Tým Shardeum má silné marketingové zkušenosti a vypravěčské schopnosti. Mají také hluboké porozumění technickým detailům, zejména dynamickému shardingu stavu.

Technika

Technický tým je schopen navrhnout vhodné schéma shardingu a účinný konsensuální algoritmus (Proof of Stake+ Proof of Quorum) na základě jejich pochopení scénáře, který klade škálování a propustnost na první místo a zajišťuje bezpečnost a úroveň decentralizace. tak daleko, jak je to jen možné.

Pokrok

Betanet byl spuštěn 2023-02-02.

5. Výhled

  • Sharding je dlouhodobé škálovací řešení pro Ethereum, má obrovskou hodnotu a hluboký význam pro celou síť. Horší je věnovat zvýšenou pozornost, protože implementace shardingu je proces opakování. Všechny aktuální návrhy, včetně proto-dankshardingu a dankshardingu, lze upgradovat/změnit.

  • I když je důležité porozumět obecné metodě implementace shardingu, technické návrhy, jako je PBS, DAS, multidimenzionální trh poplatků atd., které se objeví během procesu, také stojí za pozornost. Tato schémata by mohla doprovázet mnoho vynikajících projektů.

  • Je důležité vědět, že sharding je obecný termín, který popisuje sadu škálovacích technologií a že existují různá aplikační schémata v závislosti na konkrétních scénářích. Například návrh dankshardingu by mohl vyhovovat pouze Ethereu a mohl by pravděpodobně vést k negativnímu efektu, pokud by byl použit v jiných L1, protože bezpečnost musí být zaručena velkým množstvím uzlů v síti.

  • Racionální kombinací shardingu a dalších řešení škálování lze dosáhnout multiplikačního efektu. Současný návrh dankshardingu nebude fungovat sám. Místo toho se rollupy a danksharding vzájemně doplňují, aby se zlepšila škálovatelnost a kapacita Etherea.

Odkaz

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

O Foresight Ventures

Foresight Ventures se věnuje podpoře rušivých inovací blockchainu v příštích několika desetiletích. Spravujeme několik fondů: fond rizikového kapitálu, aktivně spravovaný sekundární fond, multistrategický FOF a soukromý tržní sekundární fond s AUM přesahující 400 milionů USD. Foresight Ventures se drží víry „Unikátní, nezávislé, agresivní, dlouhodobé myšlení“ a poskytuje rozsáhlou podporu portfoliovým společnostem v rámci rostoucího ekosystému. Náš tým se skládá z veteránů špičkových finančních a technologických společností jako Sequoia Capital, CICC, Google, Bitmain a mnoha dalších.

Web: https://www.foresightventures.com/

Twitter: https://twitter.com/ForesightVen

Střední: https://foresightventures.medium.com

Substack: https://foresightventures.substack.com

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

Linktree: https://linktr.ee/foresightventures