logo academy

Bitcoin vs Bitcoin Cash: l’idée derrière le hard fork

27 juin, 2022

11 min

Bitcoin vs Bitcoin Cash: l’idée derrière le hard fork
intermédiaire

Qu’est-ce que le Bitcoin ? Les partisans de Bitcoin Cash pensent avoir donné une meilleure réponse que Satoshi Nakamoto par une modification du code original. Cela a conduit à une scission de la blockchain du Bitcoin, un hard fork qui a donné naissance à Bitcoin Cash. Ces deux cryptomonnaies, bien qu’elles partagent leur code de base, répondent à des idéaux et des caractéristiques techniques différents : découvrons quelle est la différence entre le Bitcoin et le Bitcoin Cash.

Qu’est-ce que le Bitcoin : la monnaie décentralisée

Si tu es en train de lire cet article, tu as surement déjà compris ce qu’est le bitcoin, mais tu ne savais peut-être pas que l’idée de créer une monnaie décentralisée, avec un fonctionnement Peer-to-Peer et basée sur la cryptographie a inspiré d’autres informaticiens avant Satoshi Nakamoto, le créateur anonyme de “l’or numérique”. En fait, l’un des plus anciens projets remonte au 18 juin 1996, formulé par la National Security Agency (NSA) dans un document théorique. Le document se concentre sur le problème de la double dépense, la sécurité robuste nécessaire pour créer une monnaie numérique et la manière de la rendre décentralisée. Cependant, la recherche n’a pas été suivie d’une mise en œuvre, peut-être en raison des limites de la technologie de l’époque.

Fait

L’algorithme SHA-256, créé par la NSA, est la base du cryptage de Bitcoin. La génération des clés privées, en revanche, se fait via une courbe mathématique elliptique originale (libsecp256k1).

Nous savons que Satoshi Nakamoto a ensuite créé le Bitcoin pour tenter de résoudre les problèmes nés de la crise financière de 2008. La proposition du Bitcoin consistait en un nouveau modèle économique, basé sur l’échange d’argent peer-to-peer, sans l’autorité médiatrice des banques ou d’autres entités centralisées. Cependant, aujourd’hui, le Bitcoin est considéré par beaucoup comme une réserve de valeur, compte tenu du montant modeste de transactions par seconde qu’il peut traiter. Aujourd’hui, le Lightning Network (LN), une couche 2 du Bitcoin, semble être une solution appropriée pour cette fonction originale. Le LN, cependant, n’a été inventé qu’en 2016. En fait, avant de penser à résoudre les problèmes d’évolutivité via des couches supplémentaires, il n’était question que de forks, comme celui de Bitcoin Cash.

Fait amusant

Il existe une autre tentative, antérieure au Bitcoin, de créer une monnaie numérique décentralisée : Bit Gold, proposée par Nick Szabo en 1998. Bien que le projet n’ait jamais été mis en œuvre, l’informaticien américain est souvent associé au pseudonyme de Satoshi Nakamoto, bien que Szabo ait nié cette coïncidence.

Bitcoin hard fork

Qu’est-ce qu’un hard fork : la naissance de Bitcoin Cash

De nombreux Crypto Heroes, inspirés par le travail de Satoshi, ont créé de nouveaux projets blockchain, parfois en modifiant le code même du Bitcoin, créant ainsi de nouvelles versions de la première cryptomonnaie. Ce processus, rendu possible par la nature open source du bitcoin, est appelé hard forking.

Un hard fork est une mise à jour logicielle dans laquelle une blockchain est intégrée avec des fonctionnalités totalement nouvelles, ou simplement modifiée dans ses paramètres existants, ce qui la rend incompatible avec la version précédente. En substance, deux réseaux parallèles et deux cryptomonnaies sont créés, chacun ayant ses propres particularités et règles de fonctionnement. Le bloc de séparation de l’ancienne chaîne devientle bloc de genèse de la nouvelle blockchain.

