Ekosystem Ethereum ciągle się ulepsza. Jedną z jego największych implementacji w 2022 roku była zmiana mechanizmu konsensusu na Proof-of-Stake (PoS). Teraz planowane jest wprowadzenie jednego z największych ulepszeń sieci, jakim jest EIP-4844 (Proto Danksharding).
To temat dzisiejszej lekcji. Podczas niej omówimy, czym jest powyższa implementacja oraz jakie korzyści przyniesie samemu Ethereum i innym rozwiązaniom warstwy 2 (Layer 2).
Czym jest danksharding?
Żeby zrozumieć całą aktualizację, musimy najpierw omówić czym tak właściwie jest danksharding. To nowatorska propozycja dla Ethereum, która upraszcza architekturę shardingu, w porównaniu do poprzednich projektów.
W przeciwieństwie do tradycyjnego shardingu, ten, zaproponowany w Ethereum nie rozszerza przestrzeni transakcyjnej. Zamiast tego koncentruje się na zwiększeniu ilości miejsca dla danych. Fragmenty danych, o których mowa w dankshardingu to tak zwane bloby, których sam protokół Ethereum nie interpretuje. Weryfikacja bloba polega na sprawdzeniu jego dostępności. Wolna przestrzeń w tych fragmentach danych będzie wykorzystywana przez rollupy warstwy 2, które będą obsługiwać transakcje o wysokiej przepustowości.
Jakie jest więc zadanie dankshardingu? Wprowadza on połączony rynek danych. Aby obejść wysokie wymagania dla walidatorów, EIP-4844 wprowadza koncepcję separacji proponenta/budowniczego (PBS). W ramach tego proponenci będą licytować prawo do wyboru zawartości slotu. Wnioskodawca musi jedynie wybrać prawidłowy nagłówek – ten, z najwyższą ofertą. W tym miejscu musisz wiedzieć, że tylko twórca bloku możesz przetworzyć go całego. Inni walidatorzy i użytkownicy będą mogli skutecznie weryfikować bloki poprzez dostępność danych.
Czym jest więc Proto-Danksharding (EIP-4844)?
To pierwszy krok w kierunku pełnego dankshardingu. Proponuje wdrożenie w Ethereum niezbędnych narzędzi, takich jak formaty transakcji czy reguły weryfikacji, bez wdrażania pełnego shardingu.
Proto-danksharding wprowadza transakcje typu blob-carrying, które są bardzo podobne do zwykłych transakcji, ale przenoszą dodatkowy fragment danych-wspomniane w akapicie wyżej bloby. Bloby są bardzo duże, ale zarazem znacznie tańsze. Co ważne, 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 mają inne opłaty za gaz i nie przeciążają sieci Ethereum.
Jak działa proto-danksharding (EIP-4844)?
EIP-4844 zaimplementuje nowy typ transakcji. Będzie on zawierał dodatkowe fragmenty danych – bloby. Blob możesz wyobrazić sobie 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 pomogą w zmniejszeniu obciążenia sieci oraz niezrównoważonych kosztów gazu.
Co więcej, transakcje dokonywane za pomocą blobów pomagają rozwiązaniom warstwy 2 na pobieranie danych w czasie rzeczywistym. Dodanie tych fragmentów danych spowoduje, że w ekosystemie Ethereum pojawi się nowy rynek opłat, oddzielony od rynku gazu używanego do tej pory przy opłatach za transakcje.
Po wdrożeniu proto-dankshardingu rozwiązania warstwy 2 będą miały jeszcze więcej korzyści. Transakcje wysyłane do warstwy 1 będą o dziesięć razy tańsze. Jest to ogromny ukłon w stronę użytkownika końcowego.
Jakie są główne zalety proto-dankshardingu?
Przede wszystkim EIP-4844 to pierwszy krok w kierunku shardingu. Pomoże skalować rollupy warstwy 2, a także obniży opłaty za gaz.
EIP-4844 nie został jeszcze wdrożony do sieci Ethereum. Nadal jest na etapie propozycji.
Proto-danksharding (EIP-4844) vs EIP-4488
Oba narzędzia to proponowane rozwiązania do skalowania ekosystemu Ethereum. EIP-4488 robi to za pomocą dwóch czynników – zmniejsza koszt gazu i rozmiar bloku. Proto-danksharding tworzy oddzielny typ transakcji dla dużych bloków o stałym rozmiarze.
EIP-4488 chce zminimalizować natychmiastowe zmiany, a EIP-4844 z góry wprowadza większą ilość zmian, aby ułatwić przyszłe aktualizacje do pełnego shardingu.
Podsumowanie
Proto-danksharding (EIP-4844) chce zaimplementować w sobie część pełnego dankshardingu. Aktualizacja nadal jest na etapie propozycji – nie została jeszcze wdrożona w sieci. Proto-danksharding obejmuje nową propozycję transakcji oraz niezależną cenę gazu dla blobów.
Jest to pierwszy krok, w celu osiągnięcia pełnego shardingu przez ekosystem Ethereum.