Forking bezeichnet eine Änderung oder Modifikation der Software einer Blockchain, die zur Entstehung zweier separater Pfade oder Versionen der Blockchain führt. Dies geschieht in der Regel, wenn innerhalb der Community Uneinigkeit über die Ausrichtung des Projekts oder die Funktionsweise des Protokolls besteht. Es gibt zwei Hauptarten von Forking: Hard Forks und Soft Forks. Ein Hard Fork liegt vor, wenn die Änderungen so signifikant sind, dass eine völlig neue Version der Blockchain entsteht, die mit der alten inkompatibel ist. Dies führt oft zur Entstehung einer neuen Kryptowährung. Ein Beispiel ist Bitcoin Cash, das 2017 von Bitcoin abgespalten wurde. Ein Soft Fork hingegen ist eine abwärtskompatible Änderung. Das bedeutet, dass Benutzer, die nicht auf die neue Version aktualisieren, weiterhin mit dem Netzwerk interagieren können. Soft Forks fügen in der Regel Funktionen hinzu oder verbessern die Sicherheit, ohne die Blockchain dauerhaft zu spalten. Insgesamt kann Forking dazu dienen, Upgrades zu implementieren oder Konflikte innerhalb einer Community zu lösen und so Flexibilität und Weiterentwicklung der zugrunde liegenden Technologie zu ermöglichen.