Qu’est-ce que Segwit?

Share This Post

Tout d’abord, il existe de nombreuses crypto-monnaies, et elles ont chacune un livre de règles sur leur fonctionnement. Ce livre de règles est connu sous le nom de protocole. Vous vous demandez probablement ce que cela a exactement à voir avec SegWit. Eh bien, comme tout programme informatique, les crypto-monnaies doivent être améliorées et mises à jour. Au cours de ce processus, les bogues et les problèmes sont détectés puis corrigés. L’année dernière, le protocole Bitcoin a été mis à jour avec nul autre que SegWit. Vous vous demandez toujours ce qu’est SegWit? Nous sommes sur le point d’y arriver!

Alors, comment est né SegWit? Pieter Wuille a été le premier à présenter ce concept lors d’une conférence Bitcoin en 2015. Qui est Wuille? Il est développeur Bitcoin et co-fondateur de Blockstream. Lorsqu’il a évoqué cette idée pour la première fois, il a mentionné que SegWit pourrait être la réponse à une faille dans le protocole Bitcoin. Une telle réponse ou solution est connue sous le nom de patch dans le développement logiciel. Il était préoccupé par la malléabilité des transactions ou la possibilité que Bitcoin soit volé aux utilisateurs en modifiant de petites informations sur les transactions. Cela a suscité beaucoup d’agitation et il a fallu deux ans avant qu’il ne soit mis en ligne. Il a été mis en ligne pour la première fois en août 2017, et quelques mois plus tard, ce même correctif a été appliqué au protocole Litecoin. Litcoin était basé sur le protocole de Bitcoin et partageait la même faille gênante. Segwit a pu intervenir et résoudre le problème de malléabilité des transactions ainsi que quelques autres améliorations. Il y a encore ceux qui remettent en question la validité de Segwit dans le réseau Bitcoin, à tel point qu’ils sont partis et ont créé leurs propres crypto-monnaies, mais c’est une autre histoire pour une autre fois. Pour comprendre ce que fait SegWit pour gérer la malléabilité des transactions, nous allons devoir discuter de la terminologie et des bases du fonctionnement des transactions Bitcoin.

Bitcoin est un réseau massif composé de milliers d’ordinateurs appelés nœuds. Chacun de ces nœuds détient un enregistrement de chaque transaction effectuée par Bitcoin. C’est ce qu’on appelle une blockchain. Les transactions de traitement sont principalement effectuées par un groupe de nœuds appelés mineurs. Une fois que les mineurs ont placé de nouvelles transactions dans un groupe appelé blocs, elles peuvent être ajoutées à la blockchain. Chacun de ces blocs contient 1 Mo d’informations sur les transactions. Ces blocs sont généralement traités dans les 10 minutes, bien que cela puisse prendre plus de temps. Bitcoin, en revanche, peut traiter 3 à 7 transactions par seconde. Comment fonctionnent exactement les transactions? Essayons ce scénario.

Samantha aimerait envoyer 10 Bitcoins à son pote Jack. Pour que cela se produise, elle aurait besoin d’éléments d’information. Elle aurait besoin de connaître une adresse publique similaire à une adresse e-mail, et elle aurait besoin d’une clé privée qui agit comme un mot de passe. Alors que n’importe qui peut voir l’adresse publique, seuls Samantha et Jack peuvent voir la clé privée, et ils prouvent que ces adresses publiques appartiennent à deux de nos deux amis, Samantha et Jack.

Une fois qu’elle a cette information, Samantha diffusait une demande au réseau. Les mineurs traiteraient ensuite cette transaction et la chiffreraient avec un code informatique appelé identifiant de transaction. La transaction fait la queue et attend son tour d’être traitée. Cela peut prendre un certain temps, selon le montant des frais de transaction payés. Plus vous payez, plus le service est rapide. L’ID de transaction est ensuite ajouté avec tous les autres ID de transaction appartenant à d’autres utilisateurs et crypté à nouveau. Cela continue jusqu’à ce que 1 Mo soit traité et qu’un bloc soit créé.

Donc dans le premier exemple, tout s’est bien passé pour nos amis. Jetons un coup d’œil à ce qui pourrait se produire dans le même scénario si une malléabilité de transaction devait se produire. Alors, disons que notre ami Jack, n’est pas si génial qu’un ami. Il pourrait facilement inciter Samantha à envoyer 20BTC au lieu de 10BTC en utilisant à son avantage la faille de malléabilité de la transaction dans le protocole de Bitcoin et changer son ami, les données du témoin de Samantha avant que la transaction ne soit confirmée. L’ID de transaction changerait, mais la transaction elle-même ne le serait pas, et Samantha ne verrait que le 10BTC d’origine. Lorsque le réseau confirme cette transaction falsifiée, elle est annulée par la transaction d’origine. Maintenant, Jack et appelle Samantha et se plaint de la façon dont il n’a pas encore obtenu ce 10BTC, même s’il l’a fait. Ainsi, Samantha étant la bonne amie qu’elle est, regarde et voit que sa demande initiale n’a pas abouti. Elle paiera alors des frais de transaction plus élevés pour s’assurer que c’est le cas. Ensuite, il est traité et le vieux Jacky Boy obtient un autre 10BTC. Samantha et les mineurs sont laissés dans le noir car ils n’ont aucune idée de ce qui se passe car une fois qu’une transaction est ajoutée à la blockchain, elle ne peut pas être modifiée ou supprimée.

C’est là que SegWit entre en jeu. Pour mettre fin à l’utilisation des données de témoins dans la modification des informations de transaction, Pieter Wuille a suggéré de les supprimer complètement de la transaction. C’est ainsi que SegWit est né et a obtenu son nom. Cela signifie témoin séparé. Puisque séparer signifie supprimer, SegWit fait exactement cela avec les données des témoins. Un témoin séparé crée une sidechain. Dans ces sidechains, les données témoins sont tenues à l’écart de la blockchain principale. Cela garantit que des personnes comme Jack ne peuvent pas modifier les ID de transaction. Une autre caractéristique intéressante du segwit Bitcoin est qu’il est rétrocompatible. Cela signifie que les nœuds qui n’ont pas été mis à jour peuvent toujours fonctionner avec des nœuds qui l’ont été. Ceci est considéré comme crucial. Il ne devrait jamais y avoir de mise à jour rompant la compatibilité descendante. Une telle « mise à jour » est un hard-fork et nécessiterait de tuer la chaîne principale.

More To Explore

Do you need help with your Bitcoin business?

We are more than a mining facility; we are your mining partners. Whether you're an amateur or a professional miner, our goal is to make your mining more profitable by offering the latest and most efficient ASIC mining solutions.