What is Segwit? A Beginners Crash Course!

Ameer Rosic

3 years ago
what is segwit

Si vous êtes intéressé par la crypto-monnaie, alors il n'y a aucun moyen que vous n'avez pas tête de « Segregated Witness » ou Segwit avant. Certains pensent que cela va révolutionner Bitcoin, tandis que d'autres en ont été tellement déçus qu'ils ont préféré aller à leur propre chemin avec une toute nouvelle forme de Bitcoin appelée Bitcoin Cash !

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 énorme cri sur le 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 dans Bitcoin ? Les transactions Bitcoin sont très différentes des transactions de portefeuille Fiat. Si Alice devait donner 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 Bitcoins.

Il y a deux autres choses que vous devez savoir :

Les mineurs valident vos transactions en plaçant les données dans les mines qu'ils ont bloquées. En échange de ce service, ils facturent des frais de transaction.

Quand il s'agit de la devise FIAT, vous ne gardez pas vraiment une trace de comment et d'où vous avez obtenu cette note spécifique. Par exemple. Ouvrez votre portefeuille dès maintenant et sortez toutes les notes et les pièces qui s'y trouvent. Pouvez-vous dire d'où exactement avez-vous obtenu chaque billet et chaque pièce ? Cependant, en bitcoin, l'historique de chaque transaction bitcoin est pris en compte.

Ok, alors faisons maintenant un plongeon profond dans la façon dont une transaction bitcoin entre Alice et Bob a lieu. Il y a deux côtés à une transaction, l'entrée et la sortie. Cette Transaction entière aura un nom que nous trouverons à la fin. Pour l'instant, regardons la dynamique.

Commencez votre essai gratuit dès aujourd'hui

Essai gratuit

Entrées de transaction

Pour que cette transaction se produise, Alice doit obtenir des bitcoins qu'elle a reçus de diverses transactions précédentes. Rappelez-vous, comme nous l'avons dit précédemment, en bitcoins, chaque pièce est comptabilisée via un historique de transaction.

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

Schématiquement, il ressemblera à ceci :

What is Segwit?

Donc, c'est tout du côté entrée, regardons à quoi ressemblera le côté sortie.

Sortie de transaction

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

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

What is Segwit?

Maintenant, c'est une transaction très simple qui n'a qu'une seule sortie (en dehors du CHANGE), il y a des transactions qui sont possibles avec plusieurs sorties.

C'est à quoi ressemble la disposition de base de la transaction. Cependant, pour que tout cela puisse être réalisé, 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+variation) correspond aux frais de transaction perçus par les mineurs. So:Frais de transaction = TX (entrée) — (TX (sortie) + changement).

Côté entrée: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 verrouillera les transactions avec l'adresse publique de Bob'. Il devra produire sa clé privée pour débloquer les transactions et avoir accès à ses frais.

Alice doit également vérifier qu'elle a les 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 décoder cela en utilisant sa clé publique et vérifier que c'est en effet Alice qui a envoyé les données. Cette preuve est appelée « Données de signature ». Rappelez-vous cela parce que 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 de l'algorithme de hachage SHA 256. Le hachage de sortie est le nom donné à cette transaction.

Code des détails de la transaction

C'est à quoi ressemble la transaction dans le formulaire de code. Supposons qu'Alice veuille envoyer 0.0015 BTC à Bob et pour ce faire, elle envoie des entrées qui valent 0.0015770 BTC. Voici à quoi ressemble le détail de la transaction :

What is Segwit? A Beginners Crash Course!

Image gracieuseté : chaîne youtube djp3.

La première chose que vous voyez :

What is Segwit? A Beginners Crash Course!

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 puisque Alice envoie les données en utilisant une seule de ses transactions précédentes, c'est 1.

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

Voici les données d'entrée :

What is Segwit? A Beginners Crash Course!

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 trouve ses données de signature.

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

What is Segwit? A Beginners Crash Course!

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 revient comme changement.

