Défi de la gouvernance : consensus décentralisé

Partager cette publication

Bitcoin Independence Day est l’un des jours les plus critiques du consensus décentralisé et peut être l’une des raisons pour lesquelles les gens utilisent Bitcoin par rapport à de nombreuses autres crypto-monnaies.

Le concept de consensus décentralisé fait essentiellement de Bitcoin l’« argent du peuple ». Voici un bref compte rendu de ce concept et de ce qu’il signifie pour vous en tant qu’utilisateur de Bitcoin.

Qu’est-ce que le consensus décentralisé ?

Avant de plonger dans l’impact du consensus décentralisé concernant la crypto-monnaie, commençons par comprendre ce que cela signifie.

Le consensus décentralisé est un ensemble de principes qui permet aux personnes de participer à un réseau pour se mettre d’accord sur une base de données ou un document partagé. Les systèmes qui reposent sur ce concept sont souvent résistants à la censure, inviolables et sans autorisation.

Le consensus décentralisé permet aux parties d’un réseau de partager et de stocker des informations sans dépendre de l’approbation d’une autorité centrale. Même dans des domaines tels que les registres financiers où des membres malveillants du réseau peuvent tenter de modifier les données partagées pour les adapter à leur agenda, les principes inclus dans le consensus décentralisé leur compliquent la tâche et font confiance à une option pour l’ensemble du réseau.

Selon le livre blanc Bitcoin de Satoshi Nakamoto ; pour que le consensus décentralisé fonctionne, il doit contenir les trois principes suivants :

  • Réseau pair à pair
  • Une structure de données sécurisée cryptographiquement
  • Preuve de travail pour toute personne cherchant à ajouter de nouvelles entrées au grand livre

Ces principes sont appliqués au réseau Bitcoin. Grâce au réseau peer to peer, n’importe qui dans le monde peut s’inscrire. Ainsi, un réseau mondial massif existe.

Chaque transaction (quand on envoie Bitcoin n’importe où) est sécurisée sur une structure de données sécurisée cryptographiquement inviolable appelée blockchain.

Le minage de Bitcoin est mis en jeu par le troisième principe. Pour créer un nouveau Bitcoin, chaque nœud minier ou mineur doit résoudre un puzzle complexe. Vous pouvez comparer cela à l’extraction d’or à partir du sol, mais cette fois, l’exploitation minière implique la résolution d’un casse-tête informatique pour obtenir un nouveau Bitcoin.

Tous les mineurs sur Bitcoin sont tenus de tirer parti des coûts et des efforts de saisie pour produire une « preuve de travail » avant de proposer de nouveaux blocs de données.

Avant qu’un bloc ne soit ajouté à la blockchain, les mineurs produisent une preuve de travail, montrant qu’ils ont créé le bloc. Les mineurs de Bitcoin sont également en mesure d’obtenir le registre des transactions sur lequel Bitcoin est basé.

Qu’est-ce que l’UASF ?

C’est un mécanisme dans lequel le temps d’activation d’un soft fork blockchain est imposé par les nœuds complets, la majorité économique.

Un nœud complet est un programme qui valide les transactions et les blocs. La plupart des nœuds complets desservent le réseau en permettant aux clients légers de transmettre leurs transactions via le réseau et en les notifiant lorsqu’une transaction affecte leur portefeuille.

Sans nœuds complets, les clients ne peuvent pas accéder au réseau peer to peer et sont obligés d’utiliser des services centralisés. Ils acceptent et valident également les nœuds et les transactions d’autres nœuds complets, puis les relaient vers d’autres nœuds complets. Ces nœuds sont essentiellement des ordinateurs détenus et gérés par des bénévoles sur le réseau peer-to-peer Bitcoin et sont essentiels car ils assurent le fonctionnement du réseau de crypto-monnaie.

La différence entre les nœuds complets et les nœuds de minage ou les mineurs, comme on les appelle communément, est que le premier valide les blocs et les transactions, tandis que le second crée de nouveaux blocs et reçoit une récompense une fois le bloc ajouté à la blockchain.

Le mécanisme de l’UASF, comme vous le verrez ci-dessous, prend le contrôle des mineurs et le rend aux nœuds, c’est l’essence même de la décentralisation.

Le 1er août 2017, un soft fork activé par l’utilisateur a été programmé comme l’une des mises à niveau du réseau Bitcoin. Un fork signifie qu’il y aura un changement dans le protocole de consensus utilisé dans le réseau Bitcoin.

La partie « douce » signifie que les règles seront renforcées, permettant une compatibilité descendante afin que les nœuds exécutant des versions logicielles plus anciennes puissent toujours valider de nouveaux blocs. Les fourches souples sont utilisées pour améliorer l’efficacité de fonctionnement de la blockchain en introduisant de nouvelles fonctionnalités.

Contrairement aux hard forks, ils n’implémentent que de légers changements et ne perturbent pas le protocole actuel.

