Protocole de base

Un protocole de base est l'ensemble fondamental de règles, d'algorithmes et de spécifications qui définissent le fonctionnement d'un réseau blockchain à son niveau le plus élémentaire. Il englobe tout, de la validation des transactions et la création des blocs à la communication entre les nœuds, en passant par la recherche d'un consensus et la mise à jour de l'état du réseau. Le protocole de base constitue la « constitution » d'une blockchain : chaque participant doit respecter ces règles pour rester membre du réseau. Les modifications apportées au protocole de base (appelées mises à jour de protocole ou, en cas de controverse, forks) figurent parmi les événements les plus importants du cycle de vie d'une blockchain, car elles modifient les règles fondamentales que tous les participants s'engagent à suivre. Le protocole de base de Bitcoin est défini dans le code source original de Satoshi Nakamoto et les BIP (Bitcoin Improvement Proposals) qui lui ont été soumis, tandis que celui d'Ethereum est défini dans son Livre jaune et ses EIP (Ethereum Improvement Proposals).

Définition

Le protocole de base constitue l'ensemble des règles fondamentales d'une blockchain :

AspectDescription
Ce que cela définitRègles de consensus, format des transactions, structure des blocs, communication réseau
Qui le suitChaque nœud, mineur/validateur et portefeuille du réseau
Comment cela changePar le biais de propositions d'amélioration (BIP, EIP) et de mises à niveau du réseau
Toujours vérifierLes nœuds rejettent les blocs et les transactions qui enfreignent les règles du protocole.
Changements controversésPeut entraîner des bifurcations dures (scissions de la chaîne) si aucun consensus n'est atteint.
ExemplesProtocole Bitcoin Core, protocole Ethereum, protocole Solana

Origine & Histoire

 « Le protocole définit les règles du jeu. Changez les règles, et vous changez le jeu lui-même. »
DateEspaces
2008Satoshi Nakamoto publie le livre blanc de Bitcoin – définit le protocole de base de Bitcoin
2009Lancement du réseau Bitcoin ; le protocole de base est implémenté dans Bitcoin 0.1.
2010Premier bug du protocole Bitcoin corrigé (incident de dépassement de capacité)
2011Processus BIP établi pour proposer des modifications du protocole Bitcoin
2015Ethereum est lancé avec un protocole de base différent (modèle de compte, EVM, PoW).
2016Après le piratage de The DAO, Ethereum subit un hard fork – une modification controversée du protocole donnant naissance à Ethereum Classic.
2017Mise à jour SegWit de Bitcoin – un changement majeur de protocole activé après des années de débats
2017Forks de Bitcoin Cash – désaccord sur un paramètre du protocole concernant la taille des blocs
2021Mise à jour de Bitcoin Taproot – ajoute des signatures Schnorr et un script amélioré
2022Ethereum « La Fusion » – le changement de protocole central le plus important de l'histoire de la blockchain (PoW → PoS)
2024Protocole Bitcoin Runes – nouvelle norme de jeton ajoutée au niveau du protocole

Fonctionnement

