Wat is Block Size?
Block Size is de maximale hoeveelheid data die één blok op een blockchain kan bevatten. Het bepaalt de bovengrens voor hoeveel transacties erin passen voordat het blok wordt aangemaakt. Zie het als een treinwagon: een grotere wagon kan meer passagiers meenemen, maar doet er langer over om bij elk station aan te komen.
Grotere Block Size betekent altijd directe goedkope transacties. Niet helemaal. Grotere blokken kunnen trager door het netwerk verspreiden, wat het risico op verouderde blokken kan verhogen en kleinere nodes kan buitensluiten.
Hoe Block Size werkt
Hier een korte uitleg van wat er gebeurt wanneer een blok wordt opgebouwd en waarom Block Size erbij hoort.
- Step 1: Mensen sturen transacties. Die stapelen zich op in een openbare wachtkamer die mempool heet.
- Step 2: Een miner of validator selecteert transacties en pakt ze in tot het protocolmaximum is bereikt. Dat maximum bepaalt de Transactiecapaciteit voor elk blok.
- Step 3: Het kandidaatblok wordt uitgezonden. Andere nodes verifiëren het en als alle controles slagen, wordt het deel van de keten.
- Step 4: Als de Block Size krap is vergeleken met de vraag, blijven sommige transacties in de wachtrij en ontstaat er netwerkcongestie.
- Step 5: Als de Block Size erg groot is, kan het langer duren voordat het blok over internet reist, omdat elke node beperkte netwerkbandbreedte heeft. Langere reistijd kan meer ketensplitsingen en verspild werk betekenen.
Dat is de cyclus. Controleer, verifieer, herhaal.
Waarom Block Size belangrijk is
Waar moet je als gebruiker of ontwikkelaar op letten?
- Voordeel: Een grotere Block Size kan meer transacties per blok toelaten, wat kan helpen de kosten laag te houden tijdens drukke periodes.
- Perspectief: Maak het te groot en de eisen voor hardware en opslag aan nodes stijgen, waardoor deelname geconcentreerder wordt. Dat hangt direct samen met Netwerkbronnen en wie full nodes draait.
- Relevantie: Je hoort over Block Size telkens wanneer mensen debatteren over doorvoer, kosten en decentralisatie op Bitcoin, Ethereum en andere ketens met veelgebruikte apps.
Vergelijk Block Size met bloktijd, gebruikelijke kosten en of de keten rollups of betalingskanalen gebruikt. Alleen de grootte vertelt niet het hele verhaal.
Belangrijke kenmerken van Block Size
De details die het bepalen:
- Limiet: Een protocolregel zet een grens aan hoeveel data een blok mag bevatten.
- Effectief: De daadwerkelijke gevulde grootte ligt vaak onder de limiet, afhankelijk van vraag en kosten.
- Propagatie: Grotere blokken hebben soms meer tijd nodig om zich te verspreiden, wat invloed heeft op veiligheid en het gevoel van finaliteit.
- Kosten: Als de vraag sneller stijgt dan de Block Size, lopen de kosten meestal op.
- Upgrades: Het wijzigen van Block Size vereist doorgaans brede overeenstemming en grondige tests.
Variaties
Verschillende ketens meten of handhaven het concept op net iets andere manieren:
- Max: Een directe limiet in bytes per blok, zoals de klassieke limiet van één megabyte.
- Gewicht: Een gewogen systeem dat sommige data zwaarder telt dan andere, zoals bij SegWit.
- Gas: Een gaslimiet per blok die grootte koppelt aan rekenkosten, veelvoorkomend bij ketens met slimme contracten.
- Aanpasbaar: Sommige netwerken passen limieten geleidelijk aan op basis van recent gebruik om schommelingen te verzachten.
Block Size is een consensusregel. Je kunt het niet lokaal veranderen en verwachten dat het netwerk je volgt.
Voorbeeld
Tijdens een druk weekend kan een kleine Block Size vergeleken met de vraag veel transacties laten wachten en de kosten opdrijven totdat de mempool leeg is.
Leuk weetje
Het beroemde block size debat in 2017 splitste de Bitcoingemeenschap en leidde tot Bitcoin Cash, een gebeurtenis waarin discussie op forums en protocolontwikkeling op een zeer openbare manier samenkwamen.
Samenvatting
Kort gezegd: Block Size is de limiet voor hoeveel er in een blok past, en het kiezen van die limiet is een afweging tussen snelheid, kosten en wie een node kan draaien.
