Hard fork
Un “hard fork” désigne une divergence dans la blockchain se produisant lorsque l’on change les règles de validation, spécifiées dans le protocole de la blockchain.
Cette expression est principalement utilisée quand une mise à jour des monnaies virtuelles(crypto-actifs) est effectuée. Les réseaux de la monnaie virtuelle sont décentralisés par nature et sont créés par différents types de nœuds. Un hard fork implique que chacun de ces nœuds soit actualisé vers la toute dernière version du logiciel du protocole.
Par conséquent, cela aboutit à la création d’une monnaie virtuelle qui a été mise à jour et d’une autre qui ne l’a pas été. Le résultat est un “fork” (littéralement une fourche) dissociant la monnaie d’origine en deux. L’incompatibilité entre ces deux monnaies virtuelles est appelée un “hard fork”.
Pour des changements de règles à grande échelle dans les monnaies virtuelles en particulier, maintenir une compatibilité descendante et ascendante est techniquement difficile, ce qui rend un hard fork nécessaire. Si une compatibilité descendante et ascendante peut être préservée, un soft fork est réalisé à la place.
Hard forks lorsqu'un consensus est atteint
Il existe deux types principaux de hard fork.
Le premier se produit lorsqu’une des deux monnaies résultant d’un hard fork disparaît virtuellement. Si un consensus est atteint dans la politique de développement de la monnaie virtuelle, dans ce cas presque tous les nœuds s'accordent pour soutenir la version actualisée de la monnaie virtuelle. De fait, l’autre monnaie virtuelle ayant perdu le soutien des nœuds, disparaîtra virtuellement.
On peut dire que ce type de hard fork a lieu avec un haut degré de consensus de l’ensemble de la communauté (participants au réseau). Par exemple, Ethereum (ETH) a une feuille de route établie pour son développement avec des hard forks dors et déjà prévus. En octobre 2017, Ethereum a eu un hard fork appelé Byzantium, qui s’est produit avec un consensus majoritaire de la part de la communauté Ethereum.
Hard forks lorsqu’un consensus n'est pas atteint
L’autre variété de hard fork survient au moment où le hard fork a causé la création de monnaies virtuelles divergentes.
S’il y a un désaccord au sein de la communauté à propos de la politique de développement de la monnaie virtuelle, la communauté est alors susceptible de se diviser en fonction du pour ou du contre. Si un hard fork est réalisé dans cette situation, les communautés se sépareront, chacun soutenant leur propre monnaie virtuelle divergente. Dans un tel cas, une nouvelle monnaie virtuelle apparaît. Cela se produit lorsque la communauté dans son entièreté n’arrive pas à se prononcer pour un consensus.
Le hard fork qui a résulté de la divergence d’Ethereum et Ethereum Classic (ETC) en juillet 2016 est un exemple typique de ce genre de hard fork. De même, Bitcoin Cash (BCH) provient aussi d’un hard fork de Bitcoin en août 2017, puisque la communauté Bitcoin fut incapable de parvenir à un consensus.