Sharding

艢rednio zaawansowany
Sharding to metoda dzielenia blokchain贸w ( lub innych typ贸w baz danych) na mniejsze, podzielone blockchainy, kt贸re zarz膮dzaj膮 okre艣lonymi segmentami danych. Taka konfiguracja odci膮偶a pojedynczy 艂a艅cuch, zajmuj膮cy si臋 wszystkimi transakcjami i interakcjami w sieci. Ka偶dy podzielony blockchain nosi nazw臋 shard i ma swoj膮 w艂asn膮 ksi臋g臋 g艂贸wn膮.
Te shardy mog膮 nast臋pnie przetwarza膰 swoje w艂asne transakcje, ale beacon blockchain lub g艂贸wny 艂a艅cuch zarz膮dza interakcjami mi臋dzy shardami. To sprawia, 偶e sharding jest aktualizacj膮 skalowalno艣ci sieci Warstwy 1, poniewa偶 jest to zmiana w sieci g艂贸wnej blockchaina. Wdro偶enie shard贸w oferuje znacznie wi臋ksz膮 skalowalno艣膰, ni偶 dalsze korzystanie z pojedynczej sieci. DeweloperzyEthereum wprowadzaj膮 sharding podczas procesu aktualizacji Ethereum do skalowalnej sieci Proof of Stake.
W przyk艂adzie Ethereum, Beacon Chain b臋dzie koordynowa艂 64 indywidualne shardy. Oryginalny 艂a艅cuch Ethereum Proof of Work po艂膮czy艂 si臋 z Beacon chain Proof of Stake, a sharding pojawi艂 si臋 p贸藕niej.
Jedn膮 z korzy艣ci shardingu sieci jest m.in. 艂atwo艣膰 i dost臋pno艣膰 uruchomienia w臋z艂a. Poniewa偶 dane sieci s膮 podzielone na shardy, nie ma ju偶 potrzeby, aby w臋z艂y walidacyjne przechowywa艂y ca艂膮 histori臋, ca艂ego blockchaina. Zamiast tego, walidator musi jedynie przechowywa膰 potwierdzenia integralno艣ci danych.
Sieci bez shardingu, cz臋sto uciekaj膮 si臋 do stosowania rollup贸w w celu poprawy skalowalno艣ci. Bior膮 one transakcje poza 艂a艅cuchem i pakuj膮 je razem do walidacji na 艂a艅cuchu g艂贸wnym. Tak wi臋c, podczas gdy sharding mo偶e wydawa膰 si臋 konkurentem dla rollup贸w, w rzeczywisto艣ci czyni je bardziej wydajnymi. Rollupy w podzielonej sieci, b臋d膮 mog艂y wydajniej raportowa膰 sw贸j stan, poprawiaj膮c swoj膮 szybko艣膰.
Podstawowym problemem zwi膮zanym z shardingiem jest mo偶liwo艣膰 przej臋cia shardu przez osoby o nieuczciwych zamiarach. Taki shard m贸g艂by wtedy negatywnie wp艂yn膮膰 na inne cz臋艣ci聽sieci. Bez odpowiedniej opieki i obowi膮zuj膮cych zasad, zadanie przej臋cia sharda jest bardziej osi膮galne ni偶 przej臋cie ca艂ej sieci nie obj臋tej shardem.