Powrót

3. Poziom zaawansowany

Ukończono: 0%
Kroki: 0/0
  1. 1. Co to jest Taproot?
  2. 2. Mosty blockchain – co to jest?
  3. 3. Czym jest atak 51% na blockchain?
  4. 4. Zero-knowledge proof- protokół, który szanuje prywatność
  5. 5. Co to jest EOSREX?
  6. 6. Mirror Protocol – co to jest 
  7. 7. Czym jest i jak działa DAO? 
  8. 8. Czym jest spoofing na rynku kryptowalut?
  9. 9. Cyfrowe prawo własności
  10. 10. Jak sprawdzić projekt kryptowalutowy – czyli tokenomia kryptowalut
  11. 11. Czym jest Ethereum Plasma?
  12. 12. Co to jest Ethereum Casper?
  13. 13. Co to jest Selfish Minning?
  14. 14. Jak stworzyć własny NFT?
  15. 15. Podpisy Schnorra - co to jest?
  16. 16. Co to jest dowód Zk-SNARK i Zk-STARK
  17. 17. Co to jest Proof of Elapsed Time- dowód upływającego czasu (PoET)?
  18. 18. MimbleWimble
  19. 19. Czym są ETFy?
  20. 20. Aktywa syntetyczne
  21. 21. Czym są likwidacje DeFI?
  22. 22. Nowy system tożsamości - Polygon ID
  23. 23. Czym jest Ethereum Virtual Machine MEV?
  24. 24. Fundacja Ethereum i protokół Scroll - czym są?
  25. 25. Czym jest bizantyjska tolerancja błędów?
  26. 26. Czym jest skalowalność technologii blockchain?
  27. 27. Interchain Security- nowy protokół Cosmos (Atom)
  28. 28. Coin Mixing vs. Coin Join - definicja, możliwości i zagrożenia
  29. 29. Co to są tokeny SoulBound SBD?
  30. 30. Co to jest Lido?
  31. 31. Czym są Threshold Signatures i jak działają?
  32. 32. Technologia blockchain i cyberataki
  33. 33. Skrypt Bitcoina - czym jest i co powinieneś wiedzieć na ten temat
  34. 34. Czym jest zkEVM i jakie są jego podstawowe cechy?
  35. 35. Czy poufne transakcje na blockchainie istnieją? Co to jest Confidential Transaction?
  36. 36. Algorytmiczne stablecoiny – wszystko, co powinieneś o nich wiedzieć
  37. 37. Polygon Zk Rollups - co powinieneś wiedzieć na jego temat?
  38. 38. Co to jest Infura Web3?
  39. 39. Mantle – skalowalność Ethereum L2 – jak działa?
  40. 40. Polygon zkEVM - wszystko, co powinieneś wiedzieć
  41. 41. Co to jest Optimism (OP) i jak działają jego rollupy?
  42. 42. Czym są węzły RPC node i jak działają?
  43. 43. SEI Network: wszystko, co musisz wiedzieć o rozwiązaniu warstwy 1 dla DeFi
  44. 44. Rodzaje mechanizmów konsensusu Proof-of-Stake: DPoS, LPoS oraz BPoS
  45. 45. Bedrock: krzywa epileptyczna, która zapewnia bezpieczeństwo!
  46. 46. Czym jest Tendermint i jak działa?
  47. 47. Pantos: jak rozwiązać problem transferu tokenów miedzy blockchainami?
  48. 48. Czym jest szyfrowanie asymetryczne?
  49. 49. Funkcja Base-58 w kryptowalutach
  50. 50. Czym jest i jak działa protokół Nostr?
  51. 51. Czym jest i jak działa most XDAI Bridge?
  52. 52. Porównanie Solidity i Rust: Wybór języka programowania w ekosystemie blockchain.
  53. 53. Czym jest Pinata w Web 3? Wyjaśniamy!
  54. 54. Czym jest Real-Time Operating System (RTOS)?
Lekcja 45 z 54

45. 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.