Qu’est-ce que Segwit? Un cours intensif pour débutants!

Si vous êtes intéressé par la crypto-monnaie, il n’y a aucun moyen que vous n’ayez pas la tête de «témoin séparé» ou Segwit auparavant. Certaines personnes pensent que cela va révolutionner Bitcoin, tandis que d’autres en ont été tellement déçus qu’ils ont préféré suivre leur propre chemin avec une toute nouvelle forme de Bitcoin appelée Bitcoin Cash.!

Alors qu’est-ce que Segwit?

qu'est-ce que segwit

Pour comprendre cela, nous devrons d’abord comprendre certains concepts de base.

Comment fonctionnent les transactions dans un Bitcoin?

Avant de continuer, un grand merci au professeur Donald J Patterson et à sa chaîne Youtube «djp3» pour l’explication.

Supposons qu’Alice veuille envoyer un certain nombre de bitcoins à Bob. Comment fonctionne le système de transaction en Bitcoin? Les transactions bitcoin sont très différentes des transactions de portefeuille Fiat. Si Alice donnait 2 $ à Bob, elle prendrait physiquement 2 dollars de son portefeuille et le donnerait à Bob. Cependant, les choses ne fonctionnent pas comme ça dans Bitcoin. Vous ne possédez pas physiquement de Bitcoin, ce que vous avez est la preuve que vous avez des Bitcoins.

Il y a deux autres choses que vous devez savoir:

  • Les mineurs valident vos transactions en mettant les données dans les mines qu’ils ont bloquées. En échange de ce service, ils facturent des frais de transaction.

  • En ce qui concerne la devise FIAT, vous ne savez pas vraiment comment et d’où vous avez obtenu cette note spécifique. Par exemple. Ouvrez votre portefeuille maintenant et retirez toutes les pièces et billets qu’il contient. Pouvez-vous dire d’où exactement avez-vous obtenu chaque billet et chaque pièce? Il y a de fortes chances que ce ne soit pas le cas. Cependant, dans Bitcoin, l’historique de chaque transaction Bitcoin est pris en compte.

Ok, alors passons maintenant à un examen approfondi de la façon dont une transaction Bitcoin entre Alice et Bob se déroule. Il y a deux côtés à une transaction, l’entrée et la sortie. Cette transaction entière aura un nom que nous déterminerons à la fin. Pour l’instant, examinons la dynamique.

Commencez votre essai gratuit aujourd’hui

Essai gratuit

Entrée de transaction

Afin de réaliser cette transaction, Alice doit obtenir des bitcoins qu’elle a reçus de diverses transactions précédentes. Rappelez-vous, comme nous l’avons déjà dit, dans les bitcoins, chaque pièce est comptabilisée via un historique des transactions.

Donc, supposons qu’Alice ait besoin d’extraire des bitcoins des transactions suivantes que nous nommerons TX (0), TX (1) et TX (2). Ces trois transactions seront additionnées et cela vous donnera la transaction d’entrée que nous appellerons TX (Input).

Schématiquement, cela ressemblera à ceci:

Qu'est-ce que Segwit?

Donc, c’est tout du côté de l’entrée, voyons à quoi ressemblera le côté de la sortie.

Sortie de transaction

La sortie aura essentiellement un certain nombre de bitcoins que Bob possédera après la transaction et toute modification restante qui restera, qui sera ensuite renvoyée à Alice. Ce changement devient alors sa valeur d’entrée pour toutes les transactions futures.

Une représentation graphique du côté sortie ressemble à ceci:

Qu'est-ce que Segwit?

Maintenant, c’est une transaction très simple qui n’a qu’une seule sortie (à part le CHANGE), il y a des transactions qui sont possibles avec plusieurs sorties.

Voici à quoi ressemble la présentation de base de la transaction. Pour que tout cela passe, cependant, certaines conditions doivent être remplies.

