Blokķēdes tehnoloģijā hard forks un soft forks ir divi dažādi veidi, kā jaunināt un atjaunināt tīkla protokolus. Tās būtiski atšķiras pēc to ieviešanas, un šīs atšķirības var tieši ietekmēt blokķēdes tīkla struktūru un darbību.
Cietā dakša
Cietā dakša ir noteikumu izmaiņas, kuru dēļ jaunā tīkla versija vairs nav saderīga ar veco versiju. Rezultātā blokķēde sadalās divos atsevišķos zaros, kas darbojas paralēli un neietekmē viens otru.
Mīksta dakša
Soft Fork ir kārtulas izmaiņas, kurās mezgli, kas pieņem jaunos noteikumus, joprojām var mijiedarboties ar mezgliem, kas nav jaunināti. Šajā gadījumā jaunā tīkla versija paliek saderīga ar veco versiju.
Salīdzinājums
Cietā dakša
Piemērs: 2016 DAO
Vecā versija nav saderīga ar jauno tīklu
Darbojas saskaņā ar dažādiem protokoliem
Mīkstā dakša
Piemērs: 2017 SegWit
Jaunais tīkls paliek saderīgs ar veco versiju
Darbojas saskaņā ar to pašu vispārējo protokolu sistēmu
Situācijas analīze
Cietā dakša
Piemēram, pieņemsim, ka puse tīkla mezglu vēlas palielināt bloka izmēru no 2 MB līdz 3 MB. Ja 3 MB bloks tiek nosūtīts uz vecās versijas mezgliem, šie mezgli to noraidīs, jo to noteikumi joprojām nosaka 2 MB kā maksimālo bloka lielumu. Šajā gadījumā tīkls sadalās divos atsevišķos protokolos, un katra filiāle var izmantot citu valūtu. Visi kontu atlikumi tiek kopēti no sākotnējās ķēdes uz jauno ķēdi. Piemēram, ja lietotājs pirms dakšas turētu 20 BTC, šis lietotājs sākotnējā ķēdē turētu 20 BTC un jaunajā ķēdē — 20 jauns BTC.
Mīksta dakša
Piemēram, ja sākotnējais bloka lielums ir 2 MB un puse tīkla mezglu ievieš stingrākus noteikumus, ierobežojot bloka lielumu līdz 1 MB, jauninātie mezgli uzskatīs blokus, kas ir lielāki par 1 MB, par nederīgiem. Tomēr vecās versijas mezgli joprojām var saņemt un pārraidīt blokus. Šādā situācijā jaunais tīkls joprojām var aptvert visus mezglus, to neierobežojot ar dažādām noteikumu versijām. Bitcoin's Segregated Witness (SegWit) ir tipisks mīkstās dakšas piemērs. Šis jauninājums gudrā veidā ieviesa jaunu bloku un darījumu formātu. Mezgli, kas nav jaunināti, joprojām var saņemt bloka informāciju, taču tie nepiedalās jaunā transakcijas formāta validēšanā.
