Augmenter la limite de traitement des transactions du réseau nécessite d’apporter des modifications aux rouages techniques du bitcoin, dans un processus connu sous le nom de fork. Les forks peuvent être regroupés en deux types :
Hard forkEdit
Un hard fork est un changement de règles tel que le logiciel validant selon les anciennes règles verra les blocs produits selon les nouvelles règles comme invalides. En cas de hard fork, tous les nœuds censés fonctionner selon les nouvelles règles doivent mettre à jour leur logiciel.
Si un groupe de nœuds continue à utiliser l’ancien logiciel tandis que les autres nœuds utilisent le nouveau logiciel, une scission permanente peut se produire. Par exemple, Ethereum a procédé à un hard-forking pour « remettre sur pied » les investisseurs de The DAO, qui avait été piraté en exploitant une vulnérabilité dans son code. Dans ce cas, le fork a entraîné une scission créant les chaînes Ethereum et Ethereum Classic. En 2014, la communauté Nxt a été invitée à envisager un hard fork qui aurait conduit à un retour en arrière des enregistrements de la blockchain afin d’atténuer les effets d’un vol de 50 millions de NXT sur une importante bourse de crypto-monnaies. La proposition de hard fork a été rejetée, et une partie des fonds a été récupérée après des négociations et le paiement d’une rançon. Alternativement, pour empêcher une scission permanente, une majorité de nœuds utilisant le nouveau logiciel peut revenir aux anciennes règles, comme ce fut le cas du bitcoin split le 12 mars 2013.
Bitcoin Cash (« BCH ») est un hard fork du bitcoin augmentant la taille maximale des blocs. Bitcoin XT, Bitcoin Classic et Bitcoin Unlimited ont chacun soutenu une augmentation de la taille maximale des blocs. Le 1er août 2017, jour de la bifurcation de BTC, la blockchain de BTC s’est scindée en deux blockchains distinctes : l’une maintenue selon les règles actuellement en vigueur pour BTC, et l’autre maintenue selon les règles actuellement en vigueur pour BCH. Si quelqu’un avait des pièces sur la chaîne BTC avant le fork et ne les avait pas encore déplacées, il pouvait les déplacer sur l’une ou l’autre ou les deux chaînes. Ainsi, tous les détenteurs de BTC sont également devenus détenteurs de BCH au moment de la scission. Désormais, BTC et BCH sont distincts et s’échangent à des valorisations totalement indépendantes l’une par rapport à l’autre, aux monnaies fiduciaires et aux autres actifs.
BitcoinSV (BSV) signifie Bitcoin Satoshi’s Vision, et est un hard fork de Bitcoin Cash avec une revendication que les blocs doivent être encore plus grands pour permettre la scalabilité.
Soft forkEdit
Un soft fork ou un changement de soft-forking est décrit comme une bifurcation dans la blockchain qui peut se produire lorsque les anciens nœuds du réseau ne suivent pas une règle suivie par les nœuds nouvellement mis à niveau.:glossaire Cela pourrait amener les anciens nœuds à accepter des données qui semblent invalides pour les nouveaux nœuds, ou devenir désynchronisés sans que l’utilisateur s’en aperçoive. Cela contraste avec un hard-fork, où le nœud cessera de traiter les blocs en suivant plutôt les règles modifiées.
Segregated Witness est un exemple de soft fork.
En cas de soft fork, tous les nœuds miniers censés travailler conformément aux nouvelles règles doivent mettre à jour leur logiciel.