Conditions d’une transaction

  • TX (entrée) > TX (sortie). La transaction d’entrée doit toujours être supérieure à la transaction de sortie. Dans toute transaction, le déficit entre l’entrée et la sortie (sortie + changement) correspond aux frais de transaction que les mineurs perçoivent. Donc: frais de transaction = TX (entrée) – (TX (sortie) + changement).

  • Du côté des entrées: TX (0) + TX (1) + TX (2) = TX (Input) .Si Alice n’a pas les fonds nécessaires pour effectuer les transactions, les mineurs rejetteront simplement les transactions.

  • Bob devra montrer qu’il peut fournir la preuve nécessaire pour obtenir les bitcoins. Alice verrouille les transactions avec l’adresse publique de Bob. Il devra produire sa clé privée pour débloquer les transactions et accéder à ses frais.

  • Alice doit également vérifier qu’elle dispose des droits requis pour envoyer les bitcoins en premier lieu. La façon dont elle le fait est de signer la transaction avec sa signature numérique (alias sa clé privée). N’importe qui peut le décoder en utilisant sa clé publique et vérifier que c’est bien Alice qui a envoyé les données. Cette preuve est appelée «Données de signature». Souvenez-vous de cela car ce sera très important plus tard.

Alors, quel sera le nom de toute cette transaction?

L’entrée (y compris les données de signature) et les données de sortie sont additionnées et hachées à l’aide du SHA 256 algorithme de hachage. Le hachage de sortie est le nom donné à cette transaction.

Le code des détails de la transaction

Voici à quoi ressemble la transaction sous forme de code. Supposons qu’Alice veuille envoyer 0,0015 BTC à Bob et que pour ce faire, elle envoie des entrées qui valent 0,0015770 BTC. Voici à quoi ressemble le détail de la transaction:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Image courtoisie: chaîne YouTube DJP3.

La première chose que vous voyez:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Est le nom de la transaction aka le hachage de la valeur d’entrée et de sortie.

Vin_sz est le nombre de données d’entrée car Alice envoie les données en utilisant une seule de ses transactions précédentes, c’est 1.

Vout_sz vaut 2 car les seules sorties sont Bob et le changement.

Voici les données d’entrée:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Voir les données d’entrée? Alice n’utilise qu’une seule transaction d’entrée (dans l’exemple que nous avons donné ci-dessus, ce sera TX (0)), c’est la raison pour laquelle vin_sz était 1.

Sous les données d’entrée se trouvent ses données de signature.

Sous tout cela se trouvent les données de sortie:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

La première partie des données signifie que Bob obtient 0,0015 BTC.

La deuxième partie signifie que 0.00005120 BTC est ce qu’Alice récupère en tant que changement.

Maintenant, rappelez-vous que les données d’entrée étaient de 0,0015770 BTC? Ceci est supérieur à (0,0015 + 0,00005120). Le déficit de ces deux valeurs correspond aux frais de transaction que les mineurs perçoivent.

Donc, c’est l’anatomie d’une simple transaction.

Avant de continuer, parlons d’un type spécial de transaction appelé transaction Coinbase. Ce sont essentiellement les premières données de transaction qui se trouvent sur le bloc, et cela signifie la récompense minière que les mineurs reçoivent en exploitant le bloc. À l’heure actuelle, la récompense est de 12,5 BTC. Ces transactions n’ont pas de données d’entrée et elles n’ont que des données de sortie. Souvenez-vous de cela car cela deviendra important plus tard.

Quel est le problème d’évolutivité?

Maintenant, rappelez-vous, toutes les transactions qui se produisent dans la blockchain sont effectuées parce que les mineurs extraient ces blocs et placent les transactions dans les blocs pour les valider. Mais il n’y a qu’un nombre limité de transactions que vous pouvez mettre dans le bloc. Lorsque Bitcoin a été conçu pour la première fois, il n’y avait pas de limite de bloc.

Cependant, Satoshi Nakamoto (le (s) fondateur (s) de Bitcoin) a été contraint d’ajouter la limite car ils prévoyaient une éventuelle attaque DoS (attaque par déni de service) que les pirates et les trolls pourraient infliger à la blockchain. Ils peuvent bourrer les blocs de transactions de spam, et ils peuvent extraire des blocs qui pourraient être inutilement gros pour obstruer le système. En conséquence, les blocs ont reçu une limite de taille de 1 Mo.