ComposantDescriptionExemple (Bitcoin)
Mécanisme de consensusComment le réseau s'accorde sur l'état du registrePreuve de travail (SHA-256)
structure en blocsFormat et règles pour les blocsEn-tête + transactions, poids max. 4 Mo
Format de transactionStructure et validation des transactionsEntrées, sorties, scripts, signatures
Protocole réseauComment les nœuds se découvrent et communiquent entre euxProtocole de communication P2P, port 8333
normes cryptographiquesFonctions de hachage et les schémas de signature utilisésSHA-256, ECDSA (secp256k1)
règles économiquesBarème de récompenses par blocs, marché des fraisRéduction de moitié du prix du BTC tous les 50 210,000 blocs
Gestion de l'ÉtatComment l'état du registre est suiviModèle UTXO
CoucheFonctionExemples
Couche réseauDécouverte des nœuds, propagation des messagesTCP/IP, protocole de propagation
Couche de consensusAccord sur la commande groupée et la validitéPoW, PoS, BFT
Couche de donnéesstructures de données de blocs et de transactionsArbres de merkle, en-têtes de bloc
Couche d'exécutionTraitement des transactions et changements d'étatScript Bitcoin, EVM
Couche d'applicationProtocoles de niveau supérieur construits par-dessusJetons ERC-20, protocoles DeFi
phaseProcessus
1. PropositionLe développeur soumet un BIP/EIP avec spécifications techniques
2. DiscussionLa communauté examine, débat et donne son avis
3. la mise en oeuvreLe code est écrit et testé dans des environnements de développement.
4. EssaiDéployé sur le réseau de test pour des tests approfondis
5. SignalisationLes mineurs/validateurs signalent être prêts à effectuer une mise à niveau.
6. ActivationÀ une hauteur de bloc ou à une date prédéterminée, les nouvelles règles entrent en vigueur.
7. ApplicationLes nœuds mis à jour rejettent les blocs qui ne respectent pas les nouvelles règles.
TypeDescriptionRétrocompatible ?
Fourche soupleLes règles sont plus strictes (les anciens nœuds acceptent toujours les nouveaux blocs).Oui
Fourche dureAssouplit ou modifie les règles (les anciens nœuds rejettent les nouveaux blocs)Non
Exemple (souple)SegWit – ajout d'un nouveau format de transaction, les anciens nœuds restent fonctionnelsOui
Exemple (difficile)Fusion Ethereum – passage complet du PoW au PoSNon

En termes simples

  1. Le protocole de base est le règlement d'une blockchain.– De même qu’un sport a des règles que tous les joueurs doivent suivre, une blockchain a un protocole que tous les nœuds doivent respecter.
  2. Chaque nœud applique les règles– si un mineur Si un nœud crée un bloc qui enfreint le protocole (par exemple, en déclarant trop de pièces ou en incluant une transaction invalide), tous les autres nœuds le rejetteront.
  3. Changer les règles est très difficile– Parce que tous doivent s'accorder sur les mêmes règles, toute modification du protocole de base requiert un large consensus communautaire. Il s'agit d'une fonctionnalité, et non d'un défaut : elle empêche toute modification unilatérale des règles par une seule partie.
  4. Les désaccords mènent à des bifurcations– lorsque la communauté ne parvient pas à s'entendre sur une modification du protocole, la blockchain peut se scinder en deux chaînes (comme Bitcoin et Bitcoin Cash, ou Ethereum et Ethereum Classic), chacune suivant des règles différentes.
  5. Le protocole est la source de la vérité- contrats intelligents, portefeuillesLes blockchains et les dApps fonctionnent toutes dans le cadre des contraintes du protocole de base. Sur une blockchain, il est impossible de faire quoi que ce soit que le protocole n'autorise pas.

Important : Le protocole de base confère à une blockchain ses propriétés fondamentales : décentralisation, sécurité, immuabilité et résistance à la censure. Toute modification du protocole de base constitue la décision la plus lourde de conséquences pour la gouvernance d’une blockchain, d’où l’importance des débats approfondis, des tests et de la recherche d’un consensus. La difficulté inhérente à la modification du protocole constitue en elle-même un élément de sécurité.

Lire aussi : Robot de trading de cryptomonnaies

Exemples du monde réel

Scénario 1 : Fusion d’Ethereum (PoW → PoS)

AspectDÉTAILS
ScénarioEthereum souhaite passer du protocole de preuve de travail (PoW), énergivore, au protocole de preuve d'enjeu (PoS).
Mise en œuvreAprès plus de sept ans de recherche et développement, Ethereum a procédé à la « Fusion » le 15 septembre 2022, modifiant fondamentalement le mécanisme de consensus du protocole principal.
RésultatLa consommation énergétique d'Ethereum chute de 99.95 %, la production de blocs passe des mineurs aux validateurs et le taux d'émission d'ETH diminue considérablement. Il s'agit du changement de protocole le plus complexe jamais opéré dans l'histoire de la blockchain.

Scénario 2 : Débat sur la taille des blocs Bitcoin