Maintenant, rappelez-vous que les données d'entrée étaient 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 cependant, discutons d'un type spécial de transaction appelé transaction Coinbase. Il s'agit essentiellement des premières données de transaction qui se trouve sur le bloc, et cela signifie la récompense minière que les mineurs obtiennent sur l'exploitation minière du bloc. En ce moment, la récompense est de 12,5 BTC. Ces transactions n'ont pas de données d'entrée et n'ont que des données de sortie. Rappelez-vous cela parce que 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 transportées parce que les mineurs exploitent réellement ces blocs et mettent les transactions dans les blocs pour les valider. Mais, il n'y a que tellement 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é forcé d'ajouter la limite parce qu'ils prévoyaient une attaque DoS possible (attaque par déni de service) que les pirates et les trolls peuvent infliger à la blockchain. Ils peuvent bourrer les blocs avec des transactions de spam, et ils peuvent extraire des blocs qui pourraient être inutilement gros afin d'obstruer le système. À la suite de quoi les blocs ont reçu une limite de taille de 1 Mo.

Cela était réalisable au début, mais comme sa popularité ne cessait de grandir, un certain nombre de transactions ont commencé à s'accumuler. Ce graphique montre le nombre de transactions effectuées par mois :

What is Segwit? A Beginners Crash Course!

