Qu’est-ce que SegWit ?
Segregated Witness (SegWit) est une mise à niveau du protocole développée en 2015. Le concept a été introduit comme une solution au problème d'évolutivité auquel les réseaux blockchain étaient et sont encore confrontés aujourd'hui.
En moyenne, le réseau Bitcoin valide un nouveau bloc toutes les 10 minutes, contenant chacun plusieurs transactions. En tant que telle, la taille du bloc affecte le nombre de transactions pouvant être confirmées dans chaque bloc. Actuellement, la blockchain Bitcoin peut traiter environ 7 transactions par seconde.
L'idée principale de SegWit est de réorganiser les données de bloc afin que les signatures ne soient plus placées avec les données de transaction. En d'autres termes, la mise à niveau de SegWit consiste à séparer les témoins (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.
En ne pouvant traiter qu’environ 7 transactions par seconde, une transaction Bitcoin peut parfois prendre beaucoup de temps. C'est beaucoup plus lent que les solutions de paiement et les réseaux financiers conventionnels, qui peuvent traiter des milliers de transactions par seconde.
SegWit a été développé en 2015 par le développeur Bitcoin Pieter Wuille, avec d'autres contributeurs Bitcoin Core. En août 2017, la mise à niveau de SegWit a été mise en œuvre en tant que soft fork sur le réseau Bitcoin.
Aujourd'hui, plusieurs projets de crypto-monnaie utilisent SegWit, notamment Bitcoin et Litecoin. La mise à niveau du protocole a apporté de nombreux avantages, tels qu'une vitesse de transaction et une capacité de blocage améliorées. En outre, SegWit a résolu le bug dit de malléabilité des transactions (discuté ci-dessous).
Quels sont les principaux avantages de SegWit ?
Augmentation de la capacité
L'un des plus grands avantages de SegWit est l'augmentation de la capacité des blocs. En supprimant les données de signature de l'entrée de transaction, davantage de transactions peuvent être stockées dans un seul bloc.
Les transactions se composent de deux éléments principaux : les entrées et les sorties. Essentiellement, une entrée contient l'adresse publique de l'expéditeur, tandis que la sortie contient l'adresse publique du destinataire. Cependant, l’expéditeur doit prouver qu’il dispose des fonds à transférer, et il le fait avec une signature numérique.
Sans SegWit, les données de signature peuvent occuper jusqu'à 65 % d'un bloc. Avec SegWit, les données de signature sont éloignées de l'entrée de la transaction. Cela entraîne une augmentation de la taille de bloc effective de 1 Mo à environ 4 Mo.
Notez que SegWit ne constitue pas une véritable augmentation de la taille des blocs. Il s’agit plutôt d’une solution technique permettant d’augmenter la taille effective des blocs sans avoir à augmenter la limite de taille des blocs (ce qui nécessiterait un hard fork). Pour être plus précis, la taille réelle du bloc est toujours de 1 Mo, mais la limite effective de taille de bloc est de 4 Mo.
SegWit a également introduit l’idée du poids des blocs. On peut considérer le poids des blocs comme un concept qui remplace l’idée de taille des blocs. Essentiellement, le poids du bloc est une mesure qui inclut toutes les données du bloc, y compris les données de transaction (1 Mo) et les données de signature (jusqu'à 3 Mo), qui ne font plus partie du champ de saisie.
Augmentation de la vitesse des transactions
Avec un bloc capable de stocker plus de transactions, SegWit a également la capacité d’augmenter la vitesse des transactions, car un plus grand nombre de transactions peuvent transiter via la blockchain. Même si l'extraction d'un bloc peut prendre le même temps, davantage de transactions y sont traitées, le taux TPS est donc plus élevé.
L’augmentation de la vitesse des transactions a également contribué à réduire les coûts de transaction sur le réseau Bitcoin. Avant SegWit, il n'était pas rare de dépenser plus de 30 $ par transaction. Cependant, SegWit a considérablement réduit ce coût à moins de 1 $ par transaction.
➟ Vous cherchez à vous lancer dans la cryptomonnaie ? Achetez du Bitcoin (BTC) sur Binance !
Correctif de malléabilité des transactions
Un problème majeur avec Bitcoin était la possibilité de falsifier les signatures de transaction. Si une signature est modifiée, cela pourrait entraîner la corruption d’une transaction entre deux parties. Étant donné que les données stockées sur les blockchains sont pratiquement immuables, des transactions invalides pourraient être stockées de manière permanente sur la blockchain.
Avec SegWit, les signatures ne font plus partie des données de transaction, ce qui supprime la possibilité de modifier ces données. Ce correctif a permis de nouvelles innovations au sein de la communauté blockchain, notamment des protocoles de deuxième couche et des contrats intelligents.
SegWit et le réseau Lightning
Le développement de protocoles de deuxième couche a été partiellement rendu possible par la correction du bug de malléabilité des transactions. En termes simples, les protocoles de deuxième couche sont de nouvelles plates-formes ou produits construits sur une blockchain, comme Bitcoin. L'un des protocoles de deuxième couche les plus populaires est le Lightning Network, un réseau de micropaiement hors chaîne.
Le Lightning Network est un protocole de deuxième couche qui fonctionne au-dessus du réseau Bitcoin. L'objectif principal du Lightning Network est de permettre la confirmation d'un plus grand nombre de transactions dans un délai plus court, ce qui se traduit par des transactions plus rapides pour les utilisateurs. Les transactions sont collectées hors chaîne et efficacement mises en mémoire tampon pour que le réseau Bitcoin puisse éventuellement les traiter.
Le Lightning Network a été initialement développé pour Bitcoin. Cependant, plusieurs autres projets de crypto-monnaie et de blockchain travaillent à la mise en œuvre de la technologie pour leurs réseaux. Cela réduira non seulement le temps de confirmation des transactions, mais favorisera également le développement de nouvelles solutions au problème d'évolutivité.
SegWit contre SegWit2x
SegWit est une mise à niveau soft fork, ce qui signifie qu’elle est rétrocompatible. En d’autres termes, les nœuds Bitcoin qui ne sont pas mis à jour pour inclure SegWit sont toujours capables de traiter les transactions. Cependant, une autre implémentation de SegWit a été proposée, appelée SegWit2x (S2X), qui nécessiterait une mise à niveau hard fork.
La principale différence entre SegWit et SegWit2x est que ce dernier aurait non seulement inclus une modification du batching des transactions, mais également une augmentation de la taille des blocs (de 1 Mo à 2 Mo). Néanmoins, une taille de bloc plus grande augmenterait la charge des opérateurs de nœuds et des mineurs, car il y aurait plus de données à gérer.
Une autre différence notable est que la proposition SegWit a été soutenue et appliquée par la communauté Bitcoin. L'épisode a donné naissance au concept d'UASF, qui signifie soft fork activé par l'utilisateur.
D’un autre côté, le SegWit2x a proposé une modification substantielle de l’une des règles fondamentales régissant le Bitcoin. Mais comme les développeurs n’ont pas réussi à parvenir à un consensus sur son adoption et sa mise en œuvre, le mouvement SegWit2x a finalement été suspendu.
SegWit imbriqué vs SegWit natif (bech32)
En bref, Native SegWit (également connu sous le nom de bech32) est une version mise à jour de Nested SegWit. Le format bech32 offre une vitesse de transaction accrue, de meilleurs mécanismes de détection des erreurs et des frais de transaction encore plus bas. De plus, les adresses bech32 sont en minuscules, ce qui les rend plus faciles à lire.
Notez que les transactions blockchain entre les adresses non SegWit (Legacy), Nested SegWit et Native SegWit (bech32) sont entièrement compatibles. Cependant, tous les échanges et portefeuilles cryptographiques ne prennent pas en charge SegWit, vous ne pourrez donc peut-être pas retirer de fonds directement à une adresse SegWit.
L'échange Binance prend en charge les dépôts et les retraits SegWit pour Bitcoin (BTC). Vous pouvez trouver plus d’informations sur la FAQ SegWit.
Pensées finales
La mise en œuvre de SegWit a marqué la plus grande mise à niveau du protocole de Bitcoin, et le fait qu'elle ait été prise en charge et mise en œuvre par la communauté décentralisée la rend encore plus intéressante.
L'introduction de SegWit a constitué une avancée majeure dans la résolution de nombreux problèmes liés au Bitcoin et à d'autres réseaux blockchain, notamment en ce qui concerne l'évolutivité. Grâce à la combinaison de SegWit et des protocoles de deuxième couche, les réseaux blockchain peuvent gérer un plus grand nombre de transactions, avec plus d'efficacité et des coûts réduits.
Bien qu’il s’agisse d’une solution puissante et innovante, SegWit n’a pas encore été pleinement adopté. Actuellement, le pourcentage d’adresses Bitcoin utilisant SegWit est d’environ 53 %.



