Tout pour répondre à la question : Bitcoin Segwit c'est quoi ?

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…

L'histoire de SegWit

What is Segwit

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

What is Segwit Bitcoin Transactions

Comment 10BTC se rend de Lucy à Jude?

  1. 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.
  2. 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.
  3. 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é.
  4. 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

What is Segwit Transaction Malleability and Unconfirmed Change

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.

What is Segwit Transactions Accepted vs RejectedSource: 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

Tout pour répondre à la question : Bitcoin Segwit c'est quoi ? 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

Tout pour répondre à la question : Bitcoin Segwit c'est quoi ? 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!

Laisser une réaction honnête

Laissez votre avis de façon neutre et aidez des milliers de personnes à choisir le meilleur site d’échange crypto. Tous les avis, qu'ils soient positifs ou négatifs, sont acceptés du moment qu'ils sont honnêtes. Nous ne publions, ni les avis biaisés ni les spams. Alors si vous souhaitez partager votre expérience, votre avis ou donner des conseils, on vous y encourage fortement!

FAQ

Comment choisir les meilleures plateforme de trading crypto?

Pour choisir la meilleure plateforme trading crypto monnaie, vous devez toujours faire en sorte de garder un certain équilibre entre les fonctionnalités essentielles que tous les meilleurs sites d’échange crypto devraient avoir, et celles qui sont importantes pour vous, personnellement. Par exemple, toutes les plateformes pour trader crypto monnaie devraient posséder des fonctionnalités de sécurité de haut niveau, mais si vous souhaitez trader uniquement les principales crypto monnaies, vous n’allez certainement pas trop vous soucier de la variété des coins disponibles sur la plateforme. En fait, c’est du cas par cas!

Quelle est la plateforme trading crypto monnaie idéale pour les débutants?

En lisant divers avis sur les meilleures plateformes d'échange de crypto monnaies en ligne, vous remarquerez qu’elles ont toutes en commun le fait qu’elles soient très simples à utiliser. Même si certains sont plus simples et agréables pour les débutants, mais en général, vous ne devriez avoir aucun souci avec ces plateformes qui sont les mieux notées du marché. Cela dit, pour nombreux utilisateurs, Coinbase est actuellement l'une des plateformes les plus simples du marché.

Quelle est la différence entre un site d'échange crypto et site de courtier crypto?

En de termes simples, une plateforme trading crypto monnaie est un endroit où vous trouvez et échangez des crypto monnaie avec une autre personne. La plateforme de trading crypto monnaie (comme Binance) agit comme intermédiaire - elle vous connecte (votre offre ou demande) avec une autre personne (le vendeur ou l'acheteur). Cependant, avec un site de courtier, il n'y a pas “d’autre partie” - vous échangez vos crypto monnaies ou monnaie fiduciaire avec la plateforme en question, sans l'intervention d’une partie tierce. Dans notre comparatif plateforme crypto monnaie, ces deux types de compagnies (site d’échange et site courtier) sont généralement regroupés sous le terme générique de plateforme trading crypto monnaie. On les a classé ainsi par souci de simplicité.

Est-ce tous les meilleurs sites d'échange qui sont localisés aux États-Unis?

Non, absolument pas! Alors que certains des meilleurs sites pour trader crypto monnaie sont en effet basés aux États-Unis (comme Coinbase ou Kraken), il existe d'autres leaders de l'industrie très connus qui sont situés ailleurs dans le monde. Par exemple, Binance est basé à Tokyo, au Japon, alors que Bittrex est situé au Liechtenstein. Même s’il existe de nombreuses raisons pour lesquelles une plateforme trading crypto monnaie préférerait être basé à un endroit plutôt qu'à un autre, la principale raison est généralement liées aux coulisses du business et donc, ces raisons n’ont généralement aucun effet sur l'utilisateur de la plateforme.

Jours
Heures
Minutes
Secondes