Hard fork ou soft fork : ce que chacun change au minage
Hard fork et soft fork diffèrent sur un point : un nœud non mis à jour accepte-t-il les nouveaux blocs ? L'effet de chacun sur mineurs et paiements.
Qu'est-ce qu'un fork ?
Un fork est un changement des règles d'une blockchain, rien de plus spectaculaire. Une blockchain est un ensemble de règles dont tout le monde fait tourner la même copie. Le mot évoque une crise, mais la plupart des forks sont de la maintenance courante que seuls les développeurs remarquent.
Une seule question sépare les deux types, et toutes les autres différences en découlent. Un logiciel qui n'a pas été mis à jour accepte-t-il encore les blocs produits selon les nouvelles règles ?
- Hard fork : non. L'ancien logiciel rejette les nouveaux blocs.
- Soft fork : oui. L'ancien logiciel les accepte toujours.
Hard fork : les règles s'assouplissent, l'ancien logiciel refuse
Un hard fork autorise quelque chose que les anciennes règles n'autorisaient pas. Ce peut être un bloc plus gros, un nouveau type de transaction ou un calendrier de récompenses modifié. Le logiciel qui suit les anciennes règles voit ces blocs faire quelque chose d'interdit, et les rejette comme invalides.
Un hard fork n'est donc pas rétrocompatible, et tout le monde doit bouger ensemble. Si tout le monde met à jour, il reste une seule chaîne et le changement prend simplement effet.
Si un groupe important ne met pas à jour, il y a deux chaînes à partir de ce bloc. Chacune est valide selon ses propres règles, et chacune ignore l'autre.
Soft fork : les règles se durcissent, l'ancien logiciel est d'accord
Un soft fork interdit quelque chose que les anciennes règles autorisaient. Les nouveaux blocs sont un sous-ensemble de ce qui était déjà valide. L'ancien logiciel les vérifie donc, n'y trouve rien à redire et les accepte. Personne n'est forcé de quitter la chaîne pour ne pas avoir mis à jour.
Le piège est de l'autre côté. Un mineur sur un ancien logiciel peut produire un bloc conforme aux anciennes règles mais qui enfreint les nouvelles, plus strictes. La majorité à jour le rejette. Le bloc n'est pas seulement en retard : il est jeté, avec tout le travail dépensé pour le trouver.
C'est pourquoi un soft fork ne s'active en général qu'une fois qu'une large majorité du hashrate signale être prête. Le hashrate est la puissance de minage totale du réseau. La mise à jour est programmée pour que la minorité restée en arrière soit petite, s'en aperçoive vite et suive.
Que signifie une scission de chaîne pour mes paiements ?
Si une chaîne se scinde vraiment, deux choses comptent plus pour un mineur que les raisons de la scission.
D'abord, le hashrate se répartit entre les branches. Les deux sont alors moins sûres que ne l'était la chaîne unique. Les deux voient aussi des blocs plus lents jusqu'à ce que la difficulté s'ajuste.
Cet ajustement prend du temps. En attendant, une branche qui n'a qu'une petite part du hashrate peut produire des blocs vraiment très lentement.
Ensuite, vos cryptomonnaies existent sur les deux branches, car les deux partagent l'historique jusqu'à la scission. Que la seconde branche vaille quelque chose est une question de marché, et la réponse est souvent : très peu.
Les plateformes d'échange sont en général prudentes avec les dépôts autour d'un fork. Gardez-le en tête si vous comptiez vendre.
Chaque fork crée-t-il une nouvelle cryptomonnaie ?
Non. La plupart des forks modifient une chaîne et laissent une seule chaîne. Les exceptions célèbres sont des forks où un groupe a délibérément gardé les anciennes règles en vie sous forme de cryptomonnaie séparée. Plusieurs cryptomonnaies connues sont nées de telles scissions.
Une mise à niveau planifiée du réseau que tout le monde adopte est techniquement un hard fork. Pourtant, elle ne produit aucune nouvelle cryptomonnaie. La mise à niveau est le but, et le fork n'est que le mécanisme.
Seul un fork où deux groupes continuent chacun de construire laisse deux cryptomonnaies derrière lui.
Que doit faire un mineur ?
Vous n'avez pas besoin de suivre le débat. Vous devez faire tourner le logiciel qu'utilise la chaîne sur laquelle vous êtes payé. Vous devez aussi savoir quand cela change.
- Surveillez le canal d'annonces de la cryptomonnaie pour connaître les hauteurs d'activation. Un fork arrive à une hauteur de bloc annoncée, pas à une heure annoncée, alors notez ce nombre.
- Si vous minez sur un pool, le pool fait tourner le nœud et gère la mise à jour. Normalement, votre logiciel de minage n'est pas concerné, car le pool vous envoie le travail et vous ne validez pas les blocs vous-même.
- Si vous minez en solo sur votre propre nœud, mettre ce nœud à jour est votre travail. Mettez-le à jour trop tard, et vous minez une chaîne que personne n'accepte.
- Autour d'un fork contesté, attendez-vous à ce que votre estimation de gains soit fausse pendant un moment. La difficulté, le prix et la chaîne que suit le pool peuvent tous bouger la même semaine.