Hard fork eller soft fork, och vad var och en gör med en gruvarbetare
Skillnaden är om mjukvara som inte uppgraderats fortfarande godtar de nya blocken. Det enda svaret avgör allt annat.
En fork är en regeländring, inget mer dramatiskt
En blockkedja är en uppsättning regler som alla kör samma kopia av. En fork är det som händer när de reglerna ändras. Ordet låter som en kris, och de flesta forkar är rutinunderhåll som ingen utanför utvecklarna märker.
Det finns exakt en fråga som skiljer de två sorterna åt, och alla andra skillnader följer av den: accepterar mjukvara som inte har uppgraderats fortfarande block som skapats enligt de nya reglerna?
Hard fork: reglerna lättas upp, gammal mjukvara vägrar
En hard fork tillåter något som de gamla reglerna inte tillät. Kanske ett större block, en ny transaktionstyp eller ett ändrat belöningsschema. Eftersom de nya blocken gör något som tidigare var förbjudet tittar mjukvara som kör de gamla reglerna på dem och avvisar dem som ogiltiga.
Det är det som gör den inte bakåtkompatibel, och det är därför en hard fork kräver att alla rör sig samtidigt. Om alla uppgraderar finns det en kedja, och ändringen träder helt enkelt i kraft. Om en betydande grupp inte gör det finns det två kedjor från det blocket och framåt, var och en giltig enligt sina egna regler och utan hänsyn till den andra.
Soft fork: reglerna stramas åt, gammal mjukvara håller med
En soft fork förbjuder något som de gamla reglerna tillät. De nya blocken är en delmängd av det som redan var giltigt, så gammal mjukvara granskar dem, hittar inget att invända mot och accepterar dem. Ingen tvingas bort från kedjan för att den vägrar uppgradera.
Haken går åt andra hållet. En gruvarbetare som fortfarande kör den gamla mjukvaran kan skapa ett block som är godkänt enligt de gamla reglerna men bryter mot de nya, striktare, och den uppgraderade majoriteten avvisar det. Blocket är inte bara sent, det kastas bort, tillsammans med allt som lades på att hitta det.
Det är därför soft forkar oftast bara aktiveras när en stor majoritet av hashraten signalerar att den är redo. Uppgraderingen samordnas så att minoriteten som lämnas kvar är liten nog att märka det snabbt och följa med.
Vad en splittring faktiskt betyder för dina utbetalningar
Om en kedja verkligen delas följer två saker som betyder mer för en gruvarbetare än politiken bakom varför den delades.
Hashraten fördelas mellan grenarna, så båda är mindre säkra än den enda kedjan var, och båda får långsammare block tills svårighetsgraden justeras. Den justeringen tar tid, och under tiden kan en gren med en liten andel av hashraten producera block mycket långsamt.
Den andra är att dina mynt finns på båda grenarna, eftersom båda delar historiken fram till splittringen. Om den andra grenen är värd något är en marknadsfråga, och svaret är ofta väldigt lite. Börser är oftast försiktiga med insättningar kring en fork, vilket är värt att komma ihåg om du tänkte sälja.
Forkar som skapar ett nytt mynt, och forkar som inte gör det
De flesta forkar ändrar en kedja och lämnar en kedja. De berömda undantagen är de där en grupp medvetet höll de gamla reglerna vid liv som ett separat mynt, vilket är ursprunget till flera välkända mynt.
En användbar distinktion: en planerad nätverksuppgradering som alla tar till sig är en hard fork i teknisk mening och skapar inget nytt mynt alls. Uppgraderingen är poängen, och forken är bara mekanismen. Bara en fork där två grupper båda fortsätter att bygga lämnar två mynt efter sig.
Den praktiska regeln för en gruvarbetare
Du behöver inte följa debatten. Du behöver köra den mjukvara som kedjan du får betalt på kör, och veta när det ändras.
- Bevaka myntets egen kanal för tillkännagivanden efter aktiveringshöjder. En fork inträffar vid en angiven blockhöjd, inte vid en angiven tid, och det är den siffran du ska notera.
- Om du minar på en pool kör poolen noden och sköter uppgraderingen. Ditt miningprogram påverkas inte i det vanliga fallet, eftersom du får arbete skickat till dig, du validerar inte block själv.
- Om du minar solo mot din egen nod är det ditt jobb att uppgradera den noden, och att göra det för sent innebär att mina en kedja som ingen accepterar.
- Kring en omstridd fork kan du räkna med att din uppskattning av intäkter är fel ett tag. Svårighetsgrad, pris och vilken kedja poolen följer kan alla röra sig samma vecka.