En général, le succès d’un hard fork est dicté par le nombre de mineurs ou de validateurs qui migrent vers le nouveau réseau et donc par le taux d’utilisation réel. Il peut arriver que l’ancienne blockchain soit complètement abandonnée, qu’une communauté se sépare entre l’ancien et le nouveau réseau, laissant un trafic actif sur les deux réseaux, ou que la nouvelle chaîne ne soit jamais vraiment exploitée.

Des hard forks du Bitcoin ont été tenté plusieurs fois, mais seuls quelques-uns ont survécu et ont été adoptés avec succès par des personnes et des organisations.

La principale solution à l’évolutivité du Bitcoin, jusqu’à environ 2018, semblait être la reprogrammation du protocole, et notamment la modification de l’espace de stockage que chaque bloc pouvait fournir. Avant la mise à jour SegWit, en effet, les blocs de Bitcoins pouvaient contenir des informations totalisant 1 mégaoctet (Mo) : un espace pour peu de transactions, bien que cela rendre les blocs immunisés contre le spam et les attaques DDos (Distributed Denial of Service).

Malgré plusieurs tentatives, le hard fork Bitcoin le plus réussi est sans aucun doute le Bitcoin Bitcoin Cash (BCH), qui a vu le jour en 2017 à partir du bloc du Bitcoin numéro 478 558.

Bitcoin vs Bitcoin Cash

Bitcoin vs Bitcoin Cash : lequel est le plus décentralisé ?

Le point de départ de la comparaison est idéologique : les partisans traditionalistes du Bitcoin et les innovateurs de Bitcoin Cash étaient tous deux convaincus que leur protocole était le meilleur, ou du moins plus conforme à la mission initiale de Satoshi. D’un côté, les 8 Mo par bloc de Bitcoin Cash auraient rendu le Bitcoin plus évolutif, un véritable moyen de paiement (d’où le nom “Cash”), mais aurait-il respecté le point crucial qu’est la décentralisation ?

Les personnes fidèles au code original du BTC ont affirmé que l’augmentation de la taille des blocs de BCH augmenterait le coût et la puissance de calcul nécessaires au fonctionnement d’un nœud, de manière à centraliser le processus de minage. En termes simples, le stockage et la sécurisation d’une blockchain avec des blocs plus grands auraient constitué un obstacle pour les mineurs autonomes, qui auraient été contraints de se regrouper dans des pools de minage ou de céder le contrôle du réseau à des entités privées disposant de plus de ressources.

Cependant, il est important de se rappeler que le réseau du Bitcoin, des années plus tard, n’est plus aussi décentralisé. Bien que bitnodes.io revendique qu’il existe près de 15 000 nœuds pour le Bitcoin, il ne s’agit pas d’une mesure fiable de la distribution du taux de hachage. En fait, la plupart des nœuds sont hébergés dans quelques grands pools miniers: la production de Bitcoins est actuellement tout aussi centralisée.

La quantification de cet aspect de la décentralisation du Bitcoin est possible grâce à un facteur appelé “coefficient Nakamoto” : il mesure le nombre d’entités qui, ensemble, atteindraient 51 % du taux de hachage, de manière à pouvoir imposer leur contrôle sur la blockchain. Avec le Bitcoin, selon coin.dance, la somme de la puissance de calcul de seulement 4 pools miniers, en moyenne, aurait cette puissance, alors qu’avec Bitcoin Cash, étonnamment, la collaboration de plus de 10 pools miniers serait nécessaire. Il semble donc que le Bitcoin Cash soit encore meilleur que le Bitcoin en termes de décentralisation.

Comparaison technique entre Bitcoin et Bitcoin Cash

Au-delà des comparaisons philosophiques, nous pouvons comprendre la différence entre le Bitcoin et le Bitcoin Cash principalement en examinant leurs caractéristiques techniques :

Taille des blocs/transactions par seconde :

  • Bitcoin (BTC) : à l’origine, chaque bloc pouvait contenir des informations jusqu’à un maximum de 1 mégaoctet ; cependant, la réorganisation du soft fork SegWit a augmenté la taille effective des blocs (certains calculs estiment qu’elle peut atteindre 4 Mo). En tout état de cause, le temps par bloc fixé à 10 minutes ne permet pas au bitcoin de dépasser 5/7 transactions par seconde.
  • Bitcoin Cash (BCH) : le hard fork a fait passer la ” taille des blocs ” à 8 Mo, mais en mai 2018, une deuxième mise à jour l’a fait passer à 32 Mo. Si l’on considère que, là encore, un bloc est produit toutes les 10 minutes, Bitcoin Cash devrait pouvoir prendre en charge environ 150 tps. Cependant, la taille moyenne des blocs créés est souvent inférieure à 32 Mo, car il n’y a pas assez de transactions pour les “remplir”, de sorte que le nombre de tps est également réduit de manière drastique, essentiellement en raison de l’inactivité du réseau.

Frais de transaction : les blocs plus grands peuvent contenir plus d’informations, de sorte que le coût associé à la validation peut être réparti sur plusieurs transactions.

  • Bitcoin (BTC) : les frais sont généralement plus élevés, en raison de la plus petite taille des blocs et de la plus grande activité du réseau du Bitcoin (par rapport au BCH). Les mineurs reçoivent des frais très variables, en plus des récompenses par bloc, mais généralement supérieurs à 1 USD, jusqu’à 10 USD en période de congestion maximale (comme en juillet 2021) ;
  • Bitcoin Cash (BCH) : le hard fork a été créé précisément pour favoriser l’adoption massive des cryptomonnaies comme moyen de paiement. L’objectif de Bitcoin Cash, en fait, serait précisément de soutenir les transactions quotidiennes. En effet, les frais sont inférieurs à un centime, compte tenu de la taille plus importante des blocs mais aussi de la moindre activité du réseau.

Smart contracts : confidentialité et tokens. Partageant leur code de base, le Bitcoin et Bitcoin Cash ne diffèrent pas beaucoup dans leurs possibilités de développer des smart contracts. Ils sont tous deux limités en ce qui concerne la DeFi, mais cela n’a pas exclu des solutions pour la confidentialité et l’émission de tokens.

  • Bitcoin (BTC) : La couche 1 du bitcoin ne permet pas de construire toutes les applications nécessaires à la finance décentralisée (DeFi), ce qui a par exemple motivé Vitalik Buterin à créer Ethereum. Cependant, la mise à jour Taproot a élargi les possibilités de développement de smart contracts et certains pensent qu’il est possible de déléguer cette fonction à une couche 2. En fait, il existe déjà une solution pour émettre des tokens sur Bitcoin : l’Omni Layer, une plateforme de création de cryptomonnaies ” sur mesure “, dont est également issu le stablecoin Tether (USDT). CoinJoin, en revanche, est un outil de protection de la vie privée sur Bitcoin : il masque les expéditeurs et les destinataires des transactions BTC.
  • Bitcoin Cash (BCH) : il existe des langages de smart contracts permettant de créer des applications numériques simples sur Bitcoin Cash, comme Cashscript. En effet, grâce à ce dernier, des outils ont été mis en place tels que : CashShuffle, un protocole qui rassemble et “mélange” différentes transactions (shuffling) afin d’empêcher les explorateurs de blockchain de les suivre, et CashFusion, un protocole de confidentialité similaire au premier qui permet de cacher la valeur des échanges et empêche leur reconstruction. En outre, sur Bitcoin Cash, il y a aussi le Simple Ledger Protocol (SLP), qui permet l’émission de tokens et de NFT, tout comme les normes ethereum

Au-delà des différences entre Bitcoin et Bitcoin Cash, selon la vision des communautés et le substrat technique, c’est l’usage des personnes qui déterminera lequel est le “meilleur Bitcoin” : l’adoption et les cas d’usage sont la véritable force d’une cryptomonnaie, l’utilité est ce qui fait d’un projet une révolution.

En rapport