Table des matières
Introduction
Qui sont les décideurs dans un réseau blockchain ?
Qu'est-ce qu'une fourchette ?
Fourchette dure et fourchette souple
Qu’est-ce qu’un hard fork ?
Qu'est-ce qu'une fourchette souple ?
Hard fork ou soft fork, lequel a le plus d’avantages ?
Résumer
Introduction
Lorsque vous utilisez l'application de banque électronique sur votre smartphone, vous devez avoir rencontré le système vous invitant à effectuer la mise à jour. À ce stade, vous devez généralement envisager et accepter la mise à jour avant de pouvoir mettre à niveau le système. Peut-être que votre téléphone se mettra également à jour automatiquement sans vous en avertir. Après tout, les mises à niveau logicielles sont un processus nécessaire et si vous n'installez pas la dernière version du logiciel, vous ne pourrez peut-être pas continuer à utiliser les services associés.
Dans un système de cryptomonnaie open source, la situation est tout à fait différente. Vous n'avez pas besoin de lire chaque ligne de code qui fait fonctionner Bitcoin, mais c'est utile si vous le pouvez. Parce que vous constaterez que dans un environnement décentralisé, il n’y a pas de hiérarchie de gestion et qu’il n’y a pas de banque qui puisse vous proposer des mises à jour et des modifications de contenu à volonté. C’est donc un défi de mettre en œuvre une nouvelle mise à jour des fonctionnalités dans le réseau blockchain.
Dans cet article, nous explorerons comment mettre à niveau les réseaux de crypto-monnaie sans gestion centralisée des autorisations. Par conséquent, deux mécanismes différents ont émergé : les hard forks et les soft forks.
Qui sont les décideurs dans un réseau blockchain ?
Pour comprendre le fonctionnement des forks, il faut d’abord comprendre les acteurs impliqués dans le processus de prise de décision (ou de gouvernance) d’un réseau blockchain.
Dans Bitcoin, vous pouvez grossièrement diviser les participants en trois sous-ensembles différents : les développeurs, les mineurs et les utilisateurs de nœuds complets. Ce sont en fait des nœuds participant et contribuant au réseau. Et comme les nœuds lumineux largement utilisés (par exemple, les téléphones mobiles, ordinateurs portables et autres portefeuilles), ils ne sont pas de véritables « participants » au réseau.
Développeur
Les développeurs sont responsables de la création et de la mise à jour du code. Avec les jetons traditionnels tels que vous les connaissez, n'importe qui peut contribuer au code du processus. Le code est accessible au public afin qu'ils puissent soumettre les modifications à d'autres développeurs pour examen.
mineur
Les mineurs participent à la protection de la sécurité du réseau. Ils exécutent le code de la crypto-monnaie et consacrent des ressources informatiques à l’ajout de nouveaux blocs à la blockchain. Par exemple, dans le réseau Bitcoin, ils y parviennent grâce à une preuve de travail. Les mineurs obtiendront les bénéfices miniers correspondants sous forme de récompenses collectives.
Utilisateur du nœud complet
Les nœuds complets constituent l’épine dorsale des réseaux de crypto-monnaie. Ils sont responsables de la validation, de l'envoi et de la réception des blocs et des transactions, ainsi que de la conservation d'une copie des données de la blockchain.
Au sein de ces différentes catégories d’identités, vous constaterez peut-être des chevauchements. Par exemple, vous pouvez être à la fois développeur et nœud complet, ou mineur et nœud complet. Vous pouvez également avoir les trois identités en même temps. Mais en réalité, nous pensons que de nombreux utilisateurs de cryptomonnaies ne remplissent pas ces rôles. Au lieu de cela, ils choisissent d'utiliser des nœuds légers ou des services centralisés.
Avec l'introduction ci-dessus, vous avez désormais également une compréhension approfondie des responsabilités des développeurs et des mineurs du réseau. Les développeurs sont responsables de la création du code, sans lequel vous ne pourrez pas exécuter le logiciel et il n'y aura personne pour corriger les bogues et mettre à niveau avec de nouvelles fonctionnalités. Les mineurs sont chargés d’assurer la sécurité du réseau, et sans une concurrence minière saine, la blockchain peut être détournée ou arrêtée.
Cependant, si les développeurs et les mineurs tentent de forcer le réseau à faire ce qu'ils veulent, il y aura des conséquences. Pour la plupart des utilisateurs, le véritable contrôle réside dans les nœuds complets. Ils maintiennent le réseau opérationnel, permettant aux utilisateurs de choisir le logiciel qu'ils souhaitent exécuter.
Les développeurs ne vont pas s'introduire dans votre maison et vous menacer sous la menace d'une arme en téléchargeant les principaux binaires de Bitcoin. Si les mineurs adoptent une attitude dure et obligent les clients à choisir des changements inutiles, alors la plupart des utilisateurs risquent de ne pas l'acheter.
En fait, ni les mineurs ni les développeurs ne sont de puissants suzerains, mais des prestataires de services. Si un utilisateur décide de ne plus utiliser le réseau, les tokens perdront de la valeur. La perte de valeur symbolique affectera directement les mineurs (leurs récompenses valent moins lorsqu’elles sont mesurées en USD). De même, pour les développeurs, ils ne peuvent être ignorés que par les utilisateurs.
Vous remarquerez qu'aucun de ces logiciels n'est propriétaire. Vous pouvez apporter toutes les modifications souhaitées et si d'autres personnes exécutent votre logiciel modifié, vous pouvez interagir les uns avec les autres. Dans ce cas, vous créez essentiellement un nouveau réseau en forçant le logiciel.
Qu'est-ce qu'une fourchette ?
Les soft forks sont implémentés en copiant et en modifiant le code du logiciel. Le projet original continue d'exister, mais un nouveau projet est généré séparément et le nouveau projet se développe dans une direction différente. Nous supposons que l’équipe de votre site de contenu de crypto-monnaie préféré a un désaccord majeur sur la façon de procéder. Une partie de l'équipe peut reproduire le site dans d'autres zones. Cependant, à mesure que nous regardons vers l’avenir, ils publieront également des articles différents du contenu original.
Ces projets reposent sur un socle commun et partagent les mêmes données historiques. Tout comme une route s'est ensuite divisée en deux, leurs chemins divergent désormais.
Notez que ce genre de chose se produit tout le temps dans les projets open source et existait bien avant que Bitcoin ou Ethereum n’existent. Cependant, ce n’est que dans le monde de la blockchain que la différence entre les hard forks et les soft forks existe. Nous en discuterons en détail ci-dessous.
➠Allez sur Binance pour acheter du Bitcoin et démarrez votre monde de cryptomonnaie !
Fourchette dure et fourchette souple
Bien qu’ils portent des noms similaires et servent le même objectif, les hard forks et les soft forks sont très différents. Laissez-nous les présenter en détail.
Qu’est-ce qu’un hard fork ?
Un hard fork est une mise à niveau logicielle qui ne prend pas en charge la rétrocompatibilité. Généralement, ces situations se produisent lorsqu'un nœud ajoute de nouvelles règles d'une manière qui entre en conflit avec les règles d'un nœud plus ancien. Les nouveaux nœuds ne peuvent interagir qu'avec les nœuds exécutant la nouvelle version du logiciel. En conséquence, la blockchain s’est scindée, produisant deux réseaux distincts : l’un fonctionnant selon les anciennes règles et l’autre fonctionnant selon les nouvelles règles.

