fbpx

51. Bedrock: krzywa epileptyczna, która zapewnia bezpieczeństwo!

Protokół skalowania Ethereum, Optimism (OP), działający jako sieć warstwy drugiej (L2), ogłosił plany modernizacji swojej sieci w marcu 2023 roku. Aktualizacja ta nosi nazwę „Bedrock”. Jej celem jest zwiększenie prędkości transferu, obniżenie opłat i zwiększenie kompatybilności z Ethereum Virtual Machine (EVM). Jak czytamy na oficjalnej stronie fundacji Optimism aktualizacja Bedrock jest dużym krokiem w kierunku przyszłości multi-chain.

Mówiąc w dużym skrócie, Bedrock to zestaw darmowych i otwartych komponentów modułowych, które współpracują między sobą, aby zasilić Optimism (OP).

O tym, czym jest i jak działa Bedrock dowiedzie się z poniższych akapitów. Zatem – do dzieła!

Czym jest aktualizacja Bedrock?

Optimism to rozwiązanie do skalowania warstwy drugiej (L2) Ethereum. W marcu 2023 roku sieć wydała swoją pierwszą aktualizację – Bedrock. Czym jest owa aktualizacja? To wydanie OP Stack, czyli zestawu modułowych komponentów, które zasilają sieć Optimism.

Bedrock ma poprawiać opłaty za transfer, poprzez zoptymalizowaną kompresję danych. Dodatkowo skraca czas depozytu, dzięki bardziej efektywnej obsłudze L1 re-orgs, modułowym systemom dowodowym i zwiększeniu wydajności węzłów. Co więcej, Bedrock utrzymuje bardzo bliską kompatybilność z Ethereum.

Stos OP wspiera zasady projektowania, skoncentrowane na Ethereum, takie jak EIP-1559 i modularność. Sama aktualizacja zajęła około 4 godzin i była praktycznie niezauważalna dla użytkowników. Nie musieli oni podejmować żadnych działań, a mimo aktualizacji – historyczne dane są nadal dostępne.

Ulepszenia, które wnosi aktualizacja Bedrock

Bedrock zdecydowanie ulepsza swojego poprzednika. Przyjrzyjmy się teraz szczegółowo wszystkim procesom, jakie niesie za sobą owa aktualizacja.

  1. Niższe opłaty transakcyjne.

Bedrock wdraża zoptymalizowaną strategię kompresji danych. Usuwa również wszystkie koszty gazu, które są powiązane z EVM podczas przesyłania danych do warstwy 1 (L1). Zmniejsza to opłaty o dodatkowe 10% w porównaniu do poprzedniej wersji protokołu.

  1. Krótsze deponowanie depozytów i danych.

Aktualizacja wprowadziła wsparcie dla warstwy 1 (L1) re-orgs już w oprogramowaniu węzła. Zmniejszyło to czas oczekiwania użytkowników na depozyty. We wcześniejszej wersji protokołu takie działania zajmowały nawet 10 minut! W przypadku Bedrock potwierdzenie jest nie dłuższe niż 3 minuty.

  1. Nowa modularność dowodu.

Bedrock przenosi system dowodu do stosu OP. W efekcie rollup używa dowodu błędu lub dowodu tożsamości (np. zk-SNARK). Dzięki zastosowaniu tego rozwiązania Bedrock może używać systemów takich jak Cannon (otwieranie nowych okien) do udowodnienia błędów w systemie.

  1. Ulepszona wydajność węzła.

Wydajność węzła została poprawiona dzięki umożliwieniu wykonania kilku transakcji w pojedynczym bloku rollupu. Poprzednia wersja wykonywała jedną transakcję na blok. Nowe rozwiązanie amortyzuje koszty aktualizacji trie merkle w wielu transakcjach.

Co więcej, wydajność węzła została poprawiona przez usunięcie długu technicznego z poprzedniej wersji tego protokołu. O czym mowa? O usunięciu potrzeby oddzielnego węzła do indeksowania warstwy 1 (L1) oraz aktualizację oprogramowania węzła w celu wyszukania danych transakcyjnych w warstwy 1 (L1).

  1. Większa kompatybilność z Ethereum.

W zasadzie to właśnie z tą myślą został zaprojektowany Bedrock. W przypadku tej aktualizacji usunięto wiele „błędów” z poprzedniego protokołu. Mowa, chociażby o:

  • Pozbyciu się modelu jednej transakcji na blok.
  • Usunięciu opcodów.
  • Oddzielenie opłat L1/L2.
  • Odrzuceniu niestandardowej reprezentacji ERC-20 dla sald ETH.

Co istotne, w Bedrock mamy wsparcie dla EIP-1559, reorgów łańcucha czy innych funkcji Ethereum, obecnych na warstwie 1.

Jak został zbudowany Bedrock?

Bedrock jest zbudowany tak, aby miał możliwość rozbudowy. Jest bardzo zbliżony do Ethereum.

Jedną z jego podstawowych cech jest modularność. Oznacza to, że z łatwością możemy wymienić różne komponenty w stosie OP i dodawać nowe. Interfejsy i schematy wersjonowania są bardzo dobrze zdefiniowane. Jego architektura jest na tyle elastyczna, że można ją z łatwością dostosować do przyszłych zmian w ekosystemie Ethereum.

Kolejną cechą jest wykorzystanie istniejącej architektury i infrastruktury Ethereum w jak największym stopniu. Dzięki temu stos OP wykorzystuje bezpieczeństwo i bazę kodów, których to używa się w mainnecie Ethereum. Przykład: kontrakty EVM, zamiast prekompilowanego kodu klienta czy system Cannon.

Co jeszcze powinieneś wiedzieć o Bedrock?

Aktualizacja wprowadza separację klienta wykonawczego i węzła rollup.

Klient wykonawczy to system, w którym sekwencery i inni operatorzy węzłów określają stan łańcucha warstwy 2 (L2). Wykonują również inne funkcje jak przetwarzanie transakcji przychodzących czy obsługa stanu systemu.

W przypadku Bedrock stos OP został zaprojektowany tak, że wykorzystuje specyfikację klienta wykonawczego Ethereum i jego liczne implementacje. W tym wydaniu aktualizacja prezentuje nam bardzo ograniczoną modyfikację go-ethereum, czyli najpopularniejszego klienta Ethereum napisanego w Go (mniej niż 2000 linii kodu).

Co ciekawe, w przypadku Bedrock, nie mamy tutaj konsensusu proof-of-stake. Zamiast tego, konsensus jest definiowany przez derywację bloków. Klient wykonawczy stosu OP komunikuje się z nowym komponentem, który to implementuje derywację bloków, nazywanym węzłem rollup. Następnie taki węzeł komunikuje się z klientem wykonawczym za pomocą tego samego API Engine, którego używa Ethereum. Rollup to komponent sieci, odpowiedzialny za wyprowadzanie stanu systemu (poprzez odczytywanie danych i depozytów na L1). W przypadku Bedrock taki rollup może być używany do sekwencjonowania transakcji, które przychodzą od użytkowników lub innych rollupów.

Podsumowanie

Zgodnie z przewidywaniami ekspertów, Bedrock przyniósł znaczące zmiany w ekosystemie Optimism, jak i Ethereum. Dzięki temu rozwiązaniu oczekujemy, że wzrośnie także adopcja zdecentralizowanych finansów (DeFi), poprzez ułatwienie deweloperom wdrażanie dApps’ów.

Zapisz się do newslettera!

Otrzymuj co tydzień najnowsze informacje o kryptowalutach na swój e-mail.