Wyjaśnienie EIP-4844: jak proto-danksharding obniżył opłaty Ethereum L2 o 90%

Wyjaśnienie EIP-4844: jak proto-danksharding obniżył opłaty Ethereum L2 o 90%

Przed marcem 2024 roku wysłanie tokenów o wartości 10 USD w Arbitrum wiązało się z opłatą w wysokości około 0,50 USD. W bazie danych (Base) czasami przekraczało dolara. Opłaty te wynikały z faktu, że każdy pakiet konsolidacyjny warstwy 2 musiał przesłać dane transakcyjne do sieci głównej Ethereum jako dane wywołania (calldata), a dane wywołania są drogie. Trwale przechowywane w łańcuchu bloków, konkurują o ten sam rynek gazu, co każda inna transakcja Ethereum.

Następnie, 13 marca 2024 r., wprowadzono aktualizację Dencun. EIP-4844 wprowadził transakcje typu blob. Opłaty za L2 spadły do ułamków centa. Base odnotował wzrost wolumenu transakcji o 224%. Optymistyczne firmy zajmujące się konsolidacją danych obniżyły koszty połączeń o 81%. Aktualizacja nie tylko zmieniła liczbę transakcji. Zmieniła również ekonomię całego ekosystemu konsolidacji Ethereum.

W tym artykule wyjaśnimy, co tak naprawdę robi EIP-4844, jak działają transakcje blob, co zmieniło się dla użytkowników L2 po wprowadzeniu Dencun oraz w jakim kierunku pójdzie Ethereum dzięki aktualizacji Pectra i drodze do pełnego dankshardingu.

Co to jest EIP-4844?

EIP-4844, zwany również proto-dankshardingiem, to propozycja udoskonalenia Ethereum, która wprowadziła nowy typ transakcji: transakcje przenoszące blob. Idea jest prosta. Rollupy muszą przesyłać dane do Ethereum, aby każdy mógł zweryfikować swoje transakcje. Przed EIP-4844 dane te trafiały do calldata, które są przechowywane w łańcuchu na zawsze i wymagają użycia zasobów wykonawczych. Po EIP-4844 rollupy publikują dane jako blob. Bloby są tańsze, tymczasowe i mają swój własny, oddzielny rynek opłat.

Każdy blob zawiera 128 KB danych. To około 4096 elementów pól po 32 bajty każdy. Pojedynczy blok Ethereum może zawierać do 6 blobów (docelowo 3). Dane w blobach nie są dostępne dla EVM. Inteligentne kontrakty nie mogą bezpośrednio odczytywać zawartości blobów. Zamiast tego widzą wersjonowany skrót zobowiązania KZG blobu, kryptograficzny odcisk palca, który dowodzi istnienia danych bez udostępniania ich warstwie wykonawczej.

Blobsy pozostają w łańcuchu beacon (warstwie konsensusu Ethereum) przez około 18 dni. Po tym czasie są usuwane. Znikają. To jest kluczowa różnica w porównaniu z calldata, które pozostają w łańcuchu na zawsze. Ten tymczasowy model przechowywania sprawia, że blobsy są o wiele tańsze. Węzły Ethereum nie muszą przechowywać danych blobów na stałe, więc sieć może sobie pozwolić na przetwarzanie znacznie większej ich ilości.

Oddzielny rynek gazu blob działa podobnie jak EIP-1559, ale dotyczy konkretnie przestrzeni blobów. Gdy popyt na bloby jest wysoki (ponad 3 na blok), opłata bazowa za blob rośnie. Gdy popyt jest niski, spada. Oznacza to, że ceny blobów są dostosowywane niezależnie od standardowego gazu, więc gwałtowny wzrost aktywności DeFi w sieci głównej nie powoduje automatycznie wzrostu opłat L2.

eip4844

Jak technicznie działają transakcje blob

