66. Czym jest proto-danksharding (EIP-4844) na Ethereum?
Ekosystem Ethereum stale ewoluuje. Jednym z najważniejszych kroków, jaki został podjęty w 2022 roku, było wprowadzenie zmiany w mechanizmie konsensusu na Proof-of-Stake (PoS). Teraz, w planach jest implementacja jednego z największych ulepszeń sieci, jakim jest EIP-4844 (Proto Danksharding).
Dzisiejsza lekcja poświęcona będzie temu zagadnieniu. Przeanalizujemy, czym dokładnie jest wspomniana implementacja oraz jakie korzyści przyniesie ona Ethereum oraz innym rozwiązaniom na warstwie 2 (Layer 2).
Czym jest danksharding?
Aby dobrze zrozumieć całą aktualizację, należy najpierw przyjrzeć się koncepcji danksharding. Jest to innowacyjna propozycja dla Ethereum, która ułatwia architekturę shardingu w porównaniu do poprzednich projektów.
W przeciwieństwie do tradycyjnego shardingu, ten proponowany w Ethereum nie rozszerza przestrzeni transakcyjnej. Zamiast tego skupia się na zwiększeniu ilości miejsca dla danych. Fragmenty danych, zwane blobami, które są elementem danksharding, nie są interpretowane przez sam protokół Ethereum. Weryfikacja bloba polega na sprawdzeniu jego dostępności. Wolna przestrzeń w tych fragmentach danych będzie wykorzystywana przez rollupy warstwy 2, które obsługują transakcje o wysokiej przepustowości.
Jaka jest więc rola danksharding? Wprowadza on połączony rynek danych. Aby spełnić wysokie wymagania dla walidatorów, EIP-4844 wprowadza koncepcję separacji proponenta/budowniczego (PBS). Proponenci będą licytować prawo do wyboru zawartości slotu. Wystarczy, że wnioskodawca wybierze właściwy nagłówek – ten z najwyższą ofertą. Warto zauważyć, że tylko twórca bloku będzie mógł przetworzyć całość. Pozostali walidatorzy i użytkownicy będą mogli skutecznie weryfikować bloki poprzez dostępność danych.
Czym jest więc Proto-Danksharding (EIP-4844)?
Jest to pierwszy krok w kierunku pełnego dankshardingu. Propozycja wprowadzenia w Ethereum niezbędnych narzędzi, takich jak formaty transakcji czy reguły weryfikacji, bez natychmiastowego wdrażania pełnego shardingu, jest kluczowa.
Proto-danksharding wprowadza transakcje typu blob-carrying, które są bardzo podobne do zwykłych transakcji, ale przenoszą dodatkowy fragment danych – wspomniane wcześniej bloby. Bloby są bardzo duże, ale zarazem znacznie tańsze. Co istotne, dane zawarte w blobach nie są dostępne dla maszyny wirtualnej Ethereum (EVM). Maszyna może jedynie przeglądać zobowiązanie do bloba.
Co zapewnia takie podejście? Oczywiście, skaluje ekosystem Ethereum. Dane przekazywane za pomocą proto-dankshardingu posiadają inne opłaty za gaz i nie obciążają sieci Ethereum.
Jak działa proto-danksharding (EIP-4844)?
EIP-4844 wprowadzi nowy typ transakcji, który będzie zawierał dodatkowe fragmenty danych, zwane blobami. Blob można sobie wyobrazić jako ciąg bajtów o rozmiarze około 125 kB. Walidatorzy będą zatwierdzać bloby za pomocą nowego typu kryptografii KZG. Bloby są kompatybilne z innymi danymi i przyczynią się do zmniejszenia obciążenia sieci oraz nieregularności kosztów gazowych.
Dodatkowo, transakcje dokonywane za pomocą blobów będą wspierać rozwiązania warstwy 2 w pobieraniu danych w czasie rzeczywistym. Dodanie tych fragmentów danych spowoduje powstanie nowego rynku opłat w ekosystemie Ethereum, oddzielonego od rynku gazu używanego dotychczas przy opłatach za transakcje.
Po wdrożeniu proto-dankshardingu, rozwiązania warstwy 2 będą miały jeszcze więcej korzyści. Transakcje kierowane do warstwy 1 będą o dziesięć razy tańsze, co stanowi znaczącą korzyść dla użytkowników końcowych.
Jakie są główne zalety proto-dankshardingu?
Przede wszystkim EIP-4844 stanowi pierwszy krok w kierunku wdrożenia shardingu w sieci Ethereum. Zaproponowane zmiany mają na celu skalowanie rollupów warstwy 2 oraz obniżenie opłat za gaz.
Warto zaznaczyć, że EIP-4844 nie został jeszcze wdrożony do sieci Ethereum i nadal pozostaje na etapie propozycji.
Proto-danksharding (EIP-4844) vs EIP-4488
Oba narzędzia są propozycjami mającymi na celu skalowanie ekosystemu Ethereum. EIP-4488 osiąga to poprzez dwie główne koncepcje: zmniejszenie kosztów gazu oraz ograniczenie rozmiaru bloku. Z kolei Proto-danksharding wprowadza oddzielny typ transakcji przeznaczony dla dużych bloków o stałym rozmiarze.
EIP-4488 stara się ograniczyć nagłe zmiany, podczas gdy EIP-4844 z góry wprowadza szereg innowacji, które mają ułatwić przyszłe aktualizacje w kierunku pełnego shardingu.
Podsumowanie
Proto-danksharding (EIP-4844) dąży do częściowej implementacji pełnego dankshardingu. Aktualizacja pozostaje na etapie propozycji i nie została jeszcze wdrożona w sieci. Proto-danksharding wprowadza nowy typ transakcji oraz niezależną cenę gazu dla blobów.
Jest to początkowy etap w kierunku osiągnięcia pełnego shardingu w ekosystemie Ethereum.
Uzupełnij dzisiejszą lekcję!