Contenu
Qu’est-ce que SegWit ?
Avantages fournis par SegWit
Débit accru
Vitesse de transaction accrue
Corriger la plasticité des transactions
SegWit et Lightning Network
SegWit et SegWit2x
Conclusion
Qu’est-ce que SegWit ?
Segregated Witness (SegWit) est une mise à jour du protocole développée en 2015. Ce concept a été présenté comme une solution aux problèmes d’évolutivité auxquels les réseaux blockchain ont été confrontés et continuent de le faire.
En moyenne, le réseau Bitcoin valide un nouveau bloc de transactions toutes les 10 minutes. Ainsi, la taille du bloc affecte 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 SegWit est de réorganiser les données dans un bloc afin que les signatures soient placées séparément des informations sur la transaction. Autrement dit, la mise à jour de SegWit consiste à séparer les témoins (signatures) des transactions. Cela vous permet d'augmenter le débit du réseau en augmentant le nombre de transactions dans un bloc.
Étant donné que Bitcoin ne peut fournir qu'environ 7 transactions par seconde, le réseau peut parfois prendre beaucoup de temps pour traiter un transfert par rapport aux solutions de paiement traditionnelles et aux réseaux financiers qui peuvent traiter des milliers de transactions par seconde.
SegWit a été développé en 2015 par le développeur Bitcoin Peter Will et d'autres membres de Bitcoin Core. En août 2017, la mise à jour a été implémentée en tant que soft fork dans le réseau Bitcoin.
Aujourd'hui, plusieurs projets de crypto-monnaie utilisent SegWit, notamment Bitcoin et Litecoin. La mise à niveau du protocole a apporté un certain nombre d'avantages, tels qu'une vitesse de transaction accrue et un débit amélioré. De plus, SegWit résout ce que l'on appelle l'erreur de plasticité des transactions (nous en parlerons plus loin dans l'article).
Avantages fournis par SegWit
Débit accru
L'un des avantages les plus fondamentaux de SegWit est l'augmentation de la capacité des blocs. En supprimant les signatures des données de transaction en sortie, il est possible de regrouper davantage de transactions dans un seul bloc.
Les transactions comportent deux composantes principales : l'entrée et la sortie. Les données entrantes contiennent l'adresse publique de l'expéditeur et les données sortantes contiennent l'adresse publique du destinataire. Cependant, l'expéditeur doit prouver qu'il dispose du montant nécessaire pour les transférer à un autre utilisateur et le confirmer avec une signature numérique.
Sans SegWit, les données de signature peuvent occuper jusqu'à 65 % de la totalité du bloc. SegWit vous permet de supprimer les signatures des entrées de transaction. Cela entraîne une augmentation de la capacité des blocs de 1 Mo à environ 4 Mo.
Veuillez noter que SegWit n'implique pas lui-même d'augmenter la taille du bloc. Il s'agit d'une solution d'ingénierie qui permet d'utiliser tout le potentiel du bloc sans avoir besoin d'augmenter sa taille actuelle (ce qui n'est possible que dans le cas d'un hard fork). La taille réelle du bloc sera toujours de 1 Mo, mais la taille effective du bloc sera de 4 Mo.
En plus de cela, SegWit a introduit l'idée du poids des blocs. On peut considérer le poids d'un bloc comme un concept qui remplace l'idée de sa taille. Essentiellement, le poids du bloc est une mesure qui inclut tout le contenu du bloc, y compris les données de transaction (1 Mo) et les signatures (jusqu'à 3 Mo), qui ne font plus partie de la partie saisie.
Vitesse de transaction accrue
Parce qu'un bloc peut accueillir plus de transactions, SegWit contribue à augmenter la vitesse des transactions sur la blockchain. Malgré le fait que l'extraction d'un bloc prend le même temps, le nombre de transactions traitées augmente et, par conséquent, le TPS devient plus élevé.
L’augmentation des vitesses de transaction a également contribué à réduire les coûts de transaction sur le réseau Bitcoin. Avant la mise à jour, il était courant de payer plus de 30 $ par transaction. SegWit a considérablement réduit le coût des commissions à moins de 1 $.
Corriger la plasticité des transactions
L’un des principaux problèmes du Bitcoin était sa capacité à falsifier la signature cryptographique d’une transaction. Si la moindre modification est apportée à la signature, cela peut entraîner une détérioration de son identifiant, ce qui affectera par conséquent l'ensemble de la transaction entre les deux parties. Étant donné que les données stockées sur la blockchain sont pratiquement immuables, de telles transactions peuvent rester pour toujours dans son historique.
Grâce à SegWit, les signatures ne font plus partie des transactions, ce qui élimine la possibilité de modifier ce type de données. Ce correctif a permis d'autres innovations pour la communauté blockchain, notamment les protocoles de couche 2 et les contrats intelligents.
SegWit et Lightning Network
Le développement des protocoles de couche 2 a été rendu possible en partie grâce à l’élimination de la malléabilité des transactions. Pour faire simple, les protocoles de couche 2 sont de nouvelles plates-formes ou produits construits sur une blockchain telle que Bitcoin. L'un des protocoles de couche 2 les plus populaires est le Lightning Network et le réseau de micropaiement hors chaîne.
Le Lightning Network est un protocole de couche 2 qui s’exécute 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 court laps de temps, permettant ainsi aux utilisateurs d’échanger leur première crypto-monnaie plus rapidement. Les transactions sont collectées et mises en mémoire tampon hors chaîne pour un traitement ultérieur sur le réseau Bitcoin.
Le Lightning Network a été initialement conçu exclusivement pour Bitcoin. Cependant, plusieurs autres projets de crypto-monnaies et de blockchain travaillent à l’intégration de cette technologie pour leurs réseaux. Cela peut non seulement réduire les délais de confirmation des transactions, mais également aider à développer de nouvelles solutions aux problèmes d'évolutivité.
SegWit et SegWit2x
SegWit est un soft fork qui offre une compatibilité ascendante. En d’autres termes, les nœuds du réseau Bitcoin qui n’ont pas été mis à niveau peuvent continuer à traiter les transactions. Cependant, une autre version de SegWit a également été proposée, appelée SegWit2x (S2X), qui implique un hard fork du réseau.
La principale différence entre SegWit et SegWit2x est que l'option hardfork modifie non seulement l'ordre de regroupement des transactions, mais augmente également la taille du bloc (de 1 Mo à 2 Mo). De tels changements peuvent augmenter la charge sur les nœuds et les mineurs en raison du traitement d'une plus grande quantité de données.
Une autre différence notable est que la mise à jour SegWit a été prise en charge et mise en œuvre par la communauté Bitcoin. Cet événement a donné naissance à un concept appelé UASF (user-activated soft fork), qui signifie user-activated soft fork.
D’un autre côté, SegWit2x a proposé un changement significatif à l’une des règles fondamentales qui régissent Bitcoin. Mais comme les développeurs n’ont jamais réussi à parvenir à un consensus concernant l’adoption et la mise en œuvre de la mise à jour, le développement de SegWit2x a finalement été suspendu.
Conclusion
La mise en œuvre de SegWit a marqué la plus grande mise à jour du protocole Bitcoin, et le fait qu'elle ait été prise en charge et mise en œuvre par une communauté décentralisée la rend encore plus intéressante.
Le soft fork de SegWit a constitué une étape importante dans la résolution de nombreux problèmes associés au Bitcoin et à d’autres réseaux blockchain, notamment en termes d’évolutivité. Grâce à la combinaison des protocoles SegWit et de couche 2, les blockchains peuvent traiter plus efficacement davantage de transactions à moindre coût.
Bien qu’il s’agisse d’une solution puissante et innovante, tous les membres du réseau n’ont pas encore pleinement adopté la mise à jour. Actuellement, le pourcentage d'adresses Bitcoin utilisant SegWit est d'environ 53 %.