Gdy sekwencer rollup chce przesłać dane do Ethereum, konstruuje transakcję zawierającą bloby. Transakcja ta zawiera dwa nowe pola, które nie istniały przed poprawką EIP-4844:

  • `max_fee_per_blob_gas`: maksymalna kwota, jaką nadawca zapłaci za jednostkę gazu blob
  • `blob_versioned_hashes`: odwołania kryptograficzne łączące się z dołączonymi blobami

Rzeczywiste dane blobu są przesyłane jako „wózek boczny” wraz z transakcją. Nie trafiają do ładunku wykonawczego. Węzły Beacon przechowują bloby, weryfikują je za pomocą wielomianowych zobowiązań KZG i udostępniają je przez około 18 dni przed przycięciem.

Zatwierdzenia KZG stanowią podstawę kryptografii. Nazwane na cześć Kate, Zaveruchy i Goldberga, te wielomianowe schematy zatwierdzania pozwalają każdemu zweryfikować poprawność konkretnego fragmentu danych w blobie bez konieczności pobierania całych 128 KB. Ta właściwość umożliwia w przyszłości próbkowanie dostępności danych z wykorzystaniem pełnego dankshardingu. Obecnie każdy walidator pobiera pełne bloby. W przyszłości będzie musiał próbkować tylko niewielkie fragmenty.

Przed aktualizacją Dencun, Ethereum przeprowadziło ceremonię zaufanej konfiguracji parametrów KZG. Uczestniczyło w niej ponad 140 000 użytkowników. Model bezpieczeństwa wymaga, aby tylko jeden uczciwy uczestnik odrzucił swoje obliczenia. Jeśli choć jedna osoba była uczciwa, cały system działa.

Obciążenie węzłów związane z pamięcią masową jest do opanowania. Przy docelowych 3 blobach na blok, węzły potrzebują około 384 KB dodatkowej pamięci masowej na blok. W całym 18-dniowym okresie retencji daje to około 48 GB. Nie jest to nic, ale też nie jest to czynnik decydujący.

Co zmieniło się po Dencun: liczby

Aktualizacja Dencun została aktywowana 13 marca 2024 r. Jej wpływ na ekonomię poziomu 2 był natychmiastowy i ogromny.

Metryczny Przed Dencun Po Dencun Zmiana
Średni rozmiar bloku danych Linia bazowa +116,8% Większe bloki, większa przepustowość
Wykorzystanie danych wywołań przez podsumowania Standard -56,8% Rollupy przeniesione do blobów
Optymistyczne koszty połączeń grupowych 0,50–2 dolary za transakcję Sub-cent -81%
Podstawowy wolumen transakcji Linia bazowa +224% Obniżenie opłat spowodowało adopcję
Rynek gazu Blob Nie istniał Niezależny rynek opłat Nowy mechanizm cenowy

Przed Dencun każdy bajt danych rollup kosztował gaz wykonywalny. Typowa transakcja Arbitrum wymagała od sekwencera przesłania danych wywołania w sieci głównej Ethereum, płacąc te same stawki za gaz, co każdy inny użytkownik Ethereum. W okresach wzmożonego ruchu podnosiło to opłaty za L2 do kilku dolarów za transakcję, częściowo podważając sens korzystania z L2.

Po Dencun, rollupy przeszły na transakcje blob. Bloby mają swój własny tor gazowy. Rezultat: wysyłanie przelewów tokenowych w Base spadło z dolarów do ułamków centa. Opłaty za arbitraż spadły o podobną wartość. Obniżka opłat była tak drastyczna, że aktywność L2 gwałtownie wzrosła. Użytkownicy, którzy czekali z boku, zaczęli masowo korzystać z usług.

Base wyróżniał się. Wzrost wolumenu transakcji o 224% w ciągu kilku tygodni od uruchomienia Dencun. Konsolidacja wspierana przez Coinbase była kosztowna w porównaniu z konkurencją. Dzięki blobom stała się jedną z najtańszych platform L2 w użyciu.

Modernizacja Pectra: podwojenie pojemności blobu

Pierwszy wzrost pojemności blobów nastąpił wraz z aktualizacją Pectra w maju 2025 r. EIP-7691 podwoił docelową liczbę blobów z 3 do 6 na blok i zwiększył maksymalną liczbę z 6 do 9. Efektywnie podwoiło to przepustowość danych dostępną dla agregacji.

