Powrót

2. Poziom średnio-zaawansowany

Ukończono: 0%
Kroki: 0/0
  1. 1. Czym jest warstwa 0 w technologii Blockchain?
  2. 2. Warstwy blockchain - czym jest layer 1?
  3. 3. Druga warstwa - co to jest? 
  4. 4. Blockchain i jego warstwy - Czym jest warstwa trzecia Blockchain layer 3 (L3)
  5. 5. Ethereum 2.0 – co to jest?
  6. 6. Ethereum Proof-of-Stake (PoS) – co powinieneś wiedzieć?
  7. 7. Ethereum London Hard Fork - co to jest?
  8. 8. Czym jest Ethereum Name Service (ENS) i jak działa ta domena?
  9. 9. Arbitrum: rozwiązanie skalowania Ethereum – wszystko, co musisz wiedzieć
  10. 10. Polygon 2.0 – warstwa wartości dla Internetu
  11. 11. Ethereum ERC-4337 – czym jest i jak działa ten standard?
  12. 12. Czym jest token ERC20 i jak powstaje?
  13. 13. Standard ERC-721X vs. ERC721 – podstawowe różnice!
  14. 14. Na czym polega spalanie kryptowalut?
  15. 15. Przykłady wykorzystania Web3 na blockchainie
  16. 16. Czym jest Web5?
  17. 17. Blockchain Oracle – czym są wyrocznie?
  18. 18. Polkadot - Zdecentralizowany blockchain i kryptowaluta DOT
  19. 19. Polkadot Parachain - Blockchain nowej generacji
  20. 20. Interoperacyjność w świecie kryptowalut i blockchain
  21. 21. Czym jest Blockchain sharding?
  22. 22. Mainnet versus Testnet na blockchainie. Kompletny przewodnik!
  23. 23. MINA Protocol: najlżejszy blockchain na świecie!
  24. 24. Zrównoważony Blockchain – Proof of Useful Work & Flux
  25. 25. Cosmos SDK: Budowa Ekosystemu Blockchain
  26. 26. Czym jest interoperacyjność międzyłańcuchowa w technologii Blockchain?
  27. 27. Trylemat blockchain – wyjaśnienie problemu. Jaki ma wpływ na płatności kryptowalutowe?
  28. 28. Tokeny niewymienne i giełdy NFT
  29. 29. Jak zarabiać na NFT?
  30. 30. Czym są opłaty licencyjne NFT?
  31. 31. NFT Gas Fee- co to takiego? Jak redukować opłaty za gaz?
  32. 32. Główne różnice pomiędzy statycznym NFT i dynamicznym NFT
  33. 33. Czym jest Minting NFT?
  34. 34. Czym są Ordinals NFT? Przewodnik po Bitcoin NFT.
  35. 35. Co to jest KnowOrigin NFT i jak działa?
  36. 36. ERC-6551 – nowy standard NFT. Co wnosi do sektora niewymiennych tokenów?
  37. 37. Na czym polega NFT Lending? Innowacyjne rozwiązanie w świecie kryptowalut!
  38. 38. Metaverse – nowy wirtualny świat
  39. 39. Metaverse – TOP 15 projektów wirtualnej rzeczywistości
  40. 40. Analiza techniczna – czy warto jej używać?
  41. 41. Typy zleceń w tradingu - stop loss, trailling stop loss, LIMIT
  42. 42. Market Cap kontra Fully Diluted Market Cap – najważniejsze różnice, które powinieneś znać!
  43. 43. Ustawienie zleceń Stop Loss i Take Profit
  44. 44. Czym są pule płynności DeFi?
  45. 45. Real Yield w DeFi – czym jest ten trend? Na czym polega?
  46. 46. Czym jest atak wampirów w zdecentralizowanych finansach (DeFi)? Wyjaśnienie i przykłady!
  47. 47. Tokeny wrapowane - co to jest?
  48. 48. Co to są Security Tokens?
  49. 49. Czym są Social Token?
  50. 50. Liquidity Provider Tokens (LP) czym są i dlaczego są tak ważne?
  51. 51. Co to jest Lightning Network?
  52. 52. Czym jest P2E i jak działa?
  53. 53. Kryptowalutowe kroki - Czym jest Move-To-Earn M2E?
  54. 54. SegWit BTC
  55. 55. Co to jest DEX?
  56. 56. Czym jest Curve Finance?
  57. 57. Co to jest GameFI?
  58. 58. Co to jest Proof of Reserves PoR?
  59. 59. DAO Inwestycyjne: Rewolucja w świecie finansów i inwestycji
  60. 60. Czym jest MakerDAO i DAI?
  61. 61. Co to jest protokół SubDAO i jak działa?
  62. 62. Jak stworzyć swoją własną zdecentralizowaną autonomiczną organizację (DAO)?
  63. 63. Atomic Swap: czym jest zmiana atomowa i jak działa w kryptowalutach?
  64. 64. Czym jest kryptowalutowy vesting? Jakie są jego zalety?
  65. 65. Czym jest protokół Metaplex Candy Machine? Jak działa?
  66. 66. Czym jest ekosystem BNB Greenfield?
  67. 67. Czym jest slashing w kryptowalutach?
  68. 68. Royalties (tantiemy) – czym są? Jak działa ten rodzaj opłat licencyjnych?
  69. 69. Czym jest TradFi? Znaczenie dla kryptowalut!
  70. 70. Czym jest trend Real World Asset (RWA) w kryptowalutach? Wyjaśnienie i przykłady!
  71. 71. Pyth Network: potężna wyrocznia wykorzystująca moc Solany!
  72. 72. Czym są stablesaty w świecie kryptowalut?
  73. 73. Czym jest Binance Oracle?
  74. 74. Shibarium: Nowa era w ekosystemie Shiba Inu?
  75. 75. Co to jest ETF? Jak będzie działać Exchange-Traded Fund na Bitcoinie?
  76. 76. Szyfrowanie symetryczne i asymetryczne – kluczowe techniki kryptografii!
  77. 77. Hedging w kryptowalutach – świetna ochrona portfela przed ryzykiem!
  78. 78. Jak stworzyć własną kryptowalutę?
  79. 79. Czym jest Dusting Atak w kryptowalutach? Jak się przed nim chronić?
  80. 80. Co to jest Czarny Łabędź?