Comme vous pouvez le voir, le nombre de transactions mensuelles ne fait qu'augmenter et avec la limite actuelle de taille de bloc de 1mb, bitcoin ne peut gérer que 4,4 transactions par seconde. L'une des principales raisons pour lesquelles les transactions sont volumineuses et prennent tellement de place est à cause des données de signature qui y sont contenues (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.

Au fur et à mesure que le nombre de transactions augmentait de pas à pas, le taux de remplissage des blocs augmentait également. Plus souvent qu'autrement, les gens ont dû attendre que de nouveaux blocs soient créés pour que leurs transactions passent. Cela a créé un arriéré de transactions, en fait, la seule façon de classer vos transactions par ordre de priorité é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 de « remplacement par taxe ». Fondamentalement, c'est comme ça que ça marche. Supposons qu'Alice envoie 5 bitcoins à Bob, mais la transaction ne passe pas en raison d'un arriéré. 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 qui sont assez élevés pour inciter les mineurs. Comme les mineurs placent sa transaction dans le bloc, elle écrasera également la transaction précédente et la rendra nulle et non avenue.

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

What is Segwit? A Beginners Crash Course!

Image gracieuseté : 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é envisagée pour accélérer les transactions a été l'introduction de Lightning Network.

Qu'est-ce que le réseau de foudre ?

Le netwok lightning est un système de micropaiement hors chaîne qui est conçu pour rendre les transactions plus rapides 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 des blocs et les problèmes de retard de transaction. Il fonctionne au-dessus de Bitcoin et est souvent appelé « Layer 2 ».

Comme le note Jimmy Song dans son article médium :

« Le réseau Lightning fonctionne en créant une transaction double-signée. Autrement dit, nous avons une nouvelle vérification qui exige que les deux parties signent pour qu'elle soit valide. Le contrôle spécifie le montant envoyé d'une partie à une autre. Comme 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 faire des transactions entre eux sans être pris en captivité par une troisième partie alias le mineur. Pour l'activer, la transaction doit être signée par Alice et Bob avant d'être diffusée sur le réseau. Cette double signature est essentielle pour que la transaction puisse être effectuée.

Cependant, c'est là que nous faisons face à un autre problème.

Puisque la double vérification repose fortement sur l'identificateur de transaction, si pour une raison quelconque l'identificateur est modifié, cela provoquera une erreur dans le système et le réseau Lightning ne s'active pas. Dans le cas où, vous vous demandez quel est l'identificateur de transaction, c'est le nom de la transaction aka le hachage des transactions d'entrée et de sortie. Dans l'exemple que nous avons donné avant :

What is Segwit? A Beginners Crash Course!

Il s'agit de l'identifiant de transaction.

Maintenant, vous vous demandez peut-être, qu'est-ce qui provoquerait le changement d'identificateur de transaction ? Cela nous amène à un bug intéressant dans le système bitcoin appelé, « Transaction Malléability ».

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 cryptoéconomique... le hachage. Nous avons écrit un article avant 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 de hachage que vous devez connaître pour comprendre le « bug de malléabilité des transactions » tel qu'il est appelé. Tout petit changement dans les données d'entrée modifiera radicalement le hachage de sortie.

Par exemple. Découvrez ce test que nous avons fait avec SHA-256 aka l'algorithme de hachage utilisé dans bitcoin :

What is Segwit? A Beginners Crash Course!

Tu vois ça ?

Nous venons de changer « T » de majuscules en minuscules, et regardez ce qu'il a fait à la sortie !

Une chose de plus que vous devez comprendre à propos de la blockchain est qu'elle est immuable, ce qui signifie, une fois les données insérées dans un bloc, elle ne peut jamais être changée. Bien que cela prouve un filet de sécurité contre la corruption, il y avait une faiblesse que personne ne voyait venir.

Que se passe-t-il si les données ont été altérées avant même d'entrer dans le bloc ? Même si les gens l'ont découvert plus tard, il n'y avait rien que quiconque puisse faire à ce sujet parce que les données une fois entrées dans un bloc ne peuvent jamais être retirées ! C'est en substance 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 à son tour peut modifier l'ID de transaction. En fait, cela peut donner l'impression que la transaction n'a même pas eu lieu en premier lieu. Voyons cela dans un exemple.

Supposons que Bob veuille qu'Alice lui envoie 3 BTC. Alice lance une transaction 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 transaction pour modifier la signature d'Alice et modifier l'ID de transaction.

Maintenant, il y a une chance que cette transaction falsifiée soit approuvée avant l'approbation d'Alice, ce qui à son tour écrase la transaction d'Alice. Quand Bob obtient son 3 BTC, il peut simplement dire à Alice qu'il n'a pas obtenu le 3 BTC qu'elle lui devait. Alice verra alors que sa transaction n'a pas été effectuée et qu'ils la renverront. En conséquence, Bob finira 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. Regardez ceci :

What is Segwit? A Beginners Crash Course!

Image gracieuseté : Bitcoin Magazine.

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

Tu te souviens de ce qu'on a dit au début ? La malléabilité des transactions se produisait parce que les données de signature sont tempérables. Donc, non seulement les données de signature mangeaient de l'espace bloc, mais elles posaient également une menace sérieuse avec la malléabilité des transactions.

La solution et les craintes d'une fourchette dure

En 2012, les gens étudiaient 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 heurtaient tous un mur. Ils ont réalisé que la seule façon d'aller de l'avant était de faire une fourchette dure, et personne ne voulait le faire.

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

Sidechains et Segwit

Sidechain en tant que concept a été 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 bidirectionnelle.

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

What is Segwit? A Beginners Crash Course!

Image gracieuseté : Bitcoin Magazine

Ce que le Dr Wiulle pensait était simple, pourquoi ne pas ajouter une fonctionnalité à cette chaîne latérale ? Cette caractéristique comprendrait les données de signature de toutes les transactions, en les séparant de la chaîne principale du processus. Cette fonctionnalité serait appelée témoin séparé alias Segwit.

Voici à quoi ressemblerait un bloc une fois qu'il implémente segwit :

What is Segwit? A Beginners Crash Course!

Donc, en supprimant les données de signature des transactions, il tuait deux oiseaux avec une pierre, l'espace de bloc est devenu plus vide et les transactions sont devenues malléables libres. Il y avait cependant une autre chose sur laquelle il fallait travailler. L'activation de Segwit n'était possible que via un hardfork, ce qui est ce que tout le monde voulait éviter. Les développeurs voulaient regarder des alternatives de fourche souple. C'était quand Luke Dashjr a frappé l'or.

Segwit comme une fourche souple

Pour utiliser segwit comme une fourche souple, les développeurs ont dû trouver 2 innovations ingénieuses. Ils sont les suivants :

Disposez les données de signature dans les chaînes latérales sous la forme d'un Merkle Tree.

Conservez une partie des données de signature dans une nouvelle partie du bloc.

Avant de continuer, nous allons faire un bref rafraîchissement des arbres Merkle.

Qu'est-ce qu'un Merkle Tree ?

What is Segwit? A Beginners Crash Course!

Image gracieuseté : 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 de feuille : Les nœuds de feuille sont les nœuds du niveau le plus bas de l'arbre. Donc, avec le diagramme ci-dessus, les nœuds foliaires seront L1, L2, L3 et L4.

What is Segwit? A Beginners Crash Course!

Nœuds enfants : pour un nœud, les nœuds inférieurs à son niveau qui y alimentent sont ses nœuds enfants. Wrt le diagramme, les noeuds étiquetés « Hash 0-0 » et « Hash 0-1 » sont les noeuds enfants du noeud étiqueté « Hash 0 ».

Nœud racine : Le nœud unique sur le niveau le plus élevé étiqueté « Top Hash » est le nœud racine alias la racine Merkle.

What is Segwit? A Beginners Crash Course!

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 leur application dans Blockchain, puis vérifier notre article sur « Hachage »).

