Aktualizacja Etherum za 3 do 5 lat?

Ostateczna aktualizacja Ethereum, Eth 2.0, wymaga prawdopodobnie jeszcze trzech do pięciu lat wdrożenia.

Aby obalić zamiast całkowitej aktualizacji, twórca platformy Open-Source Blockchain wprowadza serię krótkoterminowych poprawek w celu poprawy zdrowia i trwałości sieci, nowy post na blogu na Ethereum.org.

Griffin Ichiba Hotchkiss przyjmuje (w wolnym tłumaczeniu):

Ponieważ może minąć wiele lat, zanim możliwe będzie przeprowadzenie pełnego wdrożenia „Ethereum 2.0”, konieczne byłoby przejście na obecny łańcuch, aby mieć pewność, że poważne problemy, które uniemożliwiłyby działanie Ethereum, wystąpią zanim kompleksowa aktualizacja protokołu.

Dlatego Ethereum 1 było „.x” – eksploracją mniejszych, przyrostowych aktualizacji do obecnego Ethereum (1.0) – z zadaniem Born, aby przedłużyć żywotność łańcucha o co najmniej kolejne 3-5 lat, zanim nadejdzie dramat więcej Przejdź na Serenity (Eth 2.0).

Według Hotchkissa Ethereum problemy w łańcuchu bloków, oszczędzanie twarzy, mniejsi hobbyści, badacze i programiści mogą wyprzeć udział w Blockchain, a także problemy z rozmiarem bloku i przepustowością transakcji, prawdopodobnie zostaną wyprzedzone poprzez przyszły rozwój platformy.

Największym potencjalnym problemem, przed którym stoi Ethereum, jest jednak to, że „stan” wzrostu.

Ethereum to maszyna stanu, w której każdy blok jest krokiem naprzód. Kompletny „stan” Ethereum obejmuje w dowolnym momencie zbiorczą pamięć wszystkich inteligentnych kontraktów używanych w EVM i uruchomionych, a także aktualny status wszystkich rachunków i sald.

Stan Ethereum waży obecnie 10 GB, ale oczekuje się, że będzie rósł proporcjonalnie do całkowitego wolumenu transakcji w sieci. Jeśli Ethereum będzie w stanie dotrzeć do większej liczby użytkowników, może to spowodować rozwój tego stanu i spowolnienie przetwarzania transakcji oraz zablokowanie weryfikacji.

Pogorszenie wydajności wywołane stanem budzi poważne obawy. Ethereum jest siecią typu peer-to-peer, co oznacza, że ​​subtelne zmiany wartości mogą mieć wpływ na stan sieci. Ponadto przechowywanie i modyfikacja warunków, jedna z najtrudniejszych rzeczy do wdrożenia dla zespołów programistów klientów. Pisanie i utrzymywanie Klientów jest już wystarczająco trudne, a wzrost Statusu przyczynia się do tego obciążenia. Jeśli stan się pogłębi, zmniejszy się różnorodność i wydajność Klientów, co jest niekorzystne dla wszystkich.

Możliwym rozwiązaniem dla Ethereum jest użycie „Klienci zorientowani na państwo”, nad czym obecnie pracują twórcy platformy.

Krótko mówiąc, Klient bezpaństwowy korzysta z bloku świadków potwierdzających ważność konkretnej zmiany stanu na stan poprzedni. Oznacza to, że zamiast obliczać pełny stan dla każdego nowego Bloku, oblicz Klientom zmiany stanu dla nowego Bloku, a następnie udowodnij, że te Zmiany w stosunku do poprzedniego Bloku są spójne.

Wyróżniony obraz: Wit Olszewski | Shutterstock