Wat is Stale Block?
Een Stale Block is een geldig blok dat de race om aan de hoofdketen te worden toegevoegd heeft verloren. Twee blokken werden ongeveer tegelijk gevonden, het netwerk koos er één en het andere werd tweede. Zie het als twee kassa's die tegelijk opengaan en de rij naast jou gekozen wordt.
Een Stale Block is geen kapot blok. Het is volledig geldig, alleen niet degene die het netwerk heeft opgenomen in de hoofdgeschiedenis. De transacties verdwijnen meestal niet; ze worden in een later blok bevestigd.
Hoe Stale Block werkt
Kort overzicht van de race, zonder vakjargon:
- Stap 1: Twee verschillende miners vinden binnen enkele seconden van elkaar geldige blokken voor dezelfde blockhoogte.
- Stap 2: Elke miner stuurt zijn blok naar nabijgelegen nodes, die beginnen door te geven wat ze als eerste zien.
- Stap 3: Het netwerk heeft kort twee takken. Je wallet of explorer kan de ene tonen, je vriend ziet mogelijk de andere.
- Stap 4: Het volgende blok dat het netwerk kiest verlengt één tak, en de regels van consensus bepalen dat de langere of zwaardere tak wint.
- Stap 5: Het blok op de verliezende tak wordt een Stale Block. De transacties gaan terug naar de wachtkamer en worden meestal snel opnieuw opgenomen.
Dat is het. Korte race, duidelijke winnaar.
Waarom Stale Block van belang is
Het doet ertoe omdat geld afhankelijk is van timing en vertrouwen:
- Voordeel: Stale Block gebeurtenissen tonen dat het systeem timingbotsingen kan opvangen zonder chaos.
- Perspectief: Als de waarde hoog is, wacht een paar confirmaties zodat een Stale Block reorganisatie je niet verrast.
- Relevantie: Voor miners betekent een Stale Block het verliezen van de block reward en de vergoedingen, wat de strategie van pools en hardwarekeuzes beïnvloedt.
Een grote betaling sturen? Wacht op meerdere confirmaties. Eén blok kan veranderen in een Stale Block, maar na een paar extra confirmaties wordt de kans op een verrassing vrijwel nihil.
Belangrijke kenmerken van Stale Block
Dit zijn de kenmerken, duidelijk op een rij:
- Geldig: Het voldoet aan alle regels, maar werd niet gekozen.
- Kort: Het bestaat meestal enkele seconden tot minuten voordat het wordt verlaten.
- Opnieuw opgenomen: De transacties worden meestal in een later blok opnieuw bevestigd.
- Kostbaar: De vinder krijgt geen beloning en geen vergoedingen.
- Timing: Komt vaker voor bij ketens met snellere bloktijden of bij tijdelijke netwerkvertragingen.
Varianten
Zelfde idee, verschillende namen die mensen gebruiken:
- Stale: Geldig blok dat de race verloor en niet in de hoofdketen staat.
- Orphan: Strikt genomen een blok waarvan de ouder onbekend is, hoewel veel mensen orphan gebruiken wanneer ze Stale Block bedoelen.
- Uncle: Bij het oude Ethereum proof of work konden vergelijkbare blokken nog deelbeloningen verdienen als uncles, nu ommers genoemd.
Een Stale Block annuleert je betaling niet voorgoed. Het betekent alleen dat de bevestiging die je kort zag is vervangen, en de transactie zal waarschijnlijk snel weer verschijnen.
Voorbeeld
Twee miners publiceren blokken voor dezelfde hoogte, het netwerk verlengt één tak en binnen enkele momenten verandert de andere in een Stale Block terwijl de transacties in het volgende blok worden opgenomen.
Leuk weetje
Sommige explorers tonen een stale rate voor pools, en op drukke dagen zie je mogelijk meerdere Stale Block voorvallen in één middag. Ja, het is zo normaal.
Samenvatting
In één zin: een Stale Block is een geldig blok dat de populariteitswedstrijd verloor, dus je munten bewegen nog steeds, ze wachten alleen op de volgende bevestiging.