Alors, ce que les développeurs segwit ont suggéré était, pourquoi ne pas exécuter un autre arbre Merkle, mais seulement 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 la fourche souple segwit, la racine de signature devait être placée dans le bloc. Le spot qu'ils ont choisi était le spot de transaction Coinbase. Rappelez-vous, nous en avons déjà parlé, la transaction coinbase est la première transaction qui a lieu dans un bloc, c'est essentiellement 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'ils trébuchaient involontairement sur quelque chose qui aurait des répercussions beaucoup plus larges.

En mettant la signature merkle dans un nouvel endroit dans le bloc, ils étaient de plus en plus la taille du bloc... sans vraiment augmenter la taille du 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 aka une fourche souple ! C'était une percée majeure qui a donné au réseau bitcoin une solution temporaire pour leurs problèmes de mise à l'échelle.

La Convention de Hong Kong sur l'évolutivité et les détracteurs segwit

Lors de la convention de Hong Kong 2015, le Dr Wiulle a présenté la proposition Segwit qui a été largement reçue. C'était censé être la réponse que tout le monde cherchait. On espérait que tout le monde sauterait à bord, mais ça n'a pas marché de cette façon. Certains mineurs avaient un gros problème avec Segwit.

Lorsque les développeurs ont construit SegWit, ils ont ajouté une clause spéciale. Il ne peut être activé qu'avec l'approbation de 95 % des mineurs. Après tout, c'est un énorme changement dans le système et ils ont pensé que l'obtention d'une super majorité était la voie à suivre. Cependant, cela a causé une perturbation du système. Certains mineurs ne voulaient pas que le 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.

Cela, à son tour, réduira les frais de transaction et éliminera le système de « remplacement par commission » qui sont leurs principaux modes de revenu (hormis la récompense de bloc). Donc, en conséquence, la mise en œuvre de segwit a été bloquée. Cela, à son tour, irrité 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 se sont rendu compte qu'il fallait faire quelque chose pour encourager les mineurs à extraire des blocs activés en segwit.

Avec les mineurs, certains développeurs n'étaient pas satisfaits de la solution segwit. À leurs yeux, une solution temporaire n'était pas assez bonne, quelque chose de plus permanent, comme une augmentation de la taille des blocs, était nécessaire. L'un des clients bitcoin offrant une augmentation de taille de bloc nommé « Bitcoin Unlimited », gagnait beaucoup de soutien. Le PDG de DCG Barry Silbert croyait que la communauté bitcoin était sous beaucoup de tourmente et, si elle n'est pas abordée, pourrait conduire à beaucoup de tensions à l'avenir. Il a appelé tout le monde pour une réunion de trêve à New York. Le résultat de cette réunion est ce qu'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-blocksize. 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 deux étapes.

