Soft Fork
Soft fork bat softwarearen aurreko bertsioekin bateragarria izaten jarraitzen duen software-eguneratzea da. Horrek esan nahi du parte-hartzaileek ez dutela softwarea eguneratu behar transakzioen baliozkotze eta egiaztapenean parte hartzen jarraitzeko. Sardexka bigun bat ezartzea askoz errazagoa da, parte-hartzaileen gehiengoak softwarea eguneratzea besterik ez baitu behar. Parte-hartzaile guztiek, eguneraketa egin duten ala ez, bloke berriak ezagutzen jarraituko dute eta sarearekin duten bateragarritasuna mantenduko dute. Kontuan izan behar den puntu bat, ordea, parte-hartzaileen funtzionaltasuna eguneratzea saltatzeak eragiten duela da. Soft Fork bigun baten adibide bat egungo 1MB (1.000KB) bloke-tamaina aldatzea zehazten duen arau berri bat ezartzea litzateke 800KBra.
Eguneraketa saltatzen duten parte-hartzaileek sarrerako transakzio berriak baliozkotzen jarrai dezakete. Orain, bloke berriak meatzaritzan, sareak bere softwarea eguneratu zuten meatzari horien blokeak (eta, beraz, lana) baztertuko zituen.
Hori dela eta, Soft Fork-ak pixkanakako eguneratze-mekanismo bat dira, eta horren helburua parte-hartzaileak eguneratzea exekutatzeko bultzatzea da, bere funtzionalitateak murriztu ez daitezen.
Hard Fork
Hard fork bat atzerako bateragarria ez den software-eguneratzea da. Hori dela eta, transakzio berriak parte hartzen eta baliozkotzen jarraitzeko, ezinbestekoa izango litzateke softwarearen bertsio berrira eguneratzea. Eguneraketa ukatzen duten parte-hartzaileak saretik bereizten dira, eta horrekin ezin izango dituzte transakzio berriak baliozkotu. Banaketa horrek bloke-katearen dibergentzia iraunkorra eragiten du.
Gutxiengo-kateak laguntza jasotzen jarraitzen duen bitartean –hau da, oraindik ere badaude kate horretan meatze-eragiketak egiten dituzten partaideak– bi kateak aldi berean biziko dira. (Adibidez: Ethereum Classic eta Bitcoin Cash).