Pomóż nam zaktualizować tę stronę

🌏

Dostępna jest nowsza wersja tej strony, ale tylko w języku angielskim. Pomóż nam przetłumaczyć najnowszą wersję.

📣
Latest: Eth2 researchers are working on ways to accelerate the merge. It will probably happen earlier than expected. More soon. Follow updates

Łańcuchy odłamkowe

  • Sharding jest wieloetapowym uaktualnieniem, które polega na zwiększeniu skalowalności i pojemności.
  • Łańcuchy odłamkowe rozkładają obciążenie sieci na 64 nowe łańcuchy.
  • Sprawiają że łatwiej uruchamiać węzły przez zmniejszenie wymagań sprzętowych
  • Techniczne wytyczne zawierają pracę nad łańcuchami szczątkowymi podczas „Fazy 1” i potencjalnie „Fazy 2”

Strona ostatnio zaktualizowana: August 19, 2021

Kiedy to się stanie?

~2021

Łańcuchy odłamkowe powinny być dostarczone około 2021 r., w zależności od tego, jak będą postępowały prace po wdrożeniu łańcucha śledzącego. Te fragmentacje dadzą Ethereum większą pojemność przechowywania i dostępu do danych, ale nie będzie można ich używać do wykonywania kodu. Szczegóły tego są wciąż opracowywane.

Czym jest sharding?

Sharding jest procesem horyzontalnego dzielenia bazy danych, aby rozkładać obciążenie – to powszechnie stosowana koncepcja w informatyce. W kontekście Ethereum sharding zredukuje przeciążenie sieci i zwiększy liczbę transakcji wykonywanych w ciągu sekundy przez utworzenie nowych łańcuchów zwanych „odłamkami” (dosł. „szczątkami”).

Jest to istotne z innych niż skalowalność powodów.

Cechy shardingu

Każdy może uruchomić węzeł

Sharding jest dobrym sposobem na skalowanie, jeżeli chcemy zachować decentralizację jako alternatywę do skalowania przez zwiększanie rozmiaru istniejącej bazy danych. Uczyniłoby to sieć Ethereum mniej dostępną dla walidatorów, ponieważ potrzebowaliby mocnych i drogich komputerów. W przypadku standardowych łańcuchów odłamkowych walidatorzy muszą jedynie przechowywać/przetwarzać dane dla odłamka, który sprawdzają, a nie całej sieci (jak to dzieje się dziś). Przyspiesza to sprawy i drastycznie ogranicza wymagania sprzętowe.

Większy udział w sieci

Sharding pozwoli Ci w końcu uruchamiać Ethereum na osobistym laptopie bądź telefonie. Wobec tego więcej osób powinno mieć możliwość partycypacji lub uruchamiania klientów w podzielonym na odłamki Ethereum. Zwiększy to bezpieczeństwo, ponieważ im bardziej sieć jest zdecentralizowana, tym mniejsza przestrzeń płaszczyzny ataku.

Dzięki zmniejszonym wymaganiom sprzętowym fragmentacja ułatwi samodzielne uruchamianie klientów, bez polegania na usługach pośredniczących. Jeśli masz taką możliwość, rozważ uruchamianie wielu klientów. Może to pomóc poprawić pracę sieci przez zmniejszenie liczby punktów awarii. Uruchom klienta Eth2


Na początku musisz uruchomić klienta sieci głównej w tym samym czasie co klienta Eth2. Launchpad poprowadzi Cię przez wymagania sprzętowe oraz proces. Jako alternatywnego rozwiązania możesz też użyć backendowego API.

Wersja 1 łańcucha odłamkowego: dostępność danych

Kiedy pierwsze łańcuchy odłamkowe zostaną wysłane, dostarczą dodatkowe dane do sieci. Nie będą obsługiwać transakcji ani inteligentnych kontraktów. Ale nadal w połączeniu z wartościami zbiorczymi oferują niesamowitą poprawę liczby transakcji na sekundę.

