Bienvenue dans le guide d'un autre débutant sur la cryptographie! Aujourd'hui, je vais vous parler de ce qu'est SegWit.
Il existe des centaines de crypto-monnaies sur le marché et elles ont chacune un ensemble de règles qui guident leur fonctionnement. Cet ensemble de règles est appelé protocole. Alors, qu'est-ce que tout cela a à voir avec SegWit? Qu'est-ce que SegWit?
Eh bien, comme tous les programmes informatiques, les crypto-monnaies doivent être mises à jour et améliorées. Des bugs et des défauts sont découverts qui doivent être corrigés. C'est ce qui se passe lorsque votre ordinateur portable vous demande d'arrêter et de mettre à jour.
Lorsqu'une crypto-monnaie doit être mise à jour ou améliorée, des modifications doivent être apportées à son protocole. SegWit était une mise à jour apportée au protocole Bitcoin l'année dernière.
Dans ce guide, je vais vous dire tout ce que vous devez savoir sur SegWit. Je vais vous dire ce qu'est SegWit et comment il fonctionne. Je vais également vous dire quelles améliorations il a apportées au réseau Bitcoin et ce que ces améliorations signifient pour ses utilisateurs.
À la fin de ce guide, vous n'aurez plus jamais à vous demander: «Qu'est-ce que SegWit?».
Commençons par regarder d'où vient SegWit et ce qu'il essayait de réaliser…
Le saviez-vous?
Vous voulez devenir plus intelligent et plus riche grâce aux crypto-monnaies?
S'abonner - Nous publions de nouvelles vidéos explicatives sur les crypto-monnaies chaque semaine!
What is a Liquidity Pool in Crypto? (Animated)
Contenus
- 1. L'histoire de SegWit
- 2. Les bases de la blockchain
- 3. Transactions pour débutants
- 4. Transaction Bitcoin standard
- 5. Fonctionnement de la malléabilité des transactions
- 5.1. Correction de la malléabilité des transactions
- 6. Évolutivité de Bitcoin SegWit
- 6.1. Le réseau Lightning
- 7. Qu'est-ce que SegWit: les avantages
- 8. Qu'est-ce que SegWit: les inconvénients
- 9. Conclusion
L'histoire de SegWit
Les Offres Les Plus Récentes Fonctionnelles Actuellement:
CLAIM $30,000
Bybit Cyber Monday Offer
Complete simple tasks & get your $30,000 Bybit Cyber Monday reward! Don't forget to use code 43654 to claim it.
L'idée de SegWit a été introduite pour la première fois par Pieter Wuille lors d'une conférence Bitcoin en 2015. Wuille est un développeur Bitcoin et le co-fondateur de Blockstream, une société de logiciels spécialisée dans la sécurité numérique des services financiers.
Wuille a suggéré SegWit comme solution à une faille du protocole Bitcoin. Dans le développement de logiciels, les solutions aux failles sont appelées correctifs. Le problème qu'il voulait résoudre s'appelle la malléabilité des transactions. La malléabilité des transactions est une façon ringarde de dire que le Bitcoin peut être volé aux utilisateurs en modifiant de minuscules informations sur les transactions. Ne vous inquiétez pas, je vais couvrir tout cela plus en détail dans la section suivante.
La proposition SegWit de Wuille a provoqué un grand débat dans la communauté Bitcoin et il a fallu près de deux ans pour qu'elle soit mise en ligne. Il a finalement été activé le 23 août 2017. Le même patch a été appliqué au protocole Litecoin le 10 mai 2017.
Remarque: Litecoin est une crypto-monnaie dont le code est basé sur le protocole Bitcoin. Parce qu'ils sont très similaires, ils ont partagé le problème de la malléabilité des transactions.
SegWit a résolu le problème de malléabilité des transactions et a également rendu possible d'autres améliorations du protocole Bitcoin. Cependant, il a encore beaucoup de critiques et tous les utilisateurs du réseau Bitcoin n'ont pas salué les changements. Certains membres de la communauté Bitcoin sont tellement en désaccord avec SegWit qu'ils ont créé leurs propres crypto-monnaies rivales!
Avant de commencer, examinons de plus près le problème de la malléabilité des transactions. Alors, qu'est-ce que la malléabilité des transactions et que fait SegWit pour l'arrêter?
La malléabilité des transactions est assez compliquée. Pour le comprendre, vous devez d'abord comprendre comment fonctionnent les transactions Bitcoin ...
Les bases de la blockchain
Le Bitcoin est un immense réseau composé de milliers d'ordinateurs appelés nœuds. Chaque nœud conserve un enregistrement complet de chaque transaction Bitcoin qui a déjà été effectuée. Cet enregistrement est appelé une blockchain.
La plupart du travail impliqué dans le traitement des nouvelles transactions est effectué par des nœuds spéciaux appelés mineurs. Les utilisateurs paient des frais de transaction aux mineurs pour le travail qu'ils effectuent. De nouvelles transactions ne peuvent être ajoutées à la blockchain qu'après que les mineurs les ont placées dans des groupes de transactions appelées blocs. Chaque bloc de la blockchain Bitcoin contient 1 Mo d'informations de transaction.
Il faut environ 10 minutes au réseau pour traiter un bloc de transactions, mais cela peut prendre beaucoup plus de temps. Le réseau Bitcoin peut traiter entre 3 et 7 transactions par seconde (Tx / s). Cependant, cela peut ralentir beaucoup lorsque le réseau est occupé.
Maintenant, je vais utiliser deux exemples pour vous montrer comment fonctionnent les transactions Bitcoin simples. Le premier sera une transaction Bitcoin standard. La seconde sera une transaction où un utilisateur profite de la malléabilité des transactions pour voler Bitcoin à un autre utilisateur.
Transactions pour débutants
Lucy veut envoyer 10 Bitcoin (BTC) à Jude. Pour ce faire, Lucy et Jude ont besoin de deux types d'informations:
- Une adresse publique: c'est comme une adresse e-mail Bitcoin. Une adresse publique est un emplacement numérique auquel Lucy peut envoyer des Bitcoins. Jude a une adresse publique pour recevoir Bitcoin. Les adresses publiques sont visibles par l'ensemble du réseau.
- Une clé privée: si les adresses publiques sont comme des adresses e-mail, les clés privées sont comme des mots de passe. Ils prouvent que les adresses publiques - et donc le Bitcoin lui-même - appartiennent à Lucy et Jude. Seule Lucy peut voir la clé privée de Lucy et seul Jude peut voir la clé privée de Jude.
Voyons à quoi ressemble la transaction sur le réseau Bitcoin ... <
Transaction Bitcoin standard
Comment 10BTC se rend de Lucy à Jude?
- Lucy diffuse une demande sur le réseau. La demande contient l'adresse publique de Jude, le montant envoyé (10BTC) et des frais de transaction pour les mineurs. Il contient également la signature de la clé privée de Lucy qu'elle utilise pour prouver qu'elle a 10BTC à envoyer. Cette signature informaest appelée données de témoins.
- Les mineurs traitent la transaction. Ils ont rassemblé les informations de Lucy avec celles de Jude et les ont chiffrées. Cela signifie qu'ils transforment les informations en une ligne de code informatique. Ce code est appelé l'ID de transaction.
- La file d'attente de transactions, en attente de traitement. Si Lucy a attaché des frais de transaction peu élevés, elle pourrait faire la queue pendant longtemps! C’est comme commander de la nourriture dans un restaurant. Si vous ne donnez pas de pourboire au serveur, cela pourrait prendre beaucoup de temps pour que votre nourriture arrive! Lucy peut accélérer le processus en renvoyant la transaction avec des frais plus élevés. L'ID de transaction est maintenant ajouté aux ID de transaction des autres utilisateurs et crypté à nouveau. Ce processus se poursuit jusqu'à ce que la limite de 1 Mo d'informations de transaction soit atteinte et qu'un bloc soit formé.
- Le blocage est confirmé. Le bloc est diffusé sur le réseau et si plus de la moitié de tous les nœuds conviennent que les informations qu'il contient sont valides, il peut être confirmé et ajouté à la blockchain. Jude reçoit 10BTC de Lucy.
C'est ainsi que la plupart des transactions Bitcoin se produisent. Ensuite, je veux vous montrer comment la malléabilité des transactions peut affecter les transactions et ensuite nous pouvons demander, que fait SegWit à ce sujet?
Fonctionnement de la malléabilité des transactions
En utilisant à nouveau l'exemple, je vais vous montrer comment la malléabilité des transactions peut être utilisée par Jude pour inciter Lucy à lui envoyer 20BTC au lieu de 10. Voici comment cela fonctionne ...
La faille de malléabilité des transactions dans le code de Bitcoin permet à Jude de modifier les données des témoins de Lucy avant que la transaction ne soit confirmée. Cela change l'ID de transaction sans changer la transaction elle-même (qui est toujours 10BTC envoyée de Lucy à Jude).
Lorsque cette transaction modifiée est confirmée par le réseau, elle annule la transaction d'origine. Maintenant, Jude contacte Lucy pour se plaindre qu’il n’a pas reçu le 10BTC, même s’il l’a fait!
Lucy vérifie et constate que la transaction d'origine n'a pas été effectuée. Elle fixe désormais des frais de transaction plus élevés et les renvoie. Cette nouvelle transaction est traitée par le réseau. Jude reçoit 10 Bitcoins supplémentaires!
Lucy, les mineurs et le reste du réseau n'ont aucun moyen de savoir que cela se produit. Une fois les transactions confirmées et ajoutées à la blockchain, elles ne peuvent pas être modifiées ou supprimées. Vous trouverez ci-dessous un graphique montrant ce qu'est un problème de malléabilité des transactions grave pour le réseau Bitcoin.
Source: bitcoinmagazine
Les transactions affectées par la malléabilité des transactions sont affichées en rouge.
Alors, qu'est-ce que SegWit et que fait-il pour résoudre le problème de la malléabilité des transactions?
Correction de la malléabilité des transactions
Comme je l'ai mentionné précédemment, SegWit est un correctif conçu par Pieter Wuille pour empêcher la malléabilité des transactions. La façon dont cela fonctionne est en fait assez simple. Pour empêcher l'utilisation des données des témoins pour modifier les ID de transaction, Wuille a suggéré de les supprimer de la transaction! C'est simple, non?
Le nom complet de SegWit est témoin distinct. Séparer signifie supprimer ou séparer, donc SegWit signifie littéralement supprimer les données des témoins.
Le témoin séparé crée une chaîne latérale où les données des témoins sont stockées loin de la blockchain principale. Cela empêche les ID de transaction d'être modifiés par des utilisateurs malhonnêtes comme Jude!
L'intérêt de Bitcoin SegWit est qu'il est rétrocompatible. Cela signifie que les nœuds mis à jour avec le protocole SegWit Bitcoin peuvent toujours fonctionner avec des nœuds qui n'ont pas été mis à jour. Ce type de mise à jour est appelé soft fork. Les mises à jour qui ne sont pas rétrocompatibles sont appelées hard forks. Les fourches dures peuvent diviser les réseaux et conduire à la création de nouvelles crypto-monnaies.
Pieter Wuille voulait que SegWit soit rétrocompatible et donc une mise à jour soft-fork. Pour ce faire, il devait le concevoir de sorte que les données des témoins soient toujours enregistrées sur la blockchain principale. La solution qu'il a trouvée était de crypter toutes les données témoins d'un bloc sur la chaîne latérale SegWit et de stocker ce code racine sur la blockchain principale. Cela a permis à Bitcoin SegWit de corriger la malléabilité des transactions sans devenir une mise à jour hard-fork.
Vous savez maintenant comment le témoin séparé empêche la malléabilité des transactions, mais l'histoire de SegWit Bitcoin ne s'arrête pas là. SegWit a affecté le réseau Bitcoin d'une manière à laquelle Pieter Wuille n'a même pas pensé lorsqu'il l'a créé!
Ensuite, je vais vous parler de l'évolutivité et du réseau Lightning. Je vais commencer par l'évolutivité ...
Alors, quelle est l'évolutivité SegWit?
Évolutivité de Bitcoin SegWit
Tout d'abord, permettez-moi d'expliquer ce qu'est l'évolutivité. L'évolutivité est la capacité d'un réseau à traiter d'énormes quantités de transactions sans ralentir la vitesse des transactions. Si un réseau est évolutif, il pourra traiter les transactions aussi rapidement, voire plus rapidement, à mesure qu'il s'agrandit. Malheureusement, la plupart des crypto-monnaies traitent les transactions plus lentement, plus elles deviennent importantes.
Les crypto-monnaies ont un problème d'évolutivité car les transactions sont traitées par consensus. Comme je l'ai mentionné plus tôt, plus de la moitié des nœuds du réseau Bitcoin doivent accepter qu'une transaction est valide avant de pouvoir être ajoutée à la blockchain. Plus il y a de nœuds sur thLe réseau, plus il faut de temps pour parvenir à un accord ou à un consensus.
La communauté Bitcoin débat depuis longtemps de différentes manières de faire évoluer le réseau. Le problème s'aggrave à mesure que la plate-forme devient plus populaire, donc le temps presse pour trouver une solution.
Lorsque Pieter Wuille a créé Bitcoin SegWit, il a également accidentellement amélioré l'évolutivité du réseau! Les données des témoins occupaient 65% de chaque bloc Bitcoin. En supprimant les données des témoins, les blocs SegWit Bitcoin ont désormais de la place pour beaucoup plus d'informations sur les transactions.
Chaque bloc a désormais un poids de bloc défini qui est plafonné à 4 Mo. Le poids d'un bloc est une combinaison du 1 Mo d'informations stockées sur la chaîne de blocs principale et des données des témoins stockées sur une chaîne latérale. Le témoin séparé permet au réseau de traiter plus de transactions sans modifier la taille globale de la blockchain Bitcoin.
Donc, si quelqu'un vous demande «qu'est-ce que l'évolutivité SegWit?», Vous pouvez lui dire que c'est un moyen de traiter plus de transactions sur le réseau Bitcoin. Il rend le réseau plus léger en supprimant les données témoins des transactions sans affecter la taille de la blockchain Bitcoin.
Maintenant, je veux vous parler d'un autre développement passionnant que SegWit rend possible. À quoi sert SegWit pour le moment?
Le réseau Lightning
Le réseau Lightning est une autre solution au problème d'évolutivité de Bitcoin et il ne fonctionnerait pas sans témoin séparé.
Le réseau Lightning permet aux utilisateurs de configurer des canaux de paiement pour les micropaiements. Prenons Lucy et Jude pour un autre exemple:
Jude travaille pour Lucy. Elle lui paie 1 BTC par jour. Plutôt que de traiter la transaction sur la blockchain principale, Lucy et Jude ont mis en place un canal de paiement privé où Lucy peut envoyer Bitcoin directement à Jude. Elle lui envoie un micropaiement de 1 BTC par jour. Chaque micropaiement doit être signé par Lucy et Jude. Ils sont appelés transactions multi-signatures pour cette raison.
Jude travaille pour Lucy pendant dix jours. Au bout de dix jours, Lucy et Jude ferment le canal de paiement. À ce stade, tous les micropaiements sont diffusés sur le réseau en une seule transaction pour 10BTC.
De tels canaux de paiement constituent la base d'un réseau éclair de milliers de micropaiements se déroulant loin de la blockchain principale. Les transactions ne sont ajoutées à la blockchain principale que lorsque les utilisateurs ferment le canal de paiement. Alors, que fait SegWit pour rendre cela possible?
Les micropaiements sont des transactions non confirmées qui ne deviennent valables que lorsque le canal de paiement est fermé et que le solde total des transactions est traité par le réseau. Sans Bitcoin SegWit, les utilisateurs pourraient modifier les ID de transaction dans les transactions multi-signatures en utilisant la malléabilité des transactions. Cela signifierait un chaos pour le système et le rendrait complètement irréalisable.
Vous savez maintenant ce qu'est SegWit, comment cela fonctionne et ce que cela signifie pour le réseau Bitcoin. Avant de terminer, je vais vous donner un bref résumé de ce qui est génial avec SegWit. Je vais également vous parler de certaines des critiques qu'elle a formulées et de certains des problèmes qu'elle a causés ...
Qu'est-ce que SegWit: les avantages
Avantages
✓ La malléabilité des transactions appartient au passé. SegWit est une solution simple et créative à un problème majeur dans le protocole Bitcoin.
✓ Les transactions Bitcoin plus rapide. SegWit rend la blockchain Bitcoin plus légère. Il permet à plus de transactions d'être traitées sans augmenter la taille globale de la blockchain Bitcoin.
✓ Les transactions Bitcoin moins chères. Une vitesse de transaction plus élevée signifie des frais de transaction plus faibles. Les frais de transaction Bitcoin peuvent être incroyablement élevés, donc tout changement qui les fait baisser doit être bien accueilli par la communauté.
✓ Développements nouveaux et passionnants possibles. Si Bitcoin va servir un réseau de millions de personnes, il doit résoudre le problème de l'évolutivité. SegWit contribue à faire des projets d'évolutivité comme le réseau Lightning une réalité.
Qu'est-ce que SegWit: les inconvénients
Les inconvénients
✗ Il n'est pas utilisé par suffisamment de nœuds. Beaucoup de mineurs n'aiment pas SegWit. Des frais moins élevés affectent leurs bénéfices et ils n'apprécient pas non plus d'avoir à prendre en charge la chaîne secondaire de données de témoins qui ne fournit aucun revenu de frais. D'autres services Bitcoin - comme les portefeuilles - ont également mis du temps à prendre en charge les modifications SegWit. En février 2018, près de six mois après son activation, seulement 14% des transactions Bitcoin ont été effectuées à l'aide de SegWit Bitcoin. Les chiffres se sont améliorés depuis lors, mais le réseau est encore loin d'être complètement mis à jour.
✗ C'est une solution à court terme à des problèmes à long terme. Certains développeurs de Bitcoin se sont plaints que le protocole SegWit n'aille pas assez loin pour résoudre le problème d'évolutivité. Ils affirment que seuls des changements majeurs dans la taille de la blockchain Bitcoin et la façon dont les transactions sont traitées aideront la plateforme à évoluer à l'avenir.
✗ SegWit a provoqué des divisions dans la communauté Bitcoin. Les désaccords entourant SegWit ont provoqué plusieurs fourches dures. Le plus connu d'entre eux est Bitcoin Cash (BCH).
Maintenant que vous avez tous les faits, vous pouvez répondre «Qu'est-ce que SegWit?» Par vous-même. Avant de partir, je veux partager quelques remarques de clôture avec vous u ...
Conclusion
Lorsque Pieter Wuille a conçu SegWit, il voulait résoudre les problèmes que la malléabilité des transactions causait. Mais SegWit a fait bien plus que cela, il a créé une discussion massive sur l'avenir de la plate-forme Bitcoin elle-même. Le Bitcoin a près de dix ans. C'est toujours la plus grande crypto-monnaie au monde, mais certains commencent à se demander si c'est la meilleure.
Il existe des centaines de nouveaux projets de blockchain offrant certaines des technologies de cryptographie les plus avancées jamais vues. Certains voient le Bitcoin SegWit comme un changement positif pour le réseau. Cependant, d'autres le voient comme un symbole des limites de Bitcoin.
Le débat SegWit se poursuit dans toute la communauté Bitcoin, et maintenant vous en savez assez pour avoir votre mot à dire. Qu'est-ce que Segwit pour vous? Est-ce un nouveau développement passionnant qui emmènera le Bitcoin dans le futur? Ou est-ce une solution temporaire aux problèmes beaucoup plus importants auxquels le réseau Bitcoin est confronté? Pensez-y et je vous verrai la prochaine fois!
Le contenu publié sur ce site en aucun cas du conseil financier, d'investissement, de business ou de toute autre forme. BitDegree.org ne vous suggère ni d'acheter, ni de vendre ou de détenir tout type de crypto monnaie. Avant de prendre des décisions d'investissement financier, consultez votre conseiller financier.