Les nœuds deviennent bleus après la mise à niveau. Les nœuds jaunes précédents ont refusé de se connecter aux nœuds bleus, mais les nœuds bleus peuvent se connecter entre eux.
Il existe donc désormais deux réseaux fonctionnant en parallèle. Ils continueront à produire des blocs et des transactions mais ne travailleront plus sur la même blockchain. Avant qu'un réseau blockchain n'atteigne un bloc fork, tous les nœuds ont la même blockchain (et l'historique existe toujours), mais après cela, ils auront des blocs et des transactions différents.

Puisque le même historique existe, si vous déteniez des pièces avant le fork, vous aurez des pièces sur les deux réseaux en même temps. Supposons que vous ayez 5 BTC en main lorsque le fork se produit à une hauteur de bloc de 600 000. Vous pouvez choisir de dépenser les 5 BTC sur la blockchain d'origine lorsque la hauteur du bloc atteint 600 001, mais la consommation à la hauteur de 600 001 bloc ne sera pas enregistrée sur la blockchain nouvellement générée. En supposant que la méthode de cryptage n'a pas changé, ces 5 jetons existeront toujours dans votre clé privée sur le nouveau réseau forké.
Un autre exemple de hard fork est celui qui s’est produit en 2017, lorsque Bitcoin s’est scindé en deux chaînes indépendantes, le Bitcoin d’origine (BTC) et le nouveau Bitcoin Cash (BCH). Le fork est intervenu après de nombreux débats au sein de la communauté sur l’augmentation de la taille des blocs. Les partisans de Bitcoin Cash (BCH) souhaitent augmenter la taille des blocs, tandis que les partisans de Bitcoin (BTC) s'opposent au changement.
L'augmentation de la taille des blocs nécessite des modifications des règles. Cela a été fait avant le soft fork de SegWit (nous en parlerons plus tard), de sorte que les nœuds n'accepteraient que des blocs inférieurs à 1 Mo. Si vous créez un bloc de 2 Mo, les autres nœuds refuseront de le vérifier.
Seuls les nœuds qui ont mis à niveau leur logiciel et prennent en charge des tailles de bloc supérieures à 1 Mo accepteront ces blocs. Bien entendu, cela les rend incompatibles avec les versions précédentes, de sorte que seuls les nœuds ayant le même protocole peuvent communiquer entre eux.
Qu'est-ce qu'une fourchette souple
Soft fork est une méthode de mise à niveau logicielle qui prend en charge la rétrocompatibilité. Les nœuds mis à niveau peuvent toujours interagir avec les nœuds non mis à niveau. La méthode de mise à niveau du soft fork consiste généralement à ajouter une nouvelle règle au programme, qui n'entrera pas en conflit avec l'ancienne règle précédente.
Par exemple, une réduction de la taille des blocs peut être obtenue grâce à un soft fork. Utilisons à nouveau Bitcoin comme exemple pour illustrer ce point : il existe une limite supérieure à la taille des blocs dans le réseau Bitcoin, mais il n'y a pas de limite à la taille des blocs inférieurs. Si vous souhaitez uniquement accepter des blocs inférieurs à une certaine taille, rejetez simplement les blocs plus grands que cela.
Cependant, cela ne vous déconnecte pas automatiquement du réseau. Vous pouvez toujours interagir avec les nœuds qui n'appliquent pas ces règles, mais certaines des informations qu'ils vous transmettent seront filtrées.
Un bon exemple de ceci est le témoin séparé (SegWit) susmentionné, qui s'est produit peu de temps après la scission de Bitcoin et Bitcoin Cash. Segwit est une mise à jour qui modifie le format des blocs et des transactions, et elle est conçue de manière intelligente. Les anciens nœuds peuvent toujours vérifier les blocs et les transactions (dans des formats qui ne violent pas les règles), mais certains champs ne peuvent pas être lus. Ce n'est que lorsque le nœud est mis à niveau vers une version plus récente que certains champs deviendront lisibles et que d'autres données pourront être analysées correctement.

Même plus de deux ans après l'activation de Segwit, tous les nœuds n'ont pas été mis à niveau. Cela présente de nombreux avantages, tels que le réseau ne sera pas interrompu et les mises à niveau ne seront pas si urgentes.
Hard fork ou soft fork, lequel a le plus d’avantages ?
Essentiellement, ces deux types de bifurcation fonctionnent différemment. Une mise à niveau hard fork controversée divisera la communauté en deux, mais une mise à niveau hard fork prévue permet à tous les participants de choisir librement de modifier ou non le programme.
La fourche souple est une option plus stable. De manière générale, étant donné que les nouvelles mises à niveau n'entrent pas en conflit avec les règles précédentes, vous ne pouvez appliquer que certaines restrictions. Cela dit, si vous pouvez mettre en œuvre les mises à niveau de manière compatible, vous n'avez pas à vous soucier du risque de fragmentation du réseau.
Résumer
Les hard forks et les soft forks sont essentiels au succès à long terme des réseaux blockchain. Malgré l’absence d’autorité centrale, ils sont capables d’apporter des modifications et des mises à niveau dans un système décentralisé.
Le fork permet aux blockchains et aux crypto-monnaies d’intégrer davantage de nouvelles fonctionnalités au fur et à mesure de leur développement. Sans ces mécanismes, nous avons besoin d’un système centralisé avec un contrôle descendant. Sinon, nous nous retrouvons confrontés à des règles strictes pendant toute la durée du contrat logiciel.
➠Pour toute question relative aux fourchettes, rendez-vous sur Ask Academy !