Dlaczego to miało znaczenie? Pod koniec 2024 roku przestrzeń blobów zaczęła się zapełniać. Gdy wszystkie 6 slotów blobów w bloku zostanie zajętych, opłata bazowa za blob zacznie rosnąć, podobnie jak w przypadku zwykłego gazu podczas zatorów. Więcej pakietów zbiorczych, publikujących więcej danych, oznaczało, że niskie opłaty za blob nie pozostaną niskie na zawsze, dopóki pojemność nie zostanie zwiększona.

Pectra rozwiązała ten problem. Dzięki 6 docelowym blobom na blok sieć może obsłużyć około dwukrotnie więcej danych zbiorczych, zanim rynek opłat zacznie podwyższać ceny. Dla użytkowników L2 oznacza to, że opłaty pozostają niskie, nawet w miarę wzrostu popularności.

Wyliczenia dotyczące wymagań węzłów pozostały rozsądne. Przy 6 blobach na blok, obciążenie pamięci wynosi około 768 KB na blok. W ciągu 18-dniowego okresu retencji, daje to około 96 GB. To więcej niż przed Pectrą, ale wciąż w zasięgu sprzętu konsumenckiego. Utrzymanie decentralizacji Ethereum poprzez brak konieczności płacenia operatorom węzłów domowych za ich usługi to ograniczenie, które projektanci protokołu traktują poważnie.

eip4844

Od proto-dankshardingu do pełnego dankshardingu

EIP-4844 zawsze był projektowany jako kamień milowy. Proto-danksharding oferuje transakcje typu blob w Ethereum i oddzielny rynek opłat. Pełny danksharding, który jest jeszcze odległy o lata, rozwija tę koncepcję znacznie dalej.

Obecny system wymaga od każdego walidatora pobrania każdego blobu w całości. Działa to przy 6-9 blobach na blok. Nie działa przy 64 lub więcej. Pełny danksharding wprowadza próbkowanie dostępności danych (DAS), gdzie walidatorzy muszą pobrać tylko małe, losowe fragmenty każdego blobu i użyć zobowiązań KZG do weryfikacji reszty. Pozwala to Ethereum skalować pojemność blobu bez konieczności wykładniczego pobierania przez węzły większej ilości danych.

Funkcja Proto-danksharding (teraz) Pełny danksharding (przyszłość)
Blobów na blok 6 celów, 9 maks. (po Pectra) 64+
Pobieranie danych walidatora Pełne bloby Próbki losowe (DAS)
Kodowanie kasujące Nieużywane Wymagane dla DAS
Weryfikacja dostępności danych Pełne pobranie Próbkowanie probabilistyczne
Obciążenie pamięci masowej węzła ~96 GB / 18 dni Minimalna na węzeł
Przepustowość transakcji Tysiące TPS w L2 Miliony celów TPS

Plan działania nie jest jeszcze ustalony. Badacze Ethereum wciąż debatują nad dokładnymi parametrami. Kierunek jest jednak jasny: więcej przestrzeni na blob, mniejsze obciążenie na węzeł i warstwa dostępności danych, która może obsługiwać setki konsolidacji jednocześnie.

Co obiekty blob oznaczają dla użytkowników i programistów

Jeśli korzystasz z sieci warstwy 2, protokół EIP-4844 jest powodem niskich opłat. To jest sedno sprawy. Nie musisz rozumieć zobowiązań KZG ani rynków gazu blob, aby czerpać z tego korzyści. Wpływ jest automatyczny: agregacje płacą mniej za publikację danych, przekazują oszczędności użytkownikom, a transakcje każdego z nich kosztują ułamki centa.

Dla deweloperów tworzących aplikacje na platformie L2, bloby zmieniły rachunek kosztów aplikacji intensywnie przetwarzających dane. Aplikacje zdecentralizowane (dapps), wymagające gier, mediów społecznościowych i intensywnego przetwarzania danych, które były niepraktyczne na drogich platformach L2, stały się realne. Wzrost aktywności Base po Dencun nie był przypadkowy. Deweloperzy dostarczali aplikacje, które miały sens ekonomiczny tylko dzięki opłatom na poziomie blobu.