Étape 1 : Segwit se met en marche. Le pourcentage de mineurs qui doivent consentir à la mise en service de ce système passe de 95 % à 80 %. Publiez la fourche douce, tous les mineurs qui minent des blocs qui ne sont pas sympathiques aux segwit seront automatiquement rejetés de la blockchain. Les mineurs qui ont montré leur soutien à cela ont commencé à inclure les lettres « NYA » dans leurs blocs.

Étape 2 : 6 mois après l'activation de segwit, la blockchain subira un hardfork et les tailles de bloc seront augmentées de 1 mb à 2 mb.

What is Segwit? A Beginners Crash Course!

Image gracieuseté : article DCG en Medium.

Les conséquences de l'Accord de New York

Il y avait quelques 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, beaucoup de membres de la communauté ont décidé que c'était le meilleur chemin pour aller de l'avant pour bitcoin. Tout le monde était très excité par la prochaine activation de segwit qui allait être vers la mi-juillet. Mais alors quelque chose s'est passé, à cause de beaucoup de complications, les mineurs ont manqué la fenêtre !

Segwit n'a pas été activé quand il aurait dû et cela a provoqué une panique généralisée parce qu'on a estimé que cela diviserait encore plus la communauté Bitcoin Core. Cela a chuté le prix de BTC de 2500$jusqu'à 1900$... le plus bas qu'il ait été en plus d'un mois. Cette baisse des prix a surpris la communauté minière et les a poussé à agir. 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 a été atteint et finalement, le 24 août, Segwit a été activé. Voyons ce que Segwit a dit à ce sujet :

What is Segwit? A Beginners Crash Course!

Image gracieuseté : segwit.co

Les avantages et les inconvénients de Segwit

Avantages de segwit :

Augmente le nombre de transactions qu'un bloc peut effectuer.

Réduit 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 diminuera.

Aide à l'évolutivité de bitcoin.

Étant donné que le nombre de transactions dans chaque bloc va augmenter, il peut augmenter le total des frais qu'un mineur peut percevoir.

Supprime la malléabilité des transactions.

Aide à l'activation du protocole de foudre.

Supprime le problème de hachage quadratique : Le hachage quadratique est un problème qui vient avec l'augmentation de la taille du bloc. Le problème est que dans certaines transactions, le hachage des signatures échelles quadratiquement :

Image gracieuseté : Bitcoincore.org

Fondamentalement, doubler le nombre de transactions dans un bloc doublera un certain 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 le temps de transaction d'une quantité énorme. Cela ouvre les portes pour les parties malveillantes qui peuvent vouloir spammer la blockchain.

Segwit résout cela en modifiant le calcul du hachage de signature et en rendant l'ensemble du processus plus efficace par conséquent.

Inconvénients de segwit :

Les mineurs recevront désormais des frais de transaction moins élevés pour chaque transaction individuelle.

La mise en œuvre est complexe et tous les portefeuilles devront implémenter eux-mêmes segwit. Il y a de grandes chances qu'ils n'obtiennent pas les choses correctement la première fois.

Il augmentera considérablement l'utilisation des ressources puisque la capacité, les transactions, la bande passante tout va augmenter.

Comme le montre la création de Bitcoin Cash, il a finalement divisé la communauté Bitcoin Core.

Un autre problème avec Segwit est la maintenance. La chaîne latérale 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 à ce sujet, il faudra le faire pro-bono ou un système de récompense doit être pensé pour inciter les mineurs.

À l'avenir

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 potentiellement pour les différentes parties.

Core Bitcoin

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

What is Segwit? A Beginners Crash Course!

Image gracieuseté : Coindesk

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

Bitcoin Cash

Bitcoin Cash fournit une étude de cas très intéressante et une option très forte 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, elle a le potentiel d'être une alternative BTC à long terme.

What is Segwit? A Beginners Crash Course!

Like what you read? Give us one like or share it to your friends and get +16

222
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 128 bonus blocks

Already have an account? Sign In