Mikä on lohkokoko?
Lohkokoko on suurin datamäärä, jonka yksittäinen lohko voi sisältää lohkoketjussa. Se määrittää ylärajan sille, kuinka monta transaktiota lohkoon mahtuu ennen sen muodostamista. Ajattele sitä junanvaununa: suurempaan vaunuun mahtuu enemmän matkustajia, mutta sen vetäminen jokaiselle asemalle kestää kauemmin.
Suurempi lohkokoko tarkoittaa aina välittömiä ja halpoja transaktioita. Ei aivan. Suurempien lohkojen leviäminen verkossa voi kestää kauemmin, mikä kasvattaa vanhentuneiden lohkojen riskiä ja voi sulkea pienemmät nodet ulos.
Näin lohkokoko toimii
Tässä lyhyt katsaus siihen, mitä lohkoa muodostettaessa tapahtuu ja miksi lohkokoko on osa kokonaisuutta.
- Vaihe 1: Ihmiset lähettävät transaktioita. Ne kasaantuvat julkiseen odotushuoneeseen, jota kutsutaan mempooliksi.
- Vaihe 2: Louhija tai validaattori valitsee transaktioita ja pakkaa niitä lohkoon protokollan rajaan asti. Tämä raja määrittää kunkin lohkon transaktiokapasiteetin.
- Vaihe 3: Ehdokaslohko lähetetään verkkoon. Muut nodet tarkistavat sen, ja jos kaikki tarkistukset menevät läpi, lohkosta tulee osa ketjua.
- Vaihe 4: Jos lohkokoko on pieni suhteessa kysyntään, osa transaktioista jää jonoon ja syntyy verkon ruuhkautumista.
- Vaihe 5: Jos lohkokoko on erittäin suuri, lohkon matka internetin halki voi kestää kauemmin, sillä jokaisen noden verkon kaistanleveys on rajallinen. Pidempi viive voi johtaa useampiin ketjun haarautumisiin ja työn hukkaan menemiseen.
Siinä on kierto. Toista, tarkista ja toista.
Miksi lohkokoolla on merkitystä
Mistä käyttäjän tai kehittäjän siis kannattaa välittää?
- Hyöty: Suurempaan lohkoon voi mahtua enemmän transaktioita, mikä voi auttaa pitämään kulut kurissa ruuhka-aikoina.
- Näkökulma: Jos lohkokoko kasvaa liikaa, nodejen laitteisto- ja tallennustilavaatimukset kasvavat, mikä keskittää osallistumismahdollisuuksia. Tämä liittyy suoraan verkon resursseihin ja siihen, ketkä ylläpitävät täysiä nodeja.
- Merkitys: Lohkokoko nousee esiin aina, kun Bitcoinin, Ethereumin ja muiden vilkkaasti käytettyjen sovellusten ketjujen suorituskyvystä, kuluista ja hajautuksesta keskustellaan.
Vertaa lohkokokoa lohkoaikaan, tyypillisiin kuluihin ja siihen, käyttääkö ketju rollupeja tai maksukanavia. Lohkokoko ei yksin kerro koko totuutta.
Lohkokoon keskeiset ominaisuudet
Nämä asiat pitävät sen toiminnassa:
- Raja: Protokollan sääntö asettaa ylärajan lohkoon sisällytettävän datan määrälle.
- Toteutunut koko: Todellinen täyttöaste jää usein enimmäisrajan alle kysynnästä ja kuluista riippuen.
- Levittäminen: Suurempien lohkojen leviäminen voi kestää kauemmin, mikä vaikuttaa turvallisuuteen ja lopullisuuden kokemukseen.
- Kulut: Kun kysyntä kasvaa lohkokokoa nopeammin, kulut yleensä nousevat.
- Päivitykset: Lohkokoon muuttaminen edellyttää yleensä laajaa yhteisymmärrystä ja huolellista testausta.
Muunnelmat
Eri ketjut mittaavat tai soveltavat tätä ideaa hieman eri tavoin:
- Enimmäiskoko: Suora tavuraja lohkolle, kuten klassinen yhden megatavun rajoitus.
- Paino: Painotettu järjestelmä, jossa osa datasta lasketaan muuta dataa enemmän, kuten SegWit-tyyppisessä laskentatavassa.
- Gas: Lohkokohtainen gas-raja, joka kytkee koon laskentakustannuksiin ja on yleinen älysopimusketjuissa.
- Mukautuva: Jotkin verkot säätävät rajoja hitaasti viimeaikaisen käytön perusteella, jotta vaihtelut tasaantuvat.
Lohkokoko on konsensussääntö. Et voi muuttaa sitä paikallisesti ja odottaa verkon seuraavan esimerkkiäsi.
Esimerkki
Kiireisenä viikonloppuna kysyntään nähden pieni lohkokoko voi jättää monet transaktiot odottamaan ja nostaa kuluja, kunnes mempool tyhjenee.
Hauska fakta
Vuoden 2017 kuuluisa lohkokokokeskustelu jakoi Bitcoin-yhteisön ja synnytti Bitcoin Cashin. Se oli hetki, jossa Reddit-ketjut ja protokollakehitys kohtasivat hyvin julkisesti.
Yhteenveto
Lyhyesti: lohkokoko asettaa ylärajan sille, kuinka paljon yhteen lohkoon mahtuu. Raja on kompromissi nopeuden, kulujen ja sen välillä, kenellä on mahdollisuus ylläpitää nodea.