Danksharding, termin ukuty na cześć Dankrada Feista, badacza Ethereum, to nie tylko ulepszenie shardingowe, ale kluczowy element strategii skalowalności Ethereum. Sharding w blockchainie, szczególnie w kontekście Ethereum, polega na podzieleniu sieci na wiele segmentów, zwanych „shardami”. Każdy shard niezależnie przetwarza transakcje i inteligentne kontrakty, co znacząco zwiększa przepustowość i zmniejsza przeciążenie sieci.
Co to jest Danksharding?
Projekt danksharding integruje podejście do opłat rynkowych w formie scalonej, co odróżnia go od tradycyjnych metod shardingu w kryptowalutach. W danksharding, sieć opiera się na jednym proponencie bloków zamiast wielu działających na różnych shardach. Ta uproszczona struktura upraszcza transakcje w ramach shardów sieci i oferuje bardziej efektywną ścieżkę skalowalności Ethereum.
Jak działa Danksharding?
Wyobraź sobie sieć blockchain z 1 000 węzłów. W systemie bez shardingu wszystkie te węzły walidują i przechowują każdą transakcję. Sharding dzieli tę sieć na mniejsze segmenty, z których każdy odpowiada za określoną grupę transakcji. Na przykład jeden shard może obsługiwać transakcje dla kont zaczynających się na „A” do „E,” podczas gdy inny zajmuje się kontami od „F” do „J.” Ten podział zmniejsza obciążenie każdego sharda, co przyspiesza przetwarzanie i poprawia wydajność sieci. To praktyczny przykład definicji shardingu w działaniu.
Implementacja Shardingu w Ethereum 2.0
W Ethereum 2.0 danksharding podzieli sieć na 64 shardy, działające podobnie jak w powyższym przykładzie. Ta implementacja jest kluczowa dla przejścia Ethereum na bardziej skalowalną i wydajną sieć. Choć implementacje shardingu różnią się (co można zaobserwować w różnych projektach blockchain z shardingiem), podstawowy koncept podziału sieci w celu zwiększenia skalowalności i wydajności pozostaje niezmienny.
Proto-Danksharding vs. Danksharding
Cechy |
Danksharding |
Proto-Danksharding |
Skalowalność |
Dąży do uczynienia Ethereum naprawdę skalowalnym |
Pośredni krok w kierunku skalowalności |
Cel |
Zwiększenie skalowania Layer 2 |
Obniżenie kosztów transakcji dla rollupów Layer 2 |
Prędkość transakcji |
Powyżej 100 000 transakcji na sekundę |
100-10 000 transakcji na sekundę (oczekiwane) |
Implementacja |
Wymaga wielu aktualizacji protokołu |
Wprowadza EIP-4844, pozwalając rollupom na dodawanie tańszych danych do bloków |
Typ transakcji |
Wprowadza „transakcje z dodatkowymi blobami” |
Skupia się na obniżeniu opłat za gaz |
Integracja Rollupów |
Kompatybilne z rollupami do przetwarzania transakcji poza łańcuchem |
Umożliwia rollupom dodawanie tańszych danych do bloków |
Postęp w implementacji |
Wciąż w fazie rozwoju |
W fazie prototypowania |
Zarządzanie danymi |
Zapewnia oddzielną przestrzeń do przechowywania danych dla rollupów |
Pośredni krok w kierunku pełnego danksharding |
Proto-Danksharding wprowadzone w ramach aktualizacji Ethereum Cancun przez EIP-4844, jest kluczowym krokiem na drodze do pełnego danksharding. Jako rozwiązanie pośrednie proto-danksharding tworzy podstawy, przygotowując grunt pod implementację pełnego danksharding.