51. Bedrock: krzywa epileptyczna, która zapewnia bezpieczeństwo!
Protokół skalowania Ethereum, znany jako Optimism (OP) i działający jako sieć warstwy drugiej (L2), ogłosił plany modernizacji swojej sieci na marzec 2023 roku. Nowa aktualizacja, nazwana “Bedrock”, ma na celu zwiększenie prędkości transferu, obniżenie opłat oraz zwiększenie kompatybilności z Ethereum Virtual Machine (EVM). Zgodnie z informacjami udostępnionymi na oficjalnej stronie fundacji Optimism, aktualizacja Bedrock stanowi znaczący krok w kierunku przyszłości multi-chain.
W skrócie, Bedrock to zbiór darmowych i otwartych komponentów modułowych, współpracujących ze sobą, aby wzmocnić funkcjonalność Optimism (OP).
Aby dowiedzieć się więcej na temat tego, czym jest i jak działa Bedrock, przeczytaj poniższą treść. Przygotuj się do zgłębienia wiedzy!
Czym jest aktualizacja Bedrock?
Optimism to rozwiązanie skalowania warstwy drugiej (L2) dla Ethereum. W marcu 2023 roku sieć wprowadziła swoją pierwszą aktualizację o nazwie Bedrock. Co to dokładnie oznacza? Bedrock to pakiet OP Stack, czyli zestaw modułowych komponentów, które napędzają sieć Optimism.
Aktualizacja Bedrock ma na celu poprawę opłat za transakcje poprzez zoptymalizowaną kompresję danych. Dodatkowo skraca czas depozytu dzięki bardziej efektywnej obsłudze reorganizacji na poziomie L1, systemom dowodowym o modularnej strukturze i zwiększonej wydajności węzłów. Co istotne, Bedrock zachowuje bardzo bliską kompatybilność z Ethereum.
Stos OP wspiera zasady projektowania skoncentrowane na Ethereum, takie jak EIP-1559 i modularność. Sam proces aktualizacji trwał około 4 godzin i był praktycznie niezauważalny dla użytkowników. Nie wymagał od nich żadnych działań, a mimo aktualizacji, historyczne dane pozostały dostępne.
Ulepszenia, które wnosi aktualizacja Bedrock
Bedrock zdecydowanie ulepsza swojego poprzednika. Teraz przyjrzyjmy się dokładniej wszystkim procesom, jakie niesie ze sobą ta aktualizacja:
- Niższe opłaty transakcyjne: Bedrock wprowadza zoptymalizowaną strategię kompresji danych i eliminuje koszty gazu związane z Ethereum Virtual Machine (EVM) podczas przesyłania danych do warstwy 1 (L1). To zmniejsza opłaty o kolejne 10% w porównaniu do wcześniejszej wersji protokołu.
- Krótsze deponowanie depozytów i danych: Bedrock wprowadza wsparcie dla reorganizacji na poziomie warstwy 1 (L1) już w oprogramowaniu węzła, skracając czas oczekiwania na depozyty do zaledwie 3 minut.
- Nowa modularność dowodu: Bedrock przenosi system dowodu do stosu OP, umożliwiając rollupowi korzystanie zarówno z dowodu błędu, jak i dowodu tożsamości (np. zk-SNARK). To umożliwia wykorzystanie systemów takich jak Cannon (otwieranie nowych okien) do udowodnienia błędów w systemie.
- Ulepszona wydajność węzła: Wydajność węzła została poprawiona przez umożliwienie wykonania wielu transakcji w pojedynczym bloku rollupu, co amortyzuje koszty aktualizacji trie Merkle w wielu transakcjach. Ponadto usunięto dług techniczny poprzedniej wersji, eliminując potrzebę oddzielnego węzła do indeksowania warstwy 1 (L1) i aktualizacji oprogramowania węzła w celu wyszukiwania danych transakcyjnych w warstwie 1 (L1).
- Większa kompatybilność z Ethereum: Bedrock został zaprojektowany z myślą o większej kompatybilności z Ethereum. W ramach tej aktualizacji usunięto wiele „błędów” z poprzedniego protokołu, takich jak model jednej transakcji na blok, opkody, oddzielenie opłat L1/L2, czy niestandardowa reprezentacja ERC-20 dla sald ETH. Warto także zaznaczyć, że Bedrock oferuje wsparcie dla EIP-1559, reorganizacji łańcucha i innych funkcji Ethereum obecnych na warstwie 1.
Jak został zbudowany Bedrock?
Bedrock został zaprojektowany z myślą o łatwej rozbudowie i wykazuje silne podobieństwo do Ethereum.
Jedną z kluczowych cech Bedrock jest jego modularność, co oznacza, że można łatwo wymieniać różne komponenty w stosie OP oraz dodawać nowe. Interfejsy i schematy wersjonowania są precyzyjnie zdefiniowane, a elastyczna architektura umożliwia łatwe dostosowywanie się do przyszłych zmian w ekosystemie Ethereum.
Kolejną charakterystyczną cechą Bedrock jest wykorzystanie istniejącej architektury i infrastruktury Ethereum w maksymalnym stopniu. Stos OP korzysta zabezpieczeń i kodów, które są używane na głównej sieci Ethereum. Na przykład, zamiast prekompilowanego kodu klienta czy systemu Cannon, stos OP wykorzystuje kontrakty EVM. To podejście zapewnia nie tylko kompatybilność, ale również korzysta z bezpieczeństwa i stabilności sprawdzonych już na głównej sieci Ethereum.
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) oraz wykonują inne funkcje, takie jak przetwarzanie transakcji przychodzących czy obsługa stanu systemu.
W kontekście Bedrock, stos OP został zoptymalizowany tak, aby korzystać ze specyfikacji klienta wykonawczego Ethereum i jego różnorodnych implementacji. W ramach tej aktualizacji, prezentowane są ograniczone modyfikacje go-ethereum, który jest najbardziej popularnym klientem Ethereum napisanym w Go (mniej niż 2000 linii kodu).
Warto zauważyć, że w Bedrock nie stosuje się konsensusu Proof-of-Stake. Zamiast tego, konsensus jest definiowany poprzez derywację bloków. Klient wykonawczy stosu OP komunikuje się z nowym komponentem, który implementuje derywację bloków, znanym jako węzeł rollup. Następnie taki węzeł komunikuje się z klientem wykonawczym za pomocą tego samego API Engine, którego używa Ethereum. Rollup to kluczowy element sieci, odpowiedzialny za wyprowadzanie stanu systemu poprzez odczytywanie danych i depozytów na warstwie 1 (L1). W przypadku Bedrock, rollup może być wykorzystywany do sekwencjonowania transakcji przychodzących od użytkowników lub innych rollupów.
Podsumowanie
Zgodnie z prognozami ekspertów, aktualizacja Bedrock przyniosła istotne zmiany zarówno w ekosystemie Optimism, jak i Ethereum. Dzięki temu rozwiązaniu, oczekuje się wzrostu adopcji zdecentralizowanych finansów (DeFi) poprzez ułatwienie deweloperom wdrażania dApps’ów.