4479 Desserte Nord Autoroute 440, Laval, QC H7P 6E2

Qu’est-ce que Segwit ?

Table des matières

Tout d’abord, il existe de nombreuses cryptomonnaies, et chacune a son propre règlement sur son fonctionnement. Ce règlement est connu sous le nom de protocole. Vous vous demandez sûrement quel est le lien avec SegWit. Eh bien, tout comme n’importe quel programme informatique, les cryptomonnaies doivent être améliorées et mises à jour. Pendant ce processus, les bugs et les problèmes sont identifiés et corrigés. L’année dernière, le protocole Bitcoin a été mis à jour avec SegWit, rien que ça. Vous vous demandez toujours ce qu’est SegWit ? Nous allons bientôt y arriver !

Comment SegWit est-il apparu ? Pieter Wuille a été le premier à introduire ce concept lors d’une conférence sur Bitcoin en 2015. Qui est Wuille ? C’est un développeur Bitcoin et le 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 du protocole Bitcoin. Une telle réponse ou solution est appelée un correctif dans le développement de logiciels. Il était préoccupé par la malléabilité des transactions ou la possibilité de voler des Bitcoins aux utilisateurs en modifiant de minuscules informations de transaction. Cela a créé beaucoup d’agitation et il a fallu deux ans avant que cela ne devienne réalité. Il a été mis en service en août 2017, et quelques mois plus tard, ce même correctif a été appliqué au protocole Litecoin. Litecoin était basé sur le protocole Bitcoin et partageait la même faille problématique. SegWit a pu intervenir et résoudre le problème de malléabilité des transactions ainsi que réaliser quelques autres améliorations. Il y a encore ceux qui remettent en question la validité de SegWit dans le réseau Bitcoin, au point d’avoir créé leurs propres cryptomonnaies, 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 devons 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. Le traitement des transactions est principalement effectué par un groupe de nœuds appelés mineurs. Une fois que les mineurs ont regroupé les nouvelles transactions dans des blocs, ils peuvent être ajoutés à la blockchain. Chacun de ces blocs contient 1 Mo d’informations sur les transactions. Ces blocs sont généralement traités en 10 minutes, bien que cela puisse prendre plus de temps. Quant à Bitcoin, il peut traiter de 3 à 7 transactions par seconde. Comment fonctionnent exactement les transactions ? Prenons cet exemple.

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

Une fois qu’elle a ces informations, Samantha diffuse une demande sur le réseau. Les mineurs traitent ensuite cette transaction et l’encryptent avec un code informatique appelé ID de transaction. La transaction est mise en file d’attente et attend son tour pour être traitée. Cela peut prendre du temps, en fonction du 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 encrypté à nouveau. Ce processus se poursuit jusqu’à ce que 1 Mo soit traité et qu’un bloc soit créé.

Dans le premier exemple, tout s’est bien passé pour nos amis. Voyons ce qui pourrait se passer dans le même scénario si une altération de transaction se produisait. Disons que notre ami Jack n’est pas si bon ami. Il pourrait facilement tromper Samantha en lui envoyant 20BTC au lieu de 10BTC en utilisant la faille de malléabilité de transaction dans le protocole de Bitcoin à son avantage et en modifiant les données de témoin de son amie Samantha avant que la transaction ne soit confirmée. L’ID de transaction changerait, mais la transaction elle-même ne changerait pas, et Samantha ne verrait que les 10BTC d’origine. Lorsque le réseau confirme cette transaction altérée, elle est annulée par la transaction originale. Maintenant, Jack peut appeler Samantha et se plaindre de ne pas encore avoir reçu ces 10BTC, même s’il les a. Alors, Samantha, étant la bonne amie qu’elle est, constate que sa demande initiale n’a pas été exécutée. Elle paiera alors des frais de transaction plus élevés pour s’assurer qu’elle le soit. Ensuite, la transaction est traitée et notre cher Jack reçoit encore 10BTC. Samantha et les mineurs sont dans le noir car ils ne sont pas au courant que cela se produit, car une fois qu’une transaction est ajoutée à la blockchain, elle ne peut être modifiée ou supprimée.

C’est là que intervient SegWit. Pour empêcher l’utilisation des données de témoin pour modifier les 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égrégué ». Puisque « ségréguer » signifie supprimer, SegWit fait exactement cela avec les données de témoin. Un témoin ségrégué crée une chaîne secondaire. Dans ces chaînes secondaires, les données de témoin sont séparées 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 de SegWit pour Bitcoin est sa rétrocompatibilité. Cela signifie que les nœuds qui n’ont pas été mis à jour peuvent toujours fonctionner avec ceux qui l’ont été. Cela est considéré comme crucial. Une mise à jour ne doit jamais rompre la rétrocompatibilité. Une telle « mise à jour » provoquerait une bifurcation dure et nécessiterait la suppression de la chaîne principale.

Partagez la publication :

Avis de non-responsabilité : les informations fournies sur ce blog sont fournies à titre informatif uniquement et ne doivent en aucun cas être considérées comme une forme de conseil.

Articles Similaires