Cela était réalisable au début, mais à mesure que sa popularité ne cessait de croître, un certain nombre de transactions ont commencé à s’additionner. Ce graphique montre le nombre de transactions effectuées par mois:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Comme vous pouvez le voir, le nombre de transactions mensuelles ne fait qu’augmenter et avec la limite actuelle de taille de bloc de 1 Mo, le bitcoin ne peut gérer que 4,4 transactions par seconde. L’une des principales raisons pour lesquelles les transactions sont volumineuses et occupent autant d’espace est à cause des données de signature qu’elles contiennent (nous vous avons dit de garder cela à l’esprit). Le fait est que 65% de l’espace utilisé par la transaction est occupé par les données de signature.

À mesure que le nombre de transactions augmentait à pas de géant, le taux de remplissage des blocs augmentait également. Le plus souvent, les gens ont dû attendre la création de nouveaux blocs pour que leurs transactions aboutissent. Cela a créé un arriéré de transactions.En fait, le seul moyen de prioriser vos transactions était de payer des frais de transaction suffisamment élevés pour attirer et inciter les mineurs à prioriser vos transactions..

Cela a introduit le système «remplacer par des frais». En gros, voici comment cela fonctionne. Supposons qu’Alice envoie 5 bitcoins à Bob, mais que la transaction ne se déroule pas en raison d’un retard de traitement. Elle ne peut pas «supprimer» la transaction car les bitcoins une fois dépensés ne peuvent jamais revenir. Cependant, elle peut faire une autre transaction de 5 bitcoins avec Bob mais cette fois avec des frais de transaction suffisamment élevés pour inciter les mineurs. Lorsque les mineurs mettent sa transaction dans le bloc, cela écrasera également la transaction précédente et la rendra nulle et non avenue..

Bien que le système de «remplacement par frais» soit rentable pour les mineurs, il est assez gênant pour les utilisateurs qui ne sont peut-être pas aussi bien à faire. En fait, voici un graphique du temps d’attente qu’un utilisateur devra traverser s’il a payé le minimum de frais de transaction possibles:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Image courtoisie: Business Insider.

Si vous payez les frais de transaction les plus bas possibles, vous devrez attendre un temps médian de 13 minutes pour que votre transaction soit effectuée..

Une solution possible qui a été pensée pour accélérer les transactions a été l’introduction de Lightning Network.

Quel est le réseau Lightning?

Le réseau éclair est un système de micropaiement hors chaîne conçu pour accélérer les transactions dans la blockchain. Il a été conceptualisé par Joseph Poon et Tadge Dryja dans leur livre blanc qui visait à résoudre la limite de taille de bloc et les problèmes de délai de transaction. Il fonctionne au-dessus du bitcoin et est souvent appelé «couche 2».

Comme Jimmy Song note dans son article médiatique:

«Le Lightning Network fonctionne en créant une transaction à double signature. Autrement dit, nous avons un nouveau chèque qui oblige les deux parties à signer pour qu’il soit valide. Le chèque spécifie la quantité envoyée d’une partie à une autre. Au fur et à mesure que de nouveaux micro-paiements sont effectués d’une partie à l’autre, le montant du chèque est modifié et les deux parties signent le résultat. »

Le réseau permettra à Alice et Bob de négocier entre eux sans être retenus captifs par un tiers aka le mineur. Pour l’activer, la transaction doit être validée par Alice et Bob avant d’être diffusée sur le réseau. Cette double signature est essentielle pour que la transaction se déroule.

Cependant, voici où nous sommes confrontés à un autre problème.

Étant donné que la double vérification dépend fortement de l’identifiant de transaction, si pour une raison quelconque l’identifiant est modifié, cela provoquera une erreur dans le système et le Lightning Network ne s’activera pas. Dans le cas où vous vous demandez quel est l’identifiant de la transaction, c’est le nom de la transaction, c’est-à-dire le hachage des transactions d’entrée et de sortie. Dans l’exemple que nous avons donné précédemment:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Ceci est l’identifiant de la transaction.