Wartości zbiorcze to technologia „warstwy 2”, która istnieje obecnie. Pozwalają one zdecentralizowanym aplikacjom (dapps) na łączenie lub „zbieranie” transakcji w jedną transakcję poza łańcuchem, generowanie dowodów kryptograficznych, a następnie przesyłanie ich do łańcucha. Ogranicza to dane potrzebne do transakcji. Połącz to ze wszystkimi dodatkowymi danymi dostarczonymi przez odłamki i otrzymujesz 100 000 transakcji na sekundę.

Więcej o wartościach zbiorczych

Wersja 2 łańcucha odłamkowego: wykonywanie kodu

Plan zawsze zakładał dodanie dodatkowej funkcjonalności do odłamków, aby uczynić je bardziej podobnymi do dzisiejszej sieci głównej Ethereum. Umożliwiłoby to im przechowywanie i wykonywanie inteligentnych kontraktów oraz obsługę kont. Ale biorąc pod uwagę wzrost liczby transakcji na sekundę, jaki zapewniają odłamki w wersji 1, czy jest to jeszcze potrzebne? Kwestia ta jest nadal przedmiotem debaty we wspólnocie i wydaje się, że istnieje kilka opcji.

Czy odłamki wymagają wykonania kodu?

Vitalik Buterin, podczas rozmowy w ramach podcastu Bankless, przedstawił 3 potencjalne opcje, które warto przedyskutować.

1. Wykonywanie stanu nie jest wymagane

Oznaczałoby to, że nie dajemy odłamkom możliwości obsługi inteligentnych kontraktów i zostawimy je jako magazyny danych.

2. Miej kilka odłamków wykonawczych

Być może istnieje kompromis, w którym nie potrzebujemy wszystkich odłamków (64 są obecnie planowane), aby być mądrzejszymi. Moglibyśmy po prostu dodać tę funkcjonalność do kilku z nich, a resztę zostawić. Mogłoby to przyspieszyć realizację.

3. Poczekaj, aż będziemy w stanie uzyskać dowody ZK-Snarks

Na koniec, być może powinniśmy ponownie przyjrzeć się tej debacie, gdy dowody ZK-Snarks będą bardziej zdecydowane. Jest to technologia, która mogłaby przyczynić się do wprowadzenia do sieci prawdziwie prywatnych transakcji. Prawdopodobnie będą potrzebować inteligentniejszych odłamków, ale są one wciąż w fazie badań i rozwoju.

Inne źródła

Oto kolejne przemyślenia na ten sam temat:

Jest to wciąż aktywny punkt dyskusji. Zaktualizujemy te strony, gdy dowiemy się więcej.

Związek pomiędzy ulepszeniami

Ulepszenia Eth2 są ze sobą w pewien sposób powiązane. Podsumujmy więc, jak łańcuchy odłamków odnoszą się do innych ulepszeń.

Odłamki i łańcuch śledzący

Łańcuch śledzący zawiera całą logikę zabezpieczania i synchronizacji odłamków. Łańcuch śledzący będzie koordynował pracę stakerów w sieci, przydzielając ich do odłamków, nad którymi muszą pracować. Ułatwi to również komunikację między odłamkami poprzez odbieranie i przechowywanie odłamków danych transakcyjnych, które są dostępne dla innych odłamków. To zapewni odłamkom migawkę stanu Ethereum, aby wszystko było aktualne.

Łańcuch śledzący

Odłamki i dokowanie

Sieć główna Ethereum będzie istnieć tak jak obecnie, nawet po wprowadzeniu odłamków. Jednak w pewnym momencie sieć główna będzie musiała stać się odłamkiem, aby mogła przejść na stakowanie. Nie wiadomo jeszcze, czy sieć główna będzie istniała jako jedyny „inteligentny” odłamek, który może wykonywać kody — ale tak czy inaczej, trzeba będzie podjąć decyzję w sprawie fazy 2 shardingu.

Dokowanie

Czytaj więcej