Lekcja 21 z 80

21. Czym jest Blockchain sharding?

W branży kryptowalut powszechnie utarł się schemat, że to Ethereum ma największe problemy ze skalowalnością. Oczywiście pod względem kosztów i czasu, jakie trzeba poświęcić, aby przeprowadzić daną transakcję.

Przypadek Ethereum nie jest jednak odosobniony. Problemy ze skalowalnością ma większość blockchainów. O tym utrudnieniu sieci blockchain pisaliśmy już tutaj. Z tego powodu wiele deweloperów pracuje, aby rozwiązać ten problem. Jedną z ich propozycji jest wielofazowa aktualizacja, nazywana Shardingiem. Czym jest Blockchain sharding i dlaczego jest taki ważny?

Blockchain Sharding

Sharding jest jedną z metod zwiększania skalowalności technologii blockchain. Jest to proces partycjonowania baz danych wykorzystywanych w danym ekosystemie blockchain, co pozwala na przetwarzanie większej liczby transakcji na sekundę.

W uproszczeniu, sharding to podział całej sieci blockchain na kilka mniejszych części, zwanych shardami. Każdy shard zawiera unikalne dane i działa niezależnie od innych shardów. Dzięki temu pamięć masowa w sieci Peer-to-Peer nie jest tak obciążona, co umożliwia węzłom przetwarzanie większej liczby transakcji w krótszym czasie. Po przeprowadzeniu sharding, każdy węzeł przechowuje jedynie dane związane z jego shardem lub obszarem działania.