W przypadku sieci głównej Ethereum sytuacja jest bardziej złożona. Bloby generują oddzielne przychody z opłat, które trafiają do walidatorów. Ponieważ jednak opłaty za bloby są zaprojektowane tak, aby były niskie, generują one mniejszy przychód na bajt niż calldata. Niektórzy analitycy twierdzą, że przyspiesza to problem „ultradźwiękowych pieniędzy” Ethereum w odwrotnym kierunku: niższe opłaty L2 oznaczają mniej ETH spalanych przez EIP-1559. To, czy jest to problem, zależy od postrzegania długoterminowej propozycji wartości Ethereum.

Jedno się nie zmieniło: Ethereum nadal wszystko reguluje. Bloby są tymczasowe, ale zobowiązania kryptograficzne są na stałe obecne w sieci głównej. Rollupy nadal potrzebują Ethereum ze względów bezpieczeństwa. Proto-danksharding sprawił, że L2 stały się tańsze. Nie uczynił ich niezależnymi.

Jakieś pytania?

Nie bezpośrednio. Gaz Blob i gaz wykonawczy to oddzielne rynki. Wzrost aktywności DeFi w sieci głównej nie powoduje wzrostu opłat za blob, a wysokie zapotrzebowanie na blob nie wpływa na standardowy gaz. To rozdzielenie jest celowe. Zapobiega ono wpływowi kosztów L2 na niezwiązane z tym przeciążenie sieci głównej.

Tak. Pectra została uruchomiona w maju 2025 roku i zawierała poprawkę EIP-7691, która podwoiła docelową liczbę blobów z 3 do 6 na blok i zwiększyła maksymalną liczbę z 6 do 9. Dzięki temu agregacje danych dwukrotnie zwiększają przepustowość, zanim opłaty za blob zaczną rosnąć. Wymagania dotyczące pamięci masowej węzłów wzrosły do około 96 GB w ciągu 18-dniowego okresu retencji.

Proto-danksharding (EIP-4844) wymaga od wszystkich walidatorów pobierania pełnych blobów. Obsługuje on 6-9 blobów na blok. Pełny danksharding wykorzystuje próbkowanie dostępności danych, dzięki czemu walidatorzy muszą sprawdzać tylko małe, losowe fragmenty. Pozwala to na pobieranie ponad 64 blobów na blok, umożliwiając miliony transakcji na sekundę w ramach rollupów. Pełny danksharding jest jeszcze odległy o lata.

Optymistyczne koszty łącznego przesyłania danych spadły o 81%. Base odnotował wzrost wolumenu transakcji o 224%, a opłaty spadły do poziomu poniżej procenta. Przed Dencun, prosty transfer tokena w Arbitrum lub Base mógł kosztować od 0,50 do 2 dolarów. Po Dencun, ta sama transakcja kosztuje mniej niż centa na większości platform L2.

Blob to 128-kilobowe fragmenty danych tymczasowych dołączone do bloków Ethereum. Przenoszą one dane transakcji zbiorczych i istnieją w łańcuchu beacon przez około 18 dni, po czym zostają usunięte. W przeciwieństwie do calldata, blob nie jest dostępny dla EVM i ma swój własny, oddzielny rynek opłat. Każdy blok może obecnie pomieścić do 9 blobów po aktualizacji Pectra.

EIP-4844 to aktualizacja Ethereum, która wprowadziła transakcje blobów – nowy sposób przesyłania danych do Ethereum przez rollupy warstwy 2 po znacznie niższych kosztach. Zamiast korzystać z trwałych calldata, rollupy publikują teraz tymczasowe bloby danych, które są usuwane po około 18 dniach. Aktualizacja została wdrożona wraz z hard forkiem Dencun 13 marca 2024 roku i obniżyła opłaty za L2 o ponad 80% w przypadku większości rollupów.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.