Vad är en mjuk gaffel?
När det gäller blockchain-teknik är en mjuk gaffel (eller ibland softfork) en ändring av programvaruprotokollet där endast tidigare giltiga block / transaktioner blir ogiltiga. Eftersom gamla noder kommer att känna igen de nya blocken som giltiga, är en mjuk gaffel bakåtkompatibel. Denna typ av gaffel kräver endast en majoritet av gruvarbetarna att uppgradera för att upprätthålla de nya reglerna, i motsats till en hård gaffel som kräver att alla noder ska uppgraderas och komma överens om den nya versionen.
Förstå användningen av mjukgaffel
Nya transaktionstyper kan ofta läggas till som mjuka gafflar, vilket endast kräver att deltagarna (t.ex. avsändare och mottagare) och gruvarbetare förstår den nya transaktionstypen. Detta görs genom att den nya transaktionen visas för äldre kunder som en "betal-till-någon" -transaktion (av en speciell form) och få gruvarbetarna att gå med på att avvisa block inklusive dessa transaktioner såvida transaktionen inte valideras enligt de nya reglerna. Så här har hash-betalning (P2SH) lagts till Bitcoin.
Investopedia
En mjuk gaffel kan också uppstå ibland på grund av en tillfällig avvikelse i blockchain när gruvarbetare som använder icke-uppgraderade noder bryter mot en ny konsensusregel som deras noder inte vet om.
Mjuka gafflar kräver inga noder för att uppgradera för att upprätthålla enighet eftersom alla block med den nya mjuka gaffelreglerna också följer de gamla reglerna, därför accepterar gamla klienter dem. Mjuka gafflar kan inte vändas utan en hård gaffel eftersom en mjuk gaffel per definition endast tillåter uppsättningen giltiga block att vara en korrekt delmängd av det som var giltigt förgaffel. Om användare uppgraderar till en post-mjuk gaffelklient och av någon anledning, en majoritet av gruvarbetarna byter tillbaka till pre-softfork-klienten, skulle de efter-mjuka gaffelklientanvändarna bryta konsensus så fort ett block kom med som inte följde deras kunders nya regler. För att en mjuk gaffel ska fungera måste en majoritet av gruvkraften driva en klient som känner igen gaffeln. Ju fler gruvarbetare som accepterar de nya reglerna, desto säkrare är nätverket efter gaffel. Om du har 3/4 gruvarbetare som känner igen gaffeln, garanteras inte 1/4 block skapade att följa de nya reglerna. Dessa 1/4 block kommer att gälla för gamla noder som inte känner till de nya reglerna, men de kommer att ignoreras av nya noder.
Mjuka gafflar har använts på blockchains Bitcoin och Ethereum, bland annat för att implementera nya och uppgraderade funktioner som är bakåtkompatibla.
