Vous souhaitez savoir ce qu’est SegWit ? Lisez notre explication détaillée de la technologie, de ses origines et de ses utilisations dans le réseau Bitcoin (BTC).
Table des matières
Se tenir au courant des innovations techniques en matière de cryptographie est crucial pour toute personne impliquée, que vous soyez un mineur, un commerçant ou un passionné. Bien qu’elle date de quelques années, une innovation remarquable mérite d’être connue : le témoin séparé, communément appelé SegWit.
Dans cet article, nous aiderons à répondre à la question « Qu'est-ce que SegWit ? » Nous détaillerons la technologie, expliquerons son fonctionnement et quels sont ses avantages et ses inconvénients pour la blockchain Bitcoin.
Qu’est-ce que SegWit ?
SegWit est une mise à niveau du protocole proposée en 2015 par Peter Wuille et mise en œuvre par Bitcoin en août 2017. Wuille a proposé SegWit pour résoudre le problème de la malléabilité transactionnelle, c'est-à-dire la possibilité de modifier l'identifiant unique ou la signature numérique d'une transaction cryptographique avant que les mineurs ne la confirment. la blockchain.
Par ailleurs, la solution a également amélioré l'évolutivité de Bitcoin et a permis aux ordinateurs qui composent le réseau Bitcoin, également appelés nœuds, d'adopter une nouvelle structure de transaction.
Cependant, malgré les avantages qui en découlent, SegWit a fait face à une opposition importante, conduisant à une scission au sein de la communauté Bitcoin. Le conflit central opposait les mineurs, soucieux de leur rentabilité, et les développeurs, qui souhaitaient rendre le Bitcoin plus rapide et plus abordable.
Cette tension a abouti au premier soft fork du réseau activé par l'utilisateur et a déclenché les événements qui ont conduit à plusieurs nouveaux projets Bitcoin-forked, notamment Bitcoin Cash (BCH).
Néanmoins, SegWit a éliminé les problèmes de malléabilité de Bitcoin et amélioré son évolutivité et son efficacité en modifiant la façon dont la blockchain stocke les données de transaction.
Dans les transactions Bitcoin précédentes, toutes les parties de la transaction, y compris les informations de l'expéditeur et du destinataire et les signatures numériques, également appelées données des témoins, étaient stockées ensemble dans un seul bloc. SegWit, cependant, sépare les données des témoins des données de transaction, permettant ainsi à davantage de transactions de tenir dans un seul bloc.
Cela rendait pratiquement impossible la modification de la signature numérique d'une transaction, un acte susceptible d'invalider d'autres transactions (souvent appelées transactions enfants) qui en dépendent. Les mauvais acteurs peuvent utiliser cette vulnérabilité pour frauder ou perturber les opérations d'une blockchain.
De plus, il a augmenté la limite de taille de bloc de la blockchain Bitcoin, améliorant ainsi sa capacité à gérer plus de transactions par seconde (TPS).
Comment fonctionne SegWit ?
Pour répondre à la question « Comment fonctionne SegWit », vous devez d'abord comprendre la structure d'une transaction Bitcoin.
Comme indiqué dans la section ci-dessus, les transactions Bitcoin se composent généralement de deux éléments principaux :
- Données de transaction: Cela inclut les adresses de l'expéditeur et du destinataire, le montant que les utilisateurs envoient et d'autres informations essentielles.
- Données des témoins: Il s'agit des signatures numériques qui vérifient la validité de la transaction.
Avant la séparation des témoins, les données de transaction et les données des témoins étaient stockées ensemble dans un bloc. Cet arrangement limitait la taille des blocs et rendait le réseau vulnérable à la malléabilité des transactions.
Comment SegWit a-t-il corrigé la malléabilité des transactions ?
SegWit a résolu le problème de la malléabilité des transactions en séparant les signatures des données de transaction. La malléabilité des transactions peut se produire de deux manières. Premièrement, une fois la transaction signée, les acteurs malveillants peuvent ajouter des données supplémentaires au script, qui contient la signature et d'autres données de déverrouillage. Deuxièmement, ils peuvent modifier la signature dans ledit script.
Étant donné que le script, appelé ScriptSig, et ses signatures font partie de l'ID de transaction, toute modification apportée à ceux-ci modifie en fin de compte l'ID de transaction.
SegWit a résolu ce problème en supprimant toutes les données, y compris les signatures et les clés publiques, du ScriptSig et en les déplaçant vers le témoin, une nouvelle partie des transactions SegWit non incluse dans l'ID de transaction. De cette façon, le ScriptSig est devenu immuable après la signature, empêchant ainsi toute modification de l'ID de transaction sans invalider l'intégralité de la transaction.
Comment SegWit a-t-il augmenté la taille des blocs ?
SegWit a augmenté la taille des blocs en introduisant un nouveau système de mesure appelé poids du bloc. Ce système permettait à davantage de transactions d'entrer dans chaque bloc sans augmenter directement la limite de taille des blocs.
Avant SegWit, Bitcoin limitait chaque bloc à 1 Mo de données, ce qui permettait généralement environ 1 650 transactions par bloc. Le poids du bloc, calculé en unités de poids, a remplacé la taille du bloc comme facteur limitant et a permis à un bloc complet de contenir jusqu'à 2 700 transactions.
Vous pourriez aussi aimer: La blockchain obtient un cerveau : comment l'UE crée de la magie technologique
À quoi sert SegWit ?
Le témoin séparé fournit plusieurs cas d'utilisation importants du réseau Bitcoin :
Corriger la malléabilité des transactions: L'objectif principal de SegWit était de corriger le bug de malléabilité des transactions dans Bitcoin et les crypto-monnaies similaires qui permettaient la modification des identifiants de transaction avant qu'ils ne soient confirmés, provoquant des problèmes de suivi et de sécurité des transactions.
Comme décrit précédemment, SegWit a résolu ce problème en déplaçant les données de signature vers une partie distincte de la transaction qui n'est pas incluse dans le calcul de l'ID de transaction, rendant les transactions immuables une fois signées.
Augmentation du débit des transactions: SegWit augmente effectivement la limite de taille de bloc, comme décrit dans la section ci-dessus, permettant à davantage de transactions de s'insérer dans chaque bloc. En conséquence, le réseau peut traiter plus de transactions par seconde, améliorant ainsi la capacité de Bitcoin à gérer une activité accrue.
Réduire les frais de transaction: Étant donné que les mineurs de Bitcoin peuvent inclure plus de transactions dans chaque bloc qu'ils valident, cela signifie que l'offre d'espace de transaction augmente également, ce qui peut contribuer à réduire les frais pendant les périodes de forte demande.
Activation des solutions de layer 2: SegWit a ouvert la voie aux solutions de layer 2 (L2) sur Bitcoin, telles que le Lightning Network, en abordant la malléabilité des transactions et en améliorant l'évolutivité. Ces solutions sont construites sur la blockchain Bitcoin pour permettre des transactions plus rapides et moins chères, améliorant ainsi considérablement la convivialité de Bitcoin pour les transactions quotidiennes.
Améliorer la flexibilité du réseau: La mise à niveau de SegWit a également facilité la mise en œuvre des futures améliorations et mises à niveau du protocole Bitcoin. Cela a contribué à créer une structure de transaction plus modulaire, permettant aux développeurs d'introduire de nouvelles fonctionnalités et optimisations sans nécessiter de modifications perturbatrices du réseau.
Améliorer la sécurité: Corriger la malléabilité des transactions et rendre les transactions plus efficaces ont rendu le réseau Bitcoin moins vulnérable à divers types d'attaques et de vulnérabilités.
Avantages et inconvénients de SegWit
Bien que SegWit ait apporté de nombreux avantages au réseau Bitcoin, il n'est pas sans critiques et défis. Regardons les deux côtés.
Avantages
1. Évolutivité: Comme mentionné précédemment, SegWit augmente le nombre de transactions pouvant être traitées par bloc, contribuant ainsi à réduire la congestion sur le réseau Bitcoin.
2. Frais réduits: Une utilisation plus efficace de l'espace de bloc signifie que les utilisateurs peuvent souvent bénéficier de frais de transaction inférieurs.
3. Sécurité améliorée: SegWit améliore la sécurité des transactions Bitcoin, en particulier pour les transactions complexes impliquant plusieurs signatures, en éliminant la malléabilité des transactions.
4. Activation des futures mises à niveau: SegWit jette les bases des futures mises à niveau et innovations du protocole, telles que le Lightning Network, qui vise à améliorer encore l'évolutivité et la vitesse de Bitcoin.
Désavantages
1. Taux d'adoption: Même si l'adoption de SegWit s'est développée au fil du temps, elle a été initialement lente, la mise à niveau de nombreux utilisateurs et services, y compris les portefeuilles Bitcoin, prenant du temps. De plus, peu de services Bitcoin, y compris les portefeuilles Bitcoin, prennent en charge les modifications de SegWit.
2. Complexité: Les changements introduits par SegWit peuvent être complexes et nécessiter des ajustements importants de la part des développeurs et des prestataires de services.
3. Débat sur la taille des blocs: SegWit a provoqué des divisions au sein de la communauté Bitcoin, certains membres estimant que simplement augmenter la taille du bloc serait une solution plus simple aux problèmes d'évolutivité plutôt que de mettre en œuvre SegWit. Cela a déclenché la formation de plusieurs hard forks, dont Bitcoin Cash.
4. Moins de revenus pour les mineurs: Les frais inférieurs occasionnés par SegWit peuvent démotiver les mineurs car cela affecte leurs bénéfices. De plus, la prise en charge de la sidechain qui contient les données des témoins peut être considérée comme une charge par les participants, car elle ne génère aucun revenu.
Conclusion
Voilà, a expliqué un témoin séparé, comme une mise à niveau critique pour Bitcoin, abordant des problèmes clés tels que la malléabilité et l’évolutivité des transactions. Vous avez lu comment SegWit fonctionne en séparant les données des témoins des données de transaction et comment cela permet à davantage de transactions de s'insérer dans un bloc, ce qui entraîne une augmentation du débit de transaction et une réduction des frais.
Vous avez également vu comment la séparation des données a augmenté par inadvertance la taille des blocs de Bitcoin et a permis d'améliorer l'évolutivité et l'efficacité. Cela a permis le développement de réseaux L2 sur la blockchain Bitcoin.
En savoir plus: Affrontement électoral 2024 : les votes décideront-ils du sort de la crypto ?