Hvad er Sharding?
Sharding er en metode, hvor en blockchain opdeler sine data og arbejdsbelastning i mindre grupper, så mange ting kan behandles samtidigt. Samme kæde, delt ansvar. Forestil dig et supermarked, der åbner flere kasser, så køen bevæger sig hurtigere, men alle stadig betaler i samme butik.
Sharding betyder, at din tegnebog ligger på sin egen lille kæde. Ikke helt. Den opdeler netværket i grupper af noder, som samarbejder og samler resultaterne, så kæden forbliver konsistent.
Hvordan Sharding fungerer
Forestil dig et netværk med mange baner. Transaktioner sorteres i baner, behandles samtidig og synkroniseres derefter tilbage til en fælles sandhed. Kort gennemgang:
- Start: Kæden tildeler transaktioner til forskellige shards baseret på simple regler, som kontoadresse eller kontraktadresse.
- Opdeling: Hver shard validerer sin egen gruppe transaktioner med sin lokale komité.
- Udfør: Parallel behandling øger gennemstrømning, fordi mange shards arbejder samtidig.
- Synk: Resultaterne samles og forankres i et koordinerende lag, der holder alle enige.
- Tværgående: Skal der kommunikeres med en anden shard. En besked sendes på tværs af baner, så saldi og kontraktopkald forbliver korrekte.
Sådan fungerer det. Mange baner, én hovedbog.
Hvorfor Sharding er vigtigt
Her er gevinsten for dig og dine apps:
- Fordel: Flere brugere, kortere ventetider og ofte lavere gebyrer takket være Øget skalerbarhed.
- Perspektiv: Store kæder ønsker at betjene millioner uden at føles som en trafikprop. Sharding er en vej dertil.
- Relevans: Hvis du interesserer dig for minting af NFT, handel eller decentraliserede applikationer (dApps), påvirker det den hastighed og de gebyrer, du mærker.
Når du læser en køreplan, se efter hvordan opkald på tværs af shards fungerer sammen med smart contracts. Hvis opkaldene er hurtige og forudsigelige, føles din app jævn også på tværs af baner.
Vigtige kendetegn ved Sharding
Hvad der kendetegner det:
- Parallellitet: Mange dele af kæden behandler forskelligt arbejde på samme tid.
- Opdeling: Data og aktivitet deles, så ingen enkelt gruppe bærer hele belastningen.
- Koordination: Et beaconlag eller et koordinerende lag sørger for, at shards er enige.
- Beskeder: Kommunikation på tværs gør det muligt at flytte midler og opkald sikkert mellem baner.
- Robusthed: Komitéer roterer for at mindske risikoen for, at en shard bliver overtaget.
Varianter
Sharding er ikke ens for alle. Du kan se:
- Netværk: Sæt af validatorer opdeles, så hver gruppe administrerer en shard.
- Status: Kontodata partitioneres, hvilket gør lagringen lettere for deltagere.
- Transaktion: Transaktionsbehandling opdeles, hvilket forbedrer samtidighed.
- Data: Data availability sharding fokuserer på offentliggørelse og stikprøvning af store datablobs til rollups.
Sharding forbedrer skalerbarhed, men afhænger stadig af solid konsensus og en ærlig fordeling af validatorer. Hastighed betyder intet, hvis sikkerheden svigter.
Eksempel
Sharding gør det muligt for en kæde at behandle en DeFi likvidation på én shard, mens en populær mint kører på en anden, hvorefter begge afregner til samme checkpoint uden at komme i vejen for hinanden.
Sjovt faktum
Ordet sharding stammer fra databaseudvikling længe før krypto gjorde det populært. Store teknologivirksomheder delte data på den måde for at holde apps hurtige, og senere tog blokkedjekæder strategien til brug for hovedbøger med konsensus.
Opsummering
Sharding fordeler arbejdet, så blockchains føles hurtigere og forbliver konsistente. Tænk flere baner, samme destination.