Maintenant, vous vous demandez peut-être ce qui provoquerait la modification de l’identifiant de transaction? Cela nous amène à un bug intéressant dans le système Bitcoin appelé «Transaction Malleability».

Qu’est-ce que la malléabilité des transactions?

Avant de comprendre ce qu’est la malléabilité des transactions, il est important de récapituler l’une des fonctions les plus importantes du modèle de cryptoéconomie… le hachage. Nous avons déjà écrit un article qui couvre le hachage en détail. Juste pour vous donner un bref aperçu, une fonction de hachage peut prendre n’importe quelle entrée de n’importe quelle longueur mais la sortie qu’elle donne est toujours d’une longueur fixe.

Cependant, il y a une autre fonction importante du hachage que vous devez connaître pour comprendre le «bogue de malléabilité des transactions» comme on l’appelle. Tout petit changement dans les données d’entrée changera radicalement le hachage de sortie.

Par exemple. Découvrez ce test que nous avons fait avec SHA-256 alias l’algorithme de hachage utilisé dans Bitcoin:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Regarde ça?

Nous venons de changer «T» de majuscule en minuscule, et regardons ce qu’il a fait pour la sortie!

Une autre chose que vous devez comprendre à propos de la blockchain est qu’elle est immuable, ce qui signifie qu’une fois que les données ont été insérées dans un bloc, elles ne peuvent jamais être modifiées. Bien que cela prouve un filet de sécurité contre la corruption, il y avait une faiblesse que personne n’a vu venir.

Et si les données étaient falsifiées avant même d’entrer dans le bloc? Même si les gens l’ont découvert plus tard, personne ne pouvait rien y faire car les données une fois entrées dans un bloc ne peuvent jamais être retirées! C’est essentiellement pourquoi la malléabilité des transactions est un tel problème.

Maintenant, pourquoi la malléabilité des transactions se produit-elle??

Il s’avère que la signature qui accompagne les données d’entrée peut être manipulée, ce qui peut à son tour modifier l’ID de transaction. En fait, cela peut donner l’impression que la transaction ne s’est même pas produite au départ. Voyons cela dans un exemple.

Supposons que Bob veuille qu’Alice lui envoie 3 BTC. Alice initie une transaction de 3 BTC à l’adresse publique de Bob, puis l’envoie aux mineurs pour approbation. Pendant que la transaction est en attente dans la file d’attente, Bob utilise la malléabilité de la transaction pour modifier la signature d’Alice et changer l’ID de transaction.

Il est maintenant possible que cette transaction falsifiée soit approuvée avant l’approbation d’Alice, ce qui écrase la transaction d’Alice. Lorsque Bob obtient ses 3 BTC, il peut simplement dire à Alice qu’il n’a pas obtenu les 3 BTC qu’elle lui devait. Alice verra alors que sa transaction n’a pas abouti et la renverra. En conséquence, Bob se retrouvera avec 6 BTC au lieu de 3 BTC.

C’est ainsi que la malléabilité des transactions peut fonctionner et c’est un problème sérieux. Regarde ça:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Image courtoisie: Bitcoin Magazine.

Ce sont des statistiques de l’attaque de malléabilité de 2015 sur Bitcoin. Les lignes rouges représentent grossièrement les transactions malléées sur le réseau

Maintenant, rappelez-vous ce que nous avons dit au début? La malléabilité de la transaction se produisait parce que les données de signature sont tempérables. Ainsi, non seulement les données de signature consommaient de l’espace de bloc, mais elles constituaient également une menace sérieuse pour la malléabilité des transactions..

La solution et les craintes d’une fourche dure

En 2012, les gens exploraient l’idée de retirer les données de signature des transactions. Des gens comme Russell O’Connor, Gregory Maxwell, Luke Dashjr et le Dr Adam Back travaillaient sur un moyen de faire en sorte que cela fonctionne, mais ils se heurtaient tous à un mur. Ils ont réalisé que la seule façon dont cela pouvait avancer était de faire un hard fork, et personne ne voulait le faire.

Mais ensuite, en 2015, le Dr Peter Wiulle de Blcokstream a proposé une solution possible.

