A type of blockchain fork that introduces a backward-compatible change to the protocol, allowing nodes that have not upgraded to still follow the new rules. In a soft fork, the new rules are a subset of the old rules, making it possible for nodes with the old software to continue operating without disruption.