Le tout premier UASF (Soft Fork activée par l’utilisateur)

Les développeurs de Bitcoin utilisent les propositions d’amélioration de Bitcoin (BIP) pour communiquer des idées entre eux, et l’une des plus importantes ici est BIP141 (SegWit).

Les transactions Bitcoin sont enregistrées en permanence dans des fichiers appelés blocs. Ces blocs peuvent être considérés comme des pages individuelles du registre Bitcoin et sont organisés linéairement en fonction du temps, appelé blockchain.

Chacun de ces blocs contient :

  • Un enregistrement de l’adresse Bitcoin définie pour recevoir le prix
  • Un enregistrement de certaines ou de toutes les transactions récentes
  • Une référence au bloc juste avant
  • Une réponse à un puzzle mathématique complexe, dont la réponse est spécifique à chaque bloc

SegWit (Segregate Witness) est une solution qui a été présentée lors d’une conférence Bitcoin Scaling en 2015. Cela permettait de séparer les données de signature des transactions et de les déplacer dans les en-têtes de bloc, diminuant ainsi la taille de la transaction et permettant à plus de transactions de s’adapter à chaque bloc.

Il a également incorporé un correctif de malléabilité qui a permis des solutions de mise à l’échelle de 2e couche telles que Lightning Network. SegWit a proposé un niveau de changement significatif au réseau Bitcoin, ce qui signifie que son déploiement ne serait pas une mince affaire. Cela nécessiterait une mise à niveau substantielle de l’ensemble du réseau et serait rétrocompatible pour continuer à participer quelles que soient leurs versions logicielles.

Dans la communauté des mineurs de Bitcoin, il y avait des groupes, dont Bitmain, qui croyaient en SegWit2x. Cela signifiait d’abord implémenter SegWit, puis augmenter la taille de bloc maximale serait la meilleure solution.

D’autre part, la possibilité de mettre en œuvre SegWit pour augmenter le débit des transactions sans modifier directement la limite de taille de bloc a été proposée. Ces utilisateurs étaient opposés à la mise en œuvre de SegWit2x car Bitcoin Core ne le prenait pas en charge et le hard fork requis entraînerait un changement de compatibilité non descendante du logiciel de nœud.

Ce changement signifierait également que la blockchain augmenterait presque deux fois plus vite, ce qui rendrait plus difficile la synchronisation des nœuds complets et le stockage d’une copie complète de la blockchain, une situation qui nuirait à la décentralisation.

La plupart des mises à jour non critiques du réseau Bitcoin ont été effectuées via des fourches logicielles activées par les mineurs. Cette approche signifiait que les mineurs pouvaient dicter les règles de consensus à mettre en œuvre et opposer leur veto à certaines améliorations, indépendamment de ce que la communauté au sens large croyait.

SegWit a d’abord été proposé en tant que BIP9, et comme le consensus était localisé parmi les mineurs, la lutte entre les groupes faisant pression pour SegWit et SegWit2x a duré. Chaque groupe a cité ses différences et ses intérêts.

Au début, les utilisateurs ont soutenu la mise à niveau de SegWit, mais il n’y avait pas de consensus parmi les mineurs car la signalisation s’est bloquée à 30%.

Par conséquent, les utilisateurs ont conçu de nouvelles façons de remettre le contrôle entre les mains des gens, ce qui a conduit au tout premier UASF.

Avant que Bitcoin ne décentralise son consensus, les mineurs utilisaient une heure de début pour permettre aux autres mineurs de signaler leur soutien à toute mise à niveau proposée. Une fois que 95 % des mineurs ont accepté, la mise à niveau est devenue « verrouillée » et est devenue active.

L’idée d’un UASF a d’abord été proposée par un pseudo-utilisateur nommé Shaolinfry, et l’un de ses résultats est devenu l’activation de SegWit. Grâce à cela, les nœuds ont eu plus de poids dans les changements de protocole, y compris l’adoption de la mise à niveau de SegWit sans le signal de prise en charge des mineurs à 95%.

Les grands utilisateurs ont accepté d’adopter Segwit sans SegWit2x le 1er août 2017. Par conséquent, les opérateurs de nœuds complets ont décidé qu’ils commenceraient à utiliser la mise à niveau et que les blocs de mineurs non conformes seraient orphelins.

La pression résultante de l’UASF a forcé les mineurs du côté de SegWit2x à se conformer, mettant ainsi un terme au débat sans fin.

Bitcoin Independence Day a prouvé que les mineurs ne sont pas incités à établir les règles mais à les suivre ainsi que la majorité économique.

Plus à explorer

Avez-vous besoin d'aide pour votre entreprise Bitcoin?

Nous sommes plus qu'une installation minière; nous sommes vos partenaires miniers. Que vous soyez amateur ou mineur professionnel, notre objectif est de rendre votre exploitation minière plus rentable en offrant les solutions minières ASIC les plus récentes et les plus efficaces.