Qu’est-ce que SegWit ?
Segregated Witness (SegWit) est un protocole amélioré développé en 2015. Ce concept a été introduit pour résoudre les problèmes d’évolutivité auxquels sont actuellement confrontés les réseaux blockchain.
En moyenne, le réseau Bitcoin valide de nouveaux blocs toutes les 10 minutes, et chaque bloc contient plusieurs transactions. De cette manière, la taille du bloc affecte directement le nombre de transactions pouvant être confirmées dans chaque bloc. Actuellement, la blockchain Bitcoin est capable de traiter environ 7 transactions par seconde.
L'idée principale de Segregated Witness est de réorganiser les données de bloc afin que les signatures ne soient plus stockées avec les données de transaction. En d’autres termes, la mise à niveau de SegWit inclut l’isolation des validateurs (signatures) des données de transaction. Cela permet de stocker davantage de transactions dans un seul bloc, augmentant ainsi le débit de transactions du réseau.
Étant donné que seulement 7 transactions environ peuvent être traitées par seconde, les transactions Bitcoin peuvent parfois prendre beaucoup de temps. Beaucoup plus lent que les solutions de paiement et les réseaux financiers traditionnels, qui peuvent traiter des milliers de transactions par seconde.
Segregated Witness a été développé et mis à niveau en 2015 par le développeur Bitcoin Pieter Wuille et d'autres contributeurs de Bitcoin Core. En août 2017, la mise à niveau de Segregated Witness a été mise en œuvre en tant que soft fork sur le réseau Bitcoin.
Aujourd’hui, il existe plusieurs projets de crypto-monnaie utilisant le protocole Segregated Witness, notamment Bitcoin et Litecoin. La mise à niveau du protocole apporte de nombreux avantages, tels qu'une vitesse de transaction et une capacité de bloc accrues. De plus, SegWit résout le problème dit de malléabilité des transactions (discuté ci-dessous).
Quels sont les principaux avantages de SegWit ?
augmenter la capacité
L'un des plus grands avantages de Segwit est l'augmentation de la capacité de bloc. En supprimant les données de signature des entrées de transaction, davantage de transactions peuvent être stockées dans un bloc.
Une transaction se compose de deux parties principales : l'entrée et la sortie. Essentiellement, l’entrée contient l’adresse publique de l’expéditeur et la sortie contient l’adresse publique du destinataire. Cependant, l'expéditeur doit prouver qu'il a transféré les fonds et une signature numérique doit être utilisée.
Sans SegWit, les données de signature peuvent occuper jusqu'à 65 % d'un bloc. À l’aide de Segregated Witness, les données de signature sont supprimées de l’entrée de la transaction. Cela augmente la taille de bloc effective de 1 Mo à environ 4 Mo.
Notez que Segwit n’est pas seulement une augmentation de la taille des blocs. Il s’agit plutôt d’une solution technique permettant d’augmenter la taille effective des blocs sans augmenter la limite de taille des blocs (ce qui nécessiterait un hard fork). Plus précisément, la taille réelle du bloc est toujours de 1 Mo, mais la taille effective du bloc est limitée à 4 Mo.
De plus, Segregated Witness introduit également le concept de poids de bloc. Nous pouvons considérer le poids des blocs comme un concept alternatif à la taille des blocs. Essentiellement, le poids du bloc est une unité de mesure qui inclut toutes les données du bloc : y compris les données de transaction (1 Mo) et les données de signature (maximum 3 Mo), qui ne font plus partie des champs de saisie.
Vitesse de transaction accrue
En plus de pouvoir stocker davantage de blocs de transactions, Segregated Witness peut également augmenter la vitesse des transactions en raison de la grande quantité de données de transaction pouvant être stockées dans la blockchain. Même si le temps de création du bloc est le même, davantage de transactions peuvent être hébergées dans le bloc, le TPS sera donc plus élevé.
Des vitesses de transaction accrues peuvent également contribuer à réduire les coûts de transaction sur le réseau Bitcoin. Avant la mise en œuvre de Segwit, chaque frais de transaction dépassait généralement 30 $. Cependant, avec la mise en œuvre de SegWit, les coûts de transaction ont été considérablement réduits à 1 $ par transaction.
Correctifs de malléabilité des transactions
Un autre problème majeur auquel Bitcoin est confronté est la falsification des signatures de transaction. Si la signature est falsifiée, la transaction entre les deux parties pourrait être compromise. Étant donné que les données stockées sur la blockchain sont effectivement immuables, les transactions invalides sont stockées en permanence sur la blockchain.
Avec SegWit, la signature ne fait plus partie des données de transaction, éliminant ainsi la possibilité de modifier ces données. Ce correctif prend en charge davantage d’innovations au sein de la communauté blockchain, notamment les protocoles de couche 2 et les contrats intelligents.
SegWit et réseau Lightning
En résolvant les problèmes d’évolutivité des transactions, des protocoles de couche 2 doivent être développés. En termes simples, un protocole de couche 2 est une nouvelle plate-forme ou un nouveau produit construit sur une blockchain telle que Bitcoin. L'un des protocoles de couche 2 les plus populaires est le Lightning Network, un réseau de paiement hors chaîne et hors ligne.
Le Lightning Network est un protocole de deuxième couche qui s'exécute sur le réseau Bitcoin. L'objectif principal du Lightning Network est de prendre en charge la confirmation d'un plus grand nombre de transactions dans un laps de temps plus court, permettant ainsi aux utilisateurs d'effectuer des transactions plus rapides. Les transactions sont collectées hors chaîne, ce qui les met efficacement en mémoire tampon pour le traitement final par le réseau Bitcoin.
Le Lightning Network a été initialement développé pour Bitcoin. Cependant, plusieurs autres projets de crypto-monnaie et de blockchain travaillent également à la mise en œuvre de cette technologie. Cela réduira non seulement le temps de validation, mais facilitera également le développement de solutions aux problèmes d’évolutivité.
SegWit et SegWit2x
SegWit est une mise à niveau soft fork, ce qui signifie qu’elle prend en charge la rétrocompatibilité. En d’autres termes, les nœuds Bitcoin qui n’ont pas mis à jour SegWit sont toujours capables de traiter les transactions. Cependant, il existe une autre version implémentable de SegWit appelée SegWit2x (S2X), qui nécessite une mise à niveau hard fork.
La principale différence entre SegWit et SegWit2x est que ce dernier inclura non seulement des modifications dans le traitement par lots des transactions, mais également une augmentation de la taille des blocs (de 1 Mo à 2 Mo). Néanmoins, des blocs de plus grande taille augmentent la charge des opérateurs de nœuds et des mineurs, car ils doivent traiter davantage de données.
Une autre différence significative est que la proposition SegWit est soutenue et mise en œuvre par la communauté Bitcoin. Cela a également donné naissance au concept UASF, qui signifie soft fork activé par l'utilisateur.
SegWit2x, en revanche, propose des changements substantiels aux règles de base régissant le Bitcoin. Mais SegWit2x a finalement été suspendu car les développeurs n'ont pas réussi à parvenir à un consensus sur son adoption et sa mise en œuvre.
La différence entre Nested SegWit et Native SegWit (bech32)
En termes simples, SegWit natif (également connu sous le nom de bech32) est une version mise à jour de SegWit imbriqué. Les adresses bech32 augmentent la vitesse des transactions, fournissent de meilleurs mécanismes de détection des erreurs et réduisent même les frais de transaction. De plus, les adresses bech32 sont en lettres minuscules, ce qui les rend plus faciles à lire. Veuillez noter que les transactions entre les adresses non-SegWit (c'est-à-dire les adresses Bitcoin originales, également connues sous le nom de Legacy), les adresses Nested SegWit et SegWit (bech32) sont entièrement compatibles. Mais tous les échanges et portefeuilles cryptographiques ne prennent pas en charge SegWit, vous ne pouvez donc pas envoyer de fonds directement à une adresse qui ne prend pas en charge SegWit. Binance prend déjà en charge les adresses SegWit pour le dépôt et le retrait de BTC. Pour plus d'informations, veuillez consulter la FAQ SegWit.
Résumer
La mise en œuvre de SegWit marque une mise à niveau majeure du protocole Bitcoin, qui est également pris en charge et implémenté par la communauté distribuée, ce qui le rend encore plus attractif.
Le lancement de SegWit peut résoudre efficacement les problèmes liés au Bitcoin et à d’autres réseaux blockchain, notamment une étape importante en matière d’évolutivité. Grâce à la combinaison de SegWit et des protocoles de deuxième couche, les réseaux blockchain peuvent gérer de gros volumes de transactions avec une plus grande efficacité et des coûts réduits.
Bien que SegWit soit une solution puissante et innovante, elle n’est pas encore entièrement mise en œuvre. Actuellement, environ 53 % des adresses Bitcoin utilisent le protocole SegWit.