Proces shardingu nie wpływa negatywnie na cały ekosystem blockchain, co oznacza, że jest nieinwazyjny. Informacje przechowywane w poszczególnych shardach mogą być udostępniane innym węzłom, zachowując jednocześnie bezpieczny i zdecentralizowany charakter rozproszonej księgi zleceń. Dlaczego? To dlatego, że mimo podziału każdy shard wciąż ma dostęp do pełnego zapisu w księdze, bez konieczności przechowywania wszystkich danych. W ten sposób unika się przeciążenia sieci.

Sharding jest doskonałym rozwiązaniem do redukcji opóźnień w transakcjach.

Jak działa sharding na blockchainie?

Sharding jest przede wszystkim stosowany w przypadku blockchainów, które dysponują ogromnym wolumenem danych, ale używają jednej wspólnej bazy. Doskonałym przykładem takiego przypadku jest Ethereum, które jest domem dla licznych deweloperów pracujących nad różnorodnymi projektami.

W przypadku Ethereum, oprócz deweloperów, na platformie działa ponad 300 dApps, co stwarza konieczność zastosowania shardingu w celu zwiększenia skalowalności. Proces shardingu ułatwia rozproszenie przechowywanych danych, co z kolei czyni rollupy jeszcze bardziej opłacalnymi i jednocześnie upraszcza obsługę węzłów. Dzięki temu rozwiązania warstwy 2 korzystające z Ethereum są bezpieczne i bardziej ekonomiczne.

Proces shardingu pomaga w podzieleniu całej sieci na mniejsze moduły, z których każda zwiększa TPS sieci. Cały proces wydaje się dość prosty, jednak ma w sobie sporo istotnych elementów:

  • Węzły

Każdy węzeł w sieci blockchain jest odpowiedzialny za przetwarzanie i zarządzanie transakcjami wewnątrz ekosystemu. Węzły działające w technologii blockchain są autonomiczne i mają za zadanie przechowywać wszystkie dane generowane przez zdecentralizowaną sieć, takie jak saldo kont czy pojedyncze transakcje.

Takie podejście sprawia, że cały proces przetwarzania transakcji staje się bardzo powolny, ale jednocześnie gwarantuje wysoki poziom bezpieczeństwa, ponieważ każda transakcja jest przechowywana we wszystkich węzłach sieci. Jednakże to wolne tempo przetwarzania transakcji nie jest zachęcające dla potencjalnych użytkowników.

Dlatego też, w celu złagodzenia tego problemu i przyspieszenia tempa przetwarzania transakcji, konieczne jest zastosowanie strategii, która pozwoli na równomierne rozłożenie obciążenia między węzłami.

  • Horizontal Partitioning

Horizontal Partitioning to proces podziału baz danych na poziomie wierszy. Może być również wykorzystywany w technice shardingu. Na przykład, jeden z shardów może zajmować się przechowywaniem historii transakcji oraz aktualnego stanu adresów, podczas gdy inny shard zajmuje się gromadzeniem informacji o saldach kont i innymi danymi.

Co więcej, dzięki Horizontal Partitioning, shardy mogą być podzielone ze względu na rodzaj cyfrowych zasobów przechowywanych w każdym z nich.

Dlaczego Sharding jest taki ważny w ekosystemie blockchain?

Istnieją trzy główne powody, dla których sharding ma takie duże znaczenie.

  1. Kompresja wykorzystywanych danych

Jak wspomniano wcześniej, każdy węzeł w sieci blockchain przechowuje pełną historię sieci, co sprawia, że trudno jest hakerom przejąć kontrolę nad siecią lub potencjalnie zmodyfikować transakcje. Jednakże taki stan rzeczy wiąże się z kosztem skalowalności całej sieci blockchain.

  1. Skalowalność

Najważniejszą korzyścią wynikającą z zastosowania shardingu jest zwiększenie skalowalności. Proces ten umożliwia podzielenie węzłów i przechowywanie większej ilości informacji, nie wpływając na czas przetwarzania transakcji.

