Ein Soft Fork bezeichnet die Änderungen, die an einer Blockchain vorgenommen werden, um Funktionen zu modifizieren oder hinzuzufügen, ohne eine grundlegende strukturelle Veränderung zu verursachen. Sie beendet die weitere Gültigkeit älterer Transaktionen oder Blöcke für die Netzwerkteilnehmer (Nodes), die sich für die neuen Konsensregeln entschieden haben. Die Nodes, die den alten Konsensregeln folgen, können jedoch weiterhin neuere Transaktionen oder Blöcke als gültig betrachten. Daher ist ein Soft Fork rückwärtskompatibel, was ihn von dem bekannteren Hard Fork unterscheidet, bei dem die Vorwärtskompatibilität für alle alten Nodes, die dem Konsens folgen, endet. Eine Besonderheit von Soft Forks bei Kryptowährungen ist, dass nicht alle Miner im Netzwerk dem neuen Code zustimmen müssen, sondern dass er mit der Zustimmung der Mehrheit der Miner implementiert werden kann. Auf diese Weise können Netzwerk-Upgrades schneller durchgeführt werden, ohne dass es zu einer größeren Spaltung in der Community kommt. Es kann auch zu Fehlern der Miner kommen, wenn die alten Nodes gegen neue Regeln verstoßen, die ihnen nicht bekannt sind. Die einzige Möglichkeit, eine Soft Fork rückgängig zu machen, ist eine Hard Fork. Die Blockchains von Bitcoin und Ethereum haben im Laufe der Jahre mehrere Soft Forks durchgeführt, um das Netzwerk aufzurüsten, Probleme zu beheben oder die Funktionalität zu verbessern, ohne den umstritteneren Weg einer Hard Fork zu gehen, bei der alle Miner gezwungen werden, den neuen Konsensregeln zuzustimmen, was das Risiko einer Spaltung des Netzwerks mit sich bringen würde. Ein bekanntes und typisches Beispiel für einen Soft Fork ist das Bitcoin Segwit Upgrade, das eine Erhöhung der Block-Kapazität ermöglicht, indem die Signaturdaten aus den Transaktionen entfernt werden.