AspectDÉTAILS
ScénarioLa communauté Bitcoin débat de l'opportunité d'augmenter la taille maximale des blocs de 1 Mo afin de permettre un plus grand nombre de transactions.
Mise en œuvreIncapable de parvenir à un consensus, la communauté se divise : Bitcoin Core conserve la limite de 1 Mo (avec SegWit pour une augmentation effective), tandis que Bitcoin Cash crée une bifurcation avec une taille de bloc de 8 Mo.
RésultatDeux blockchains distinctes, dotées de protocoles de base différents, émergent d'une même origine. Ceci illustre comment des désaccords sur les protocoles de base peuvent diviser durablement une communauté.

Scénario 3 : Mise à niveau de Bitcoin Taproot

AspectDÉTAILS
ScénarioLes développeurs de Bitcoin souhaitent ajouter des signatures Schnorr et des fonctionnalités de script améliorées.
Mise en œuvreLes BIP 340, 341 et 342 sont proposés, discutés au fil des ans, mis en œuvre, testés et activés au bloc 709 632 (novembre 2021) via la signalisation des mineurs (méthode d'essai rapide).
RésultatLa mise à niveau du protocole de base permet des transactions plus efficaces et confidentielles, jette les bases d'innovations futures (covenants, signatures multiples avancées) et démontre la capacité de Bitcoin à évoluer malgré son processus de mise à niveau prudent.

Avantages

AvantageDescription
SécuritéDes règles de protocole strictes empêchent la fraude et les changements d'état non valides.
PrévisibilitéTous les participants connaissent les règles et peuvent faire confiance au système.
La décentralisationAucun parti ne peut changer les règles unilatéralement.
InteropérabilitéLes protocoles standard permettent aux portefeuilles, aux plateformes d'échange et aux outils de fonctionner ensemble.
ÉvolutivitéLes processus de proposition d'amélioration permettent des mises à niveau réfléchies et pilotées par la communauté.

Inconvénients et risques

AnalyseDescription
mises à jour lentesLes processus conservateurs impliquent que les améliorations prennent des années.
Risque de fourcheLes désaccords sur les modifications de protocole peuvent diviser la communauté.
OssificationCertains estiment que les protocoles devraient cesser d'évoluer afin d'optimiser la stabilité.
BugsLes bugs au niveau du protocole affectent l'ensemble du réseau (par exemple, le bug de dépassement de capacité du Bitcoin en 2010).
Complexité de la gouvernanceDéterminer qui a l'autorité pour modifier le protocole est un sujet de controverse.

QFP

Quelqu'un peut-il modifier le protocole de base ?

N'importe qui peut proposer des modifications, mais leur mise en œuvre requiert un large consensus des participants au réseau (opérateurs de nœuds, mineurs/validateurs, développeurs, utilisateurs). Même si du code est écrit, ce sont les nœuds qui décident de la mise à jour. Cette prise de décision collective est fondamentale pour la gouvernance de la blockchain.

Que se passe-t-il si j'exécute un nœud avec d'anciennes règles de protocole ?

Lors d'un soft fork, les anciens nœuds continuent de fonctionner (ils acceptent les nouveaux blocs). Lors d'un hard fork, les anciens nœuds suivent l'ancienne chaîne et rejettent les nouveaux blocs. C'est ainsi que se produisent les scissions de chaînes : si suffisamment de personnes utilisent l'ancien logiciel du protocole, les deux chaînes peuvent survivre.

Le protocole de base est-il identique à un contrat intelligent ?

Non. Le protocole de base définit les règles fondamentales de la blockchain (fonctionnement des blocs, processus de consensus). Les contrats intelligents sont des programmes qui s'exécutent selon les règles définies par ce protocole. Le protocole permet l'exécution des contrats intelligents, mais constitue lui-même un système de bas niveau.

Pourquoi le protocole Bitcoin est-il si difficile à modifier ?

C'est voulu. Le processus de mise à jour conservateur du Bitcoin (nécessitant un large consensus) est une caractéristique qui garantit sa stabilité et sa prévisibilité. Si le protocole était facile à modifier, des acteurs puissants pourraient en altérer les règles à leur avantage. La difficulté à modifier le protocole du Bitcoin est ce qui lui confère sa valeur en tant qu'« or numérique ».

Actualités et Événements