Dzięki shardingowi deweloperzy mogą zauważyć ogromny potencjał, a różne branże, takie jak finanse, FinTech i bankowość, mogą wdrożyć technologię blockchain i konkurować z centralnymi rozwiązaniami.

  1. Dostępność

Sharding przynosi również lepszą dostępność dla użytkowników sieci. Na przykład w przypadku Ethereum, shardingu pozwolił na zmniejszenie ilości sprzętu niezbędnego do uruchomienia sieci, co umożliwia korzystanie z niej na urządzeniach dostępnych dla konsumentów.

Sharding, a bezpieczeństwo

Sharding, podobnie jak większość rozwiązań mających na celu skalowalność blockchain, jest obecnie w fazie testów, ale niesie ze sobą wiele korzyści.

Jednym z potencjalnych problemów w przypadku shardingu jest kolizja shardów, gdzie jeden shard może próbować przejąć kontrolę nad drugim. W wyniku takiej sytuacji informacje zawarte w shardzie mogą zostać utracone, a złośliwe shardy mogą próbować wprowadzać uszkodzone dane do sieci blockchain.

W przypadku Ethereum ryzyko takich zdarzeń jest znacznie ograniczone i praktycznie niemożliwe do wystąpienia. Istnieje także potencjalne niebezpieczeństwo cyberataków na pojedyncze shardy, co może prowadzić do wprowadzania fałszywych transakcji do sieci. Jednak ta możliwość również została zminimalizowana, ponieważ węzły zostały przypisane do konkretnych shardów.

Przykłady sieci blockchain, wykorzystujących sharding

  • NEAR

NEAR skupił się na umożliwieniu transakcji cross-shard w czasie rzeczywistym, jednocześnie dbając o lekkie obciążenie sieci dla użytkowników. Jak to osiągnął? Poprzez umożliwienie każdemu urządzeniu o ograniczonych zasobach uruchomienia węzła jako części całej sieci.

W wyniku tego podejścia każde z tych urządzeń wspomaga przetwarzanie części transakcji. Sharded Proof of Stake blockchain NEAR cechuje się większą skalowalnością i pozwala na działanie węzłów sieci nawet na urządzeniach o niskiej wydajności. Dzięki temu rozwiązaniu sieć staje się bardziej dostępna dla wielu dodatkowych urządzeń, które przyczyniają się do poprawy ogólnej wydajności całego ekosystemu.

  • Ethereum Beacon Chain

Beacon Chain, to główny łańcuch w Ethereum 2.0. Jego zadaniem jest przetwarzanie powiązań krzyżowych i „przechowywanie” aktywnych walidatorów, oczekujących w kolejce. Pomaga także przetwarzać konsensus block by block w Ethereum. Funkcje obejmują także:

  1. Zarządzanie walidatorami i ich stawkami.
  2. Wdrożenie obowiązujących zasad konsensusu.
  3. Organizowanie głosowania nad proponowanymi zmianami.
  4. Przydzielanie nagród i kar dla walidatorów.
  5. Rejestruje stany shardów i odpowiada za transakcje między nimi.
  • Polkadot Parachain

To kolejny ciekawy projekt, o którym pisaliśmy tutaj. To bardzo ciekawe wykorzystanie shardów w rozproszonej bazie danych. Cały ekosystem oferuje uproszczoną perspektywę sieci blockchain. Warto również nadmienić, że Polkadot ma wysoko wyspecjalizowane parachain, o których już pisaliśmy.

Podsumowanie

Sharding to bez wątpienia fascynujące i godne uwagi rozwiązanie, które znacząco wpływa na skalowalność sieci blockchain. Choć jeszcze daleko do osiągnięcia pełnych rezultatów, deweloperzy ciężko pracują nad optymalizacją tego procesu. Aktywnie rozwiązują wszelkie trudności, które mogą wystąpić, jednocześnie nieustannie dążąc do zwiększenia poziomu bezpieczeństwa.