Mitä sharding tarkoittaa?
Sharding on tapa, jolla lohkoketju jakaa datansa ja työkuormansa pienempiin ryhmiin, jotta monia asioita voidaan käsitellä rinnakkain. Sama ketju, jaettu vastuu. Kuvittele ruokakauppa avaamassa lisää kassoja, jotta jonot liikkuvat nopeammin, mutta kaikki maksavat silti samalle kaupalle.
Sharding tarkoittaa, että lompakkosi toimii omassa pienessä ketjussaan. Ei aivan. Se jakaa verkon yhteistyötä tekevien solmujen ryhmiin, jotka kokoavat tulokset yhteen, jotta ketju pysyy yhtenäisenä.
Näin sharding toimii
Kuvittele verkko, jossa on monta kaistaa. Transaktiot lajitellaan kaistoille, käsitellään samanaikaisesti ja synkronoidaan sitten takaisin yhteisen tilannekuvan muodostamiseksi. Lyhyt katsaus:
- Aloitus: Ketju osoittaa transaktiot eri shard-osiin yksinkertaisten sääntöjen, kuten tilin tai sopimusosoitteen, perusteella.
- Jako: Kukin shard validoi oman eränsä paikallisen komiteansa avulla.
- Suoritus: Rinnakkaiskäsittely kasvattaa läpimenokapasiteettia, koska useat shardit toimivat yhtä aikaa.
- Synkronointi: Tulokset niputetaan yhteen ja ankkuroidaan koordinoivaan kerrokseen, joka pitää kaikki yksimielisinä.
- Ristikkäinen viestintä: Pitääkö olla yhteydessä toiseen shard-osiin? Viesti kulkee kaistojen välillä, jotta saldot ja sopimuskutsut pysyvät oikeina.
Siinä homman idea. Monta kaistaa, yksi tilikirja.
Miksi sharding on tärkeää
Tässä hyödyt sinulle ja sovelluksillesi:
- Hyöty: Enemmän käyttäjiä, lyhyemmät odotusajat ja usein edullisemmat kulut paremman skaalautuvuuden ansiosta.
- Näkökulma: Suuret ketjut haluavat palvella miljoonia käyttäjiä ilman ruuhkaan juuttumisen tunnetta. Sharding on yksi tapa saavuttaa tämä.
- Merkitys: Jos sinulle ovat tärkeitä NFT:n minttaus, treidaus tai hajautetut sovellukset (dAppit), tämä vaikuttaa nopeuteen ja maksuihin, jotka huomaat itsekin.
Kun luet tiekarttaa, selvitä, miten shardien väliset kutsut toimivat älysopimusten kanssa. Jos kutsut ovat nopeita ja ennakoitavia, sovellus toimii sujuvasti myös kaistojen välillä.
Shardingin keskeiset ominaisuudet
Mikä tekee siitä erityisen:
- Rinnakkaisuus: Ketjun monet osat käsittelevät eri tehtäviä samanaikaisesti.
- Osiointi: Data ja toiminta jaetaan osiin, jotta mikään yksittäinen ryhmä ei joudu kantamaan koko kuormaa.
- Koordinointi: Beacon- tai koordinaattorikerros pitää shardit yksimielisinä.
- Viestintä: Shardien välinen viestintä mahdollistaa varojen ja kutsujen turvallisen siirtämisen kaistojen välillä.
- Vikasietoisuus: Komiteoiden kokoonpano vaihtuu, jotta shardin kaappaamisen riski pienenee.
Muunnelmat
Sharding ei sovi kaikille samalla tavalla. Voit kohdata esimerkiksi seuraavia muotoja:
- Verkko: Validaattorijoukko jaetaan ryhmiin, joista kukin hallinnoi yhtä shardia.
- Tila: Tilien data osioidaan, jolloin osallistujien tallennustarve pienenee.
- Transaktiot: Transaktioiden käsittely jaetaan osiin, mikä parantaa samanaikaisuutta.
- Data: Datan saatavuuteen keskittyvässä shardingissa julkaistaan ja näytteistetään suuria blob-datakokonaisuuksia rollupeja varten.
Sharding parantaa skaalautuvuutta, mutta se edellyttää silti toimivaa konsensusmekanismia ja validaattorien reilua jakautumista. Nopeudesta ei ole hyötyä, jos tietoturva heikkenee.
Esimerkki
Shardingin avulla ketju voi käsitellä DeFi-likvidaation yhdessä shardissa samalla, kun suosittu minttaus tapahtuu toisessa. Molemmat vahvistetaan sitten samaan tarkistuspisteeseen häiritsemättä toisiaan.
Hauska fakta
Sana sharding on peräisin tietokantatekniikasta kauan ennen kuin kryptomaailma teki siitä trendikkään. Suuret teknologiayritykset jakoivat dataa tällä tavalla pitääkseen sovellukset responsiivisina, ja myöhemmin lohkoketjut omaksuivat strategian konsensukseen perustuviin tilikirjoihin.
Yhteenveto
Sharding jakaa työkuorman, jotta lohkoketjut tuntuvat nopeilta ja pysyvät yhtenäisinä. Enemmän kaistoja, sama määränpää.