Čo je veľkosť bloku?
Veľkosť bloku je maximálne množstvo dát, ktoré môže jeden blok niesť na blockchaine. Stanovuje strop pre to, koľko transakcií sa do bloku vmestí, kým sa vytvorí nový blok. Predstavte si to ako železničný vozík: väčší vozík, viac pasažierov, ale trvá dlhšie, kým sa zastaví na každej stanici.
Väčšia veľkosť bloku vždy znamená okamžité lacné transakcie. Nie celkom. Väčšie bloky môžu byť pomalšie sa šíriť po sieti, čo môže zvýšiť riziko zastaraných blokov a vytlačiť menšie uzly zo spoločnosti.
Ako veľkosť bloku funguje
Tu je rýchly prehľad toho, čo sa skutočne deje, keď sa blok vytvorí a prečo je veľkosť bloku súčasťou príbehu.
- Krok 1: Ľudia posielajú transakcie. Hromadia sa do verejnej čakárne zvané mempool.
- Krok 2: Miner alebo validátor vyberá transakcie a balí ich, kým nedosiahnu limit protokolu. Tento limit formuje kapacitu transakcií pre každý blok.
- Krok 3: Kandidátny blok sa šíri. Ostatné uzly ho overujú a ak všetky kontroly prejdú, stane sa súčasťou reťaza.
- Krok 4: Ak je veľkosť bloku tesná v porovnaní s dopytom, niektoré transakcie ostávajú v fronte a vzniká sieťové zahltenie.
- Krok 5: Ak je veľkosť bloku veľmi veľká, blok môže cestovať po internete dlhšie, pretože každý uzol má obmedzenú sieťovú šírku pásma. Dlhší čas cesty môže znamenať viac rozdelení reťaza a zbytočnú prácu.
Takto to funguje cyklus. Opláchnuť, overiť, opakovať.
Prečo na veľkosti bloku záleží
A čo by ste mali ako používateľ alebo staviteľ zvažovať?
- Prínos: Väčšia veľkosť bloku môže umožniť viac transakcií v každom bloku, čo môže pomôcť udržať poplatky pod kontrolou počas rušných hodín.
- Perspektíva: Urobte ju príliš veľkú a zhoršíte hardvér a úložné nároky uzlov, čo koncentruje, kto sa môže zúčastniť. To úzko súvisí s Sieťovými zdrojmi a tým, kto beží full uzly.
- Relevantnosť: O veľkosti bloku budete počuť vždy, keď ľudia diskutujú o throughput, poplatkoch a decentralizácii na Bitcoin, Ethereum a na každej sieti s rušnými aplikáciami.
Porovnajte veľkosť bloku s block time, bežnými poplatkami a tým, či sieť používa rollupy alebo kanály platieb. Samotná veľkosť nie je celkom celým príbehom.
Kľúčové charakteristiky veľkosti bloku
Detaily, ktoré ju poháňajú:
- Limit: Protokolová pravidlo obmedzuje množstvo dát, ktoré môže blok obsahovať.
- Efektívnosť: Skutočná vyplnená veľkosť býva často pod hranicou, v závislosti od dopytu a poplatkov.
- Šírenie: Väčšie bloky sa môžu šíriť pomalšie, čo ovplyvňuje bezpečnosť a pocit finality.
- Poplatky: Keď dopyt rastie rýchlejšie ako veľkosť bloku, poplatky majú tendenciu rásť.
- Vylepšenia: Zmena veľkosti bloku zvyčajne vyžaduje širokú dohodu a opatrné testovanie.
Variácie
Rôzne reťaze merajú alebo presadzujú túto myšlienku trochu odlišne:
- Max: Priama hraničná veľkosť na blok, podobne ako klasické limity jedného megabajtu.
- Váha: Vážený systém, ktorý počíta niektoré dáta viac ako iné, ako vidno pri účtovaní typu SegWit.
- Gas: Per blok gas limit, ktorý spája veľkosť s výpočtovým nákladom, bežný na sieťach so smart kontraktmi.
- Adaptívne: Niektoré siete pomaly upravujú limity na základe nedávneho využitia, aby vyhladili výkyvy.
Veľkosť bloku je konsenzuálne pravidlo. Nemôžete ju zmeniť lokálne a očakávať, že sieť bude nasledovať váš pokyn.
Príklad
Počas rušného víkendu môže byť malá veľkosť bloku vzhľadom na dopyt a mnoho transakcií čaká a poplatky stúpajú, kým mempool nezačne vyprázdnením.
Zábavný fakt
Slávna debata o veľkosti bloku v roku 2017 rozdelila komunitu Bitcoin a vyniesla Bitcoin Cash, chvíľu ktorá vyzerala ako spojenie Reddit vlákien s protokolovým inžinierstvom v veľmi verejnom spôsobe.
Zhrnutie
Rýchle zhrnutie: Veľkosť bloku je strop pre to, koľko sa zmestí do bloku, a výber tohto stredu predstavuje kompromis medzi rýchlosťou, poplatkami a tým, kto má právo prevádzkovať uzol.