Vad är Block Size?
Block Size är den maximala mängd data ett enskilt block kan bära på en blockchain. Det sätter taket för hur många transaktioner som får plats innan blocket produceras. Tänk på det som en tågvagn: större vagn, fler resande, men det tar längre tid att stanna vid varje station.
Större Block Size innebär inte alltid omedelbara och billiga transaktioner. Inte riktigt. Större block kan spridas långsammare i nätverket vilket kan öka risken för föråldrade block och pressa ut mindre noder.
Hur Block Size fungerar
Här är en snabb genomgång av vad som händer när ett block byggs och varför Block Size är en del av bilden.
- Steg 1: Människor skickar transaktioner. De samlas i ett offentligt väntrum som kallas mempool.
- Steg 2: En miner eller validator väljer transaktioner och packar dem tills protokollgränsen nås. Den gränsen formar Transaktionskapacitet för varje block.
- Steg 3: Kandidatblocket sänds ut. Andra noder verifierar det och om alla kontroller godkänns blir det en del av kedjan.
- Steg 4: Om Block Size är snäv i förhållande till efterfrågan hamnar vissa transaktioner i kön och det uppstår nätverksbelastning.
- Steg 5: Om Block Size är mycket stor kan blocket ta längre tid att färdas över internet eftersom varje nod har begränsad nätverksbandbredd. Längre överföringstid kan leda till fler kedjesplittringar och bortkastat arbete.
Så är loopen. Verifiera och upprepa.
Varför Block Size är viktigt
Vad bör du bry dig om som användare eller utvecklare?
- Fördel: En större Block Size kan rymma fler transaktioner per block vilket kan bidra till att hålla avgifterna nere under perioder med hög belastning.
- Perspektiv: Gör man den för stor ökar kraven på hårdvara och lagring för noder, vilket koncentrerar vem som kan delta. Det hänger direkt ihop med Nätverksresurser och vem som kör fullständiga noder.
- Relevans: Du hör om Block Size när folk diskuterar genomströmning, avgifter och decentralisering på Bitcoin, Ethereum och andra kedjor med många aktiva applikationer.
Jämför Block Size med blocktid, typiska avgifter och om kedjan använder rollups eller betalningskanaler. Storleken ensam är inte allt.
Viktiga egenskaper hos Block Size
Detaljer som påverkar hur det fungerar:
- Gräns: En protokollregel sätter ett tak för hur mycket data ett block får innehålla.
- Verklig: Den faktiska ifyllda storleken ligger ofta under taket beroende på efterfrågan och avgifter.
- Spridning: Större block kan ta längre tid att sprida, vilket påverkar säkerhet och känslan av finalitet.
- Avgifter: När efterfrågan ökar snabbare än Block Size tenderar avgifterna att stiga.
- Uppgraderingar: Att ändra Block Size kräver vanligtvis bred enighet och noggrann testning.
Variationer
Olika kedjor mäter eller tillämpar idén något olika:
- Max: En direkt gräns i antal byte per block, som de klassiska enmegabytegränserna.
- Viktning: Ett viktat system som räknar viss data mer än annan, som i SegWit med dess redovisning.
- Gas: En gasgräns per block som kopplar storlek till beräkningskostnad, vanligt på kedjor med smarta kontrakt.
- Adaptiv: Vissa nätverk justerar gränserna långsamt baserat på senaste användning för att jämna ut svängningar.
Block Size är en konsensusregel. Du kan inte ändra den lokalt och förvänta dig att nätverket accepterar ändringen.
Exempel
Under en hektisk helg kan en liten Block Size jämfört med efterfrågan lämna många transaktioner i kö och pressa upp avgifterna tills mempoolen rensas.
Kul fakta
Den berömda blockstorleksdebatten 2017 splittrade Bitcoingemenskapen och gav upphov till Bitcoin Cash, ett tillfälle då Reddittrådar och protokollteknik möttes mycket offentligt.
Sammanfattning
Kort sagt: Block Size är begränsningen för hur mycket som får plats i ett block, och att välja den gränsen är en avvägning mellan hastighet, avgifter och vem som kan köra en nod.