Sidechains et Segwit

Sidechain en tant que concept est dans les cercles Bitcoin depuis un certain temps maintenant. L’idée est très simple; vous avez une chaîne parallèle qui longe la chaîne principale. La chaîne latérale sera attachée à la chaîne principale via une cheville à double sens.

Voici à quoi ressemblait l’idée initiale de Blockstream de la blockchain Bitcoin et d’une sidechain:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Image courtoisie: Bitcoin Magazine

Ce à quoi le Dr Wiulle pensait était simple, pourquoi ne pas ajouter une fonctionnalité à cette sidechain? Cette fonctionnalité inclurait les données de signature de toutes les transactions, les séparant de la chaîne principale du processus. Cette fonctionnalité s’appellerait Segregated Witness aka Segwit.

Voici à quoi ressemblerait un bloc une fois qu’il implémenterait segwit:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Donc, en supprimant les données de signature des transactions, cela faisait d’une pierre deux coups, l’espace du bloc s’est vidé et les transactions sont devenues malléables. Il y avait cependant une autre chose sur laquelle il fallait travailler. L’activation de Segwit n’était possible que via une hardfork, ce que tout le monde voulait éviter. Les développeurs voulaient examiner des alternatives de soft fork. C’est à ce moment-là que Luke Dashjr a décroché l’or.

Segwit comme une fourche souple

Pour utiliser segwit comme soft fork, les développeurs ont dû proposer 2 innovations ingénieuses. Ils sont les suivants:

  • Organisez les données de signature dans les chaînes latérales sous la forme d’un arbre Merkle.
  • Conserver une partie des données de signature dans une nouvelle partie du bloc.

Avant de continuer, faisons un bref rappel des arbres Merkle.

Qu’est-ce qu’un arbre Merkle?

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Courtoisie d’image: Wikipedia

Le diagramme ci-dessus montre à quoi ressemble un arbre Merkle. Dans un arbre Merkle, chaque nœud non-feuille est le hachage des valeurs de leurs nœuds enfants.

Nœud feuille: les nœuds feuilles sont les nœuds du niveau le plus bas de l’arborescence. Donc, d’après le diagramme ci-dessus, les nœuds feuilles seront L1, L2, L3 et L4.

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Nœuds enfants: pour un nœud, les nœuds situés sous son niveau qui y alimentent sont ses nœuds enfants. Dans le diagramme, les nœuds intitulés «Hash 0-0» et «Hash 0-1» sont les nœuds enfants du nœud intitulé «Hash 0».

Nœud racine: le nœud unique du niveau le plus élevé intitulé «Top Hash» est le nœud racine, alias la racine Merkle.

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Toutes les transactions à l’intérieur d’un bloc sont organisées sous la forme d’un arbre Merkle, et la racine Merkle de toutes ces données est conservée à l’intérieur du bloc. Les transactions sont toutes accessibles en traversant la racine Merkle.

(Si vous voulez une explication détaillée de Merkle Trees et de leur application dans Blockchain, consultez notre article sur «Hashing»).

Alors, ce que les développeurs de segwit ont suggéré était, pourquoi ne pas exécuter un autre arbre Merkle, mais uniquement avec les données de signature? C’était la première innovation.

La deuxième innovation était de savoir où placer exactement la racine Merkle des données de signature. Les développeurs savaient que pour activer le soft fork de segwit, la racine de signature devait être placée dans le bloc. Le spot qu’ils ont choisi était le spot de transaction coinbase. Maintenant, rappelez-vous, nous en avons déjà parlé, la transaction coinbase est la première transaction qui a lieu dans un bloc, c’est fondamentalement la transaction qui donne aux mineurs leur récompense et n’a aucune valeur d’entrée..

Ce que les développeurs n’ont pas réalisé, c’est qu’en agissant ainsi, ils tombaient involontairement sur quelque chose qui aurait des répercussions beaucoup plus larges..

