Tout savoir sur le fork en cryptographie
Dans le monde des cryptomonnaies, on utilise lโappellation le fork pour dรฉsigner une blockchain qui se sรฉpare en deux entitรฉs diffรฉrentes ร partir dโun certain bloc dans le cas dโun ยซ hard fork ยป ou subit une mise ร jour importante sur tout son rรฉseau dans le cas dโun ยซ soft fork ยป. Comme vous le savez, aucun groupe n’a le contrรดle total d’un rรฉseau blockchain. Chaque utilisateur d’un rรฉseau peut y participer, ร condition de suivre un mรฉcanisme dรฉfini appelรฉ algorithme de consensus. Cependant, que se passe-t-il si cet algorithme doit รชtre modifiรฉโ?
Eh bien, un fork est le rรฉsultat d’une modification du protocole de consensus de la blockchain. Un hard fork se produit si une nouvelle blockchain se sรฉpare dรฉfinitivement de la blockchain originale. Tous les utilisateurs du rรฉseau doivent alors mettre ร jour leur logiciel pour continuer ร participer. Le fork de Bitcoin Cash de la blockchain originale de Bitcoin est lโexemple le plus connu de hard fork.
Dans cet article nous allons parler du concept de “fork” en cryptographie. Mais avant cela, nous vous conseillons de lire notre article sur le Nonce cryptographique. Allons-y
Bรฉnรฉficiez de 200% de Bonus aprรจs votre premier dรฉpรดt.ย Utilisez ce code Promo :ย argent2035
Table des matiรจres
Quโest-ce quโun fork en cryptographieโ?
Au dรฉbut, il y avait Bitcoin, qui a รฉtรฉ conรงu pour fonctionner comme une alternative numรฉrique dรฉcentralisรฉe ร l’argent liquide. Au fil du temps, des monnaies plus spรฉcialisรฉes sont apparues, telles que Ripple et Monero. Ces nouvelles cryptomonnaies ne sont pas apparues de nulle part, beaucoup sont le rรฉsultat d’un fork.
Dans son sens le plus large, un fork est simplement un changement dans le protocole de la blockchain que le logiciel utilise pour dรฉcider si une transaction est valide ou non. Cela signifie que presque toute divergence dans la blockchain peut รชtre considรฉrรฉe comme un fork. Pour comprendre ce qu’est un fork et en particulier un hard fork, il est essentiel de comprendre d’abord la technologie blockchain.
Une blockchain est essentiellement une chaรฎne composรฉe de blocs de donnรฉes qui fonctionnent comme un registre numรฉrique dans lequel chaque nouveau bloc n’est valide qu’aprรจs que le prรฉcรฉdent a รฉtรฉ confirmรฉ par les validateurs du rรฉseau. Les donnรฉes sur la blockchain peuvent รชtre retracรฉes jusqu’ร la toute premiรจre transaction sur le rรฉseau.
En principe, lorsqu’une blockchain se divise en deux, on parle de ยซโforkโยป. Il existe plusieurs types de forks, les principaux รฉtant le hard fork, le soft fork et le fork temporaire. Les hard forks et les soft forks jouent tous deux un rรดle essentiel dans le maintien du fonctionnement et de la gestion du secteur des blockchains. Dans certains projets de blockchain, des mises ร jour de protocoles sous la forme de hard fork ont รฉtรฉ รฉtablies dรจs le lancement du projet.
Article ร lire: comment crรฉer un compte Bitget ?
Les hard forks
Un hard fork est un changement de protocole qui oblige tous les nลuds du rรฉseau ร mettre ร jour leur logiciel pour continuer ร participer au rรฉseau. Les nลuds de la nouvelle version de la blockchain ne rรฉpondent plus aux rรจgles de l’ancienne blockchain, mais seulement aux nouvelles rรจgles. La nouvelle blockchain diverge continuellement de l’ancienne version. Ainsi, un hard fork crรฉe deux blockchains qui coexistent, et chaque blockchain est rรฉgie par son propre logiciel de protocole.
Un hard fork nรฉcessite un soutien majoritaire (ou un consensus) de la part des dรฉtenteurs de piรจces connectรฉs au rรฉseau de piรจces. Pour qu’un hard fork soit adoptรฉ, un nombre suffisant de nลuds doivent รชtre mis ร jour vers la derniรจre version du logiciel de protocole. Cela leur permet d’utiliser la nouvelle piรจce et la blockchain.
Prenons l’exemple du rรฉseau Bitcoin. Comme Bitcoin continuait ร attirer de plus en plus d’utilisateurs, les transactions sur le rรฉseau devenaient plus coรปteuses. Certains membres de la communautรฉ ont commencรฉ ร s’interroger sur les raisons de ce phรฉnomรจne. Le problรจme, cโest qu’au fil du temps, la communautรฉ entiรจre, y compris les mineurs, les dรฉveloppeurs et les autres utilisateurs, ne semblait pas pouvoir se mettre d’accord sur la meilleure maniรจre dโinduire ce changement. Aprรจs plusieurs annรฉes de discussions, deux รฉcoles de pensรฉe dominantes sont apparues.
Pourquoi le hard fork se produisent-elles ?
Si les hard forks peuvent rรฉduire considรฉrablement la sรฉcuritรฉ d’une blockchain, pourquoi se produisent-elles ? La rรฉponse est simple. Les hard forks sont des mises ร niveau nรฉcessaires pour amรฉliorer le rรฉseau ร mesure que la technologie blockchain continue d’รฉvoluer. Plusieurs raisons peuvent รชtre ร l’origine d’un hard fork, et pas toutes nรฉgatives :
- Ajouter des fonctionnalitรฉs
- Corriger les risques de sรฉcuritรฉ
- Rรฉsoudre un dรฉsaccord au sein de la communautรฉ d’une crypto-monnaie
- Inverser les transactions sur la blockchain
Les hard forks peuvent รฉgalement se produire par accident. Souvent, ces incidents sont rapidement rรฉsolus et ceux qui n’รฉtaient plus en accord avec la blockchain principale se replient et y adhรจrent aprรจs avoir rรฉalisรฉ ce qui s’est passรฉ. De mรชme, les hard forks ajoutant des fonctionnalitรฉs et amรฉliorant le rรฉseau permettent gรฉnรฉralement ร ceux qui ne parviennent pas au consensus de rejoindre la chaรฎne principale.
Les Soft forks
Un soft fork est une sorte de mise ร jour logicielle de la blockchain. Dรจs qu’il est adoptรฉ par tous les utilisateurs, il constitue les nouvelles normes propres ร la devise. Des soft forks ont รฉtรฉ utilisรฉs pour apporter de nouvelles fonctionnalitรฉs, gรฉnรฉralement au niveau de la programmation, ร la fois au Bitcoin et ร Ethereum. Comme le rรฉsultat final est une blockchain unique, les modifications sont rรฉtro compatibles avec les blocs prรฉ-fork.
En termes simples, un soft fork incite l’ancienne blockchain ร accepter les nouvelles rรจgles. Par consรฉquent, ร accepter ร la fois les blocs mis ร jour et les anciens blocs de transactions. Ainsi, contrairement ร un hard fork, un soft fork maintient l’ancienne blockchain en maintenant deux voies avec des ensembles de rรจgles diffรฉrents. Un exemple de soft fork mis en ลuvre avec succรจs est la mise ร jour du protocole Bitcoin SegWit de 2015.
Avant la mise ร jour de SegWit, le protocole Bitcoin รฉtait ร la fois plus coรปteux, environ 30 $ par transaction, et plus long. Les crรฉateurs de ce qui allait devenir la mise ร jour SegWit ont reconnu que les donnรฉes de signature reprรฉsentent environ 65 % d’un bloc transactionnel. Par consรฉquent, SegWit a proposรฉ d’augmenter la taille de bloc effective de 1 Mo ร 4 Mo.
L’idรฉe derriรจre cette augmentation รฉtait de sรฉparer ou de supprimer les donnรฉes de signature des donnรฉes transactionnelles sur chaque bloc de la blockchain, libรฉrant ainsi de l’espace pour un dรฉbit transactionnel plus important par bloc. En appliquant un soft fork, l’ancienne blockchain Bitcoin a pu accepter de nouveaux blocs de 4 Mo et des blocs de 1 Mo en mรชme temps.
SegWit – un soft fork de la blockchain Bitcoin
SegWit est une mise ร niveau rรฉtro compatible du protocole Bitcoin qui modifie en profondeur la structure des transactions en dรฉplaรงant les donnรฉes de signature (le tรฉmoin ou witness) dans une base de donnรฉes sรฉparรฉe (segregated). Elle a pour but principal de corriger la mallรฉabilitรฉ des transactions, mais elle permet รฉgalement dโaugmenter la capacitรฉ transactionnelle de Bitcoin, dโamรฉliorer la vรฉrification des signatures et de faciliter les modifications futures du protocole.
Article ร lire :Quโest-ce quโun marchรฉ secondaire ?
Ceux qui ont dรฉfendu la proposition ยซโSegWitโยป ont estimรฉ qu’il n’รฉtait pas nรฉcessaire d’augmenter indรฉfiniment la taille des blocs de Bitcoin, ร cause de problรจmes de scalabilitรฉโ; le bon fonctionnement dโun node nรฉcessiterait alors beaucoup de ressources matรฉrielles. Plus important encore, ils croyaient en la limite de taille de bloc d’un mรฉgaoctet que Satoshi Nakamoto avait ajoutรฉe ร Bitcoin en 2010. Pour rester en phase avec la vision de Nakamoto, ce groupe a recherchรฉ un moyen d’autoriser plus de transactions par bloc tout en gardant la taille maximale du bloc identique, et c’est ainsi qu’est nรฉ SegWit.
Diffรฉrence entre hard forks et soft forks
Les hard fork ne sont pas le seul moyen de mettre ร niveau le logiciel derriรจre une crypto-monnaie. Les soft forks sont, en revanche, considรฉrรฉes comme une alternative plus sรปre et rรฉtro compatible, ce qui signifie que les nลuds qui ne passent pas ร des versions plus rรฉcentes verront toujours la chaรฎne comme valide.
La principale diffรฉrence entre un hard fork et un soft fork rรฉside dans la nรฉcessitรฉ de mettre ร jour le logiciel des nลuds. Les nลuds de la nouvelle version de la blockchain acceptent les rรจgles de lโancienne pendant un temps donnรฉ, en complรฉment des nouvelles rรจgles, et le rรฉseau conserve lโancienne version pendant la crรฉation de la nouvelle. Un soft fork peut รชtre utilisรฉ pour ajouter de nouvelles fonctionnalitรฉs et fonctions qui ne changent pas les rรจgles qu’une blockchain doit suivre. Ils sont souvent utilisรฉs pour implรฉmenter de nouvelles fonctionnalitรฉs au niveau de la programmation.
Article ร lire : C’est quoi le peer to peer ?
Pour mieux comprendre la diffรฉrence entre les hard forks et les soft forks, cela peut รชtre considรฉrรฉ comme une mise ร niveau de base du systรจme d’exploitation sur un appareil mobile ou un ordinateur.
Aprรจs la mise ร niveau, toutes les applications de l’appareil fonctionneront toujours avec la nouvelle version du systรจme d’exploitation. Un hard fork, dans ce scรฉnario, serait un changement complet vers un nouveau systรจme d’exploitation. Dans l’un de nos articles nous vous expliquons Tout ce que vous devrez savoir sur les Airdrops cryptographiques
Laisser un commentaire