En plaçant le merkle de signature à un nouvel endroit dans le bloc, ils étaient de plus en plus la taille du bloc… sans pour autant augmenter la limite de taille de bloc en premier lieu! Donc, fondamentalement, ce que segwit a réalisé, c’est qu’ils ont augmenté la taille du bloc ET rendu toute la transition rétrocompatible, c’est-à-dire un soft fork! Il s’agissait d’une avancée majeure qui a donné au réseau Bitcoin une solution temporaire à ses problèmes de mise à l’échelle..

La Convention d’évolutivité de Hong Kong et les détracteurs de Segwit

Lors de la convention de Hong Kong de 2015, le Dr Wiulle a présenté la proposition Segwit qui a été très bien accueillie. C’était censé être la réponse que tout le monde recherchait. On espérait que tout le monde monterait à bord, mais cela n’a pas fonctionné de cette façon. Certains mineurs ont eu un gros problème avec Segwit.

Lorsque les développeurs ont construit SegWit, ils y ont ajouté une clause spéciale. Il ne peut être activé que s’il est approuvé à 95% par les mineurs. Après tout, c’est un énorme changement dans le système et ils ont pensé qu’obtenir une super majorité était la voie à suivre. Cependant, cela a provoqué une interruption du système. Certains mineurs ne voulaient pas que segwit s’active. Ils craignaient que, puisque l’espace de bloc disponible augmentera, il y aura plus d’espace disponible pour les transactions et cela réduira le temps d’attente..

Ceci, à son tour, réduira les frais de transaction et tuera le système de «remplacement par des frais» qui sont leurs principaux modes de revenus (en dehors de la récompense globale). En conséquence, la mise en œuvre de segwit a été bloquée. Ceci, à son tour, a exaspéré les utilisateurs. Dans le contexte d’une blockchain, les utilisateurs sont des personnes qui exécutent des nœuds dans le réseau blockchain. Ils ont réalisé qu’il fallait faire quelque chose pour encourager les mineurs à extraire des blocs activés par segwit..

Avec les mineurs, il y avait des développeurs qui n’étaient pas satisfaits de la solution segwit. À leurs yeux, une solution temporaire n’était pas suffisante, il fallait quelque chose de plus permanent, comme une augmentation de la taille des blocs. L’un des clients Bitcoin offrant une augmentation de la taille des blocs nommé «Bitcoin Unlimited», gagnait beaucoup de soutien. Le PDG de DCG Barry Silbert pensait que la communauté Bitcoin était en proie à de nombreuses turbulences et, si elle n’était pas traitée, pourrait entraîner de nombreuses tensions à l’avenir. Il a appelé tout le monde à une réunion de trêve à New York. Le résultat de cette réunion est ce que l’on appelle «l’Accord de New York».

L’Accord de New York

Le 21 mai 2017, des membres éminents de la communauté Bitcoin se sont réunis à New York pour la convention. Après de nombreuses délibérations, un compromis a été trouvé entre le camp pro-segwit et le camp d’augmentation pro-blockize. Le résultat de la réunion est souvent appelé «l’Accord de New York» ou Segwit2x. Il s’agit essentiellement d’un accord en 2 étapes.

  • Étape 1: Segwit est opérationnel. Le pourcentage de mineurs qui doivent consentir pour que cela soit opérationnel passe de 95% à 80%. Publiez le soft fork, tous les mineurs qui minent des blocs qui ne sont pas compatibles avec segwit seront automatiquement rejetés de la blockchain. Les mineurs qui ont manifesté leur soutien ont commencé à inclure les lettres «NYA» dans leurs blocs.

  • Étape 2: 6 mois après l’activation de segwit, la blockchain subira une hardfork et la taille des blocs sera augmentée de 1 mb à 2 mb.

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Image courtoisie: article DCG dans Medium.

Suite de l’accord de New York

Il y avait des détracteurs très vocaux du segwit2x. En fait, cela a conduit à la série d’événements qui ont finalement donné naissance à Bitcoin Cash. Cependant, de nombreux membres de la communauté ont décidé que c’était la meilleure voie à suivre pour le bitcoin. Tout le monde était très enthousiasmé par la prochaine activation de segwit qui devait avoir lieu vers la mi-juillet. Mais ensuite, quelque chose s’est passé, à cause de nombreuses complications, les mineurs ont raté la fenêtre!

Segwit n’a pas été activé alors qu’il aurait dû et cela a provoqué une panique généralisée car on pensait que cela diviserait encore plus la communauté Bitcoin Core. Cela a fait chuter le prix de BTC de 2500 $ à 1900 $ … le plus bas depuis plus d’un mois. Cette baisse de prix a surpris la communauté minière et l’a mise en action. Le 20 juillet, première étape de l’activation de segwit, l’activation du BIP 91 était verrouillée. Le 8 août, le point de non-retour était atteint et finalement, le 24 août, Segwit était activé. Voyons ce que Segwit avait à dire à ce sujet:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Image courtoisie: segwit.co

Les avantages et les inconvénients de Segwit

Avantages de segwit:

  • Augmente le nombre de transactions qu’un bloc peut prendre.
  • Diminue les frais de transaction.
  • Réduit la taille de chaque transaction individuelle.
  • Les transactions peuvent désormais être confirmées plus rapidement car le temps d’attente va diminuer.
  • Aide à l’évolutivité du bitcoin.
  • Étant donné que le nombre de transactions dans chaque bloc augmentera, cela peut augmenter le total des frais globaux qu’un mineur peut percevoir..
  • Supprime la malléabilité des transactions.
  • Aide à l’activation du protocole Lightning.
  • Supprime le problème de hachage quadratique: le hachage quadratique est un problème qui accompagne l’augmentation de la taille des blocs. Le problème est que dans certaines transactions, le hachage de signature évolue de manière quadratique:Qu'est-ce que Segwit? Un cours intensif pour débutants!

Image courtoisie: Bitcoincore.org

Fondamentalement, doubler le montant des transactions dans un bloc doublera le nombre de transactions et, à son tour, doublera la quantité de données de signature qui seront à l’intérieur de chacune de ces transactions. Cela rendrait les transactions encore plus volumineuses et augmenterait considérablement le temps de transaction. Cela ouvre les portes aux parties malveillantes qui pourraient vouloir spammer la blockchain.

Segwit résout ce problème en modifiant le calcul du hachage de signature et en rendant l’ensemble du processus plus efficace.

Inconvénients de segwit:

  • Les mineurs bénéficieront désormais de frais de transaction moins élevés pour chaque transaction individuelle.
  • La mise en œuvre est complexe et tous les portefeuilles devront implémenter segwit eux-mêmes. Il y a de grandes chances qu’ils ne réussissent pas du premier coup.
  • Cela augmentera considérablement l’utilisation des ressources puisque la capacité, les transactions, la bande passante tout augmenteront.
  • Comme le montre la création de Bitcoin Cash, elle a finalement divisé la communauté Bitcoin Core.
  • Un autre problème avec Segwit est la maintenance. La sidechain contenant les données de signature devra également être maintenue par les mineurs. Cependant, contrairement à la blockchain principale, les mineurs n’ont aucun avantage financier à le faire, cela devra être fait pro-bono ou un système de récompense doit être pensé pour inciter les mineurs..

Avoir hâte de

Les mois suivants pourraient être les moments les plus importants et passionnants de l’histoire du bitcoin depuis que Satoshi Nakamoto a publié pour la première fois le livre blanc Bitcoin. Voyons ce que l’avenir réserve aux différentes parties.

Bitcoin Core

BTC a augmenté de force en force après l’activation de Segwit:

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Courtoisie d’image: Coindesk

Le 2 septembre 2017, BTC a atteint des sommets records à 5000 $ avant de se réajuster rapidement à 4690 $. BTC a finalement escaladé la montagne de 5000 $ et il n’y a aucune raison pour que cela ne puisse pas devenir la nouvelle norme.

Bitcoin Cash

Bitcoin Cash fournit une étude de cas très intéressante et une option très solide pour tous ceux qui cherchent à diversifier leur portefeuille crypto. Personne ne peut dire ce qui se passera dans son avenir, mais une chose est sûre, il a le potentiel d’être une alternative à long terme au BTC.

Qu'est-ce que Segwit? Un cours intensif pour débutants!

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me