La mise à niveau Segregated Witness pour Bitcoin (SegWit)

Seg wit

Qu’est‑ce que Segregated Witness (SegWit) ?

Segregated Witness (ou SegWit) est le nom donné au soft fork dont Bitcoin a bénéficié le 24 août 2017. Segregated Witness (SegWit) est une méthode permettant aux transactions d’être signées par les witness nodes. L’objectif de cette mise à niveau du protocole était de protéger davantage les transactions contre la manipulation et de générer des transactions plus rapides en augmentant la capacité des blocs. Elle visait également à accélérer le processus de validation en stockant davantage de transactions dans un bloc.


À retenir

  • Segregated Witness (SegWit) est une mise à niveau du réseau Bitcoin qui a réduit les temps de transaction et accru la capacité des blocs de Bitcoin.

  • L’objectif de Segregated Witness est d’empêcher les transactions non autorisées sur le réseau Bitcoin et de s’assurer que davantage de transactions peuvent être stockées dans un bloc.

  • SegWit visait également à résoudre un problème lié à la taille de la blockchain, qui ralentissait la vitesse des transactions Bitcoin.

  • Tout le monde n’a pas été d’accord avec la mise à niveau Segregated Witness par le passé. Il a fallu longtemps avant que la majorité des utilisateurs n’adopte cette mise à niveau.


Pourquoi SegWit était‑il nécessaire ?

Les réseaux blockchain comme Bitcoin sont composés de milliers d’ordinateurs qui agissent en tant que validateurs pour les blocs créés par les mineurs. Ces ordinateurs sont appelés nodes et chacun conserve un enregistrement complet de toutes les transactions. Cet enregistrement est appelé blockchain.

Avec le gain de popularité, le réseau Bitcoin a rencontré plusieurs problèmes. L’un d’eux était l’augmentation du nombre de transactions, ce qui entraînait des temps d’attente plus longs pour les utilisateurs et des frais plus élevés, car les utilisateurs devaient payer davantage pour donner la priorité à leurs transactions.

Les blocs Bitcoin sont créés en moyenne toutes les 10 minutes et étaient auparavant limités à une taille maximale de 1 mégaoctet (Mo). Cela représente peu, et en raison de cette limitation, un nombre restreint de transactions pouvaient être ajoutées à un bloc. Le résultat ? Des transactions lentes et des frais en hausse.

Sans la mise en œuvre de SegWit, la validation des transactions Bitcoin serait devenue très lente, en particulier si la popularité de Bitcoin continuait de croître.

Le protocole SegWit divise la transaction en deux parties. La signature de déverrouillage (les données « witness ») est retirée de la partie originale, mais reste en tant que structure distincte à la fin de la blockchain. La partie originale contient les données de l’expéditeur et du destinataire, tandis que la structure séparée à la fin (la structure « witness ») contient les scripts et les signatures.

Cette séparation des données libère de l’espace et permet d’ajouter davantage de transactions à la blockchain. Cela signifie finalement des frais de transaction plus bas.

Objectifs de SegWit

Pour comprendre les objectifs derrière la mise en œuvre de SegWit, il est essentiel de saisir ce qui se passe en coulisses qui le rend utile.

Le principal problème que SegWit résout

Imaginons que vous souhaitiez envoyer des Bitcoin à votre ami. Pour cela, vous avez besoin de deux éléments : une adresse publique et une clé privée. L’adresse publique est en fait l’adresse vers laquelle vous envoyez les Bitcoin (considérez-la comme votre numéro de compte bancaire). Tout le monde peut voir votre adresse publique et le contenu, car elle est visible sur le réseau. La clé privée est comme votre mot de passe qui prouve que vous êtes le propriétaire de cette adresse.

Lorsque vous souhaitez effectuer une transaction, vous envoyez une demande au réseau avec votre adresse publique et le montant. Les mineurs vérifient ensuite cette transaction et chiffrent toutes les informations (hachage) pour en créer une sorte d’empreinte numérique (l’identifiant de transaction).

Cette transaction entre dans une file d’attente et, dès qu’il y a suffisamment de transactions, elles sont regroupées dans un bloc. Ce bloc est transmis aux nodes et, si la majorité accepte que tout est correct, il est ajouté à la blockchain. C’est ainsi que vos Bitcoin sont transférés en toute sécurité de vous à votre ami ou collègue.

Cela peut sembler compliqué, mais c’est comme envoyer une lettre qui est vérifiée par des dizaines de bureaux de poste pour s’assurer qu’elle n’est ni perdue ni modifiée.

Le seul problème était que chaque transaction nécessitait une signature numérique, qui prenait beaucoup de place dans le bloc. En conséquence, les blocs se remplissaient plus vite, le réseau ralentissait et les frais augmentaient. SegWit a proposé une solution astucieuse : séparer cette signature du reste de la transaction, ce qui permet à davantage de transactions de tenir dans un bloc et rend le tout plus rapide et moins coûteux.

Comment SegWit a résolu le problème

À mesure que Bitcoin gagnait en popularité, le réseau a commencé à rencontrer des difficultés. Il n’était pas possible de traiter suffisamment de transactions simultanément, ce qui rendait le processus plus lent et plus coûteux. C’était principalement dû au fait que chaque transaction occupait une place importante dans un bloc.

Un développeur Bitcoin, Pieter Wuille, a proposé une solution : « Séparons les signatures (nécessaires pour prouver une transaction) du reste de la transaction. » Ils l’ont appelé Segregated Witness (ou SegWit). L’idée : séparer la signature (le witness) de toutes les autres données et ainsi créer plus d’espace dans chaque bloc.

Bitcoin s’est également doté d’un nouveau type de limite : pas seulement une taille maximale en mégaoctets, mais une limite en poids (4 millions de WU, soit weight units). Cela peut sembler vague, donc voici un exemple.

Exemple :

Imaginez que vous remplissez une boîte pour déménagement. Auparavant, la boîte ne pouvait pas dépasser 1 mètre de hauteur. Avec SegWit, la hauteur compte moins, mais le poids de ce que vous y mettez est plus important. Les objets lourds (comme les données witness) comptent désormais moins, ce qui vous permet d’en placer davantage.

Les blocs après SegWit ne mesurent donc pas réellement 4 Mo, mais ils peuvent contenir beaucoup plus de transactions. Le 25 janvier 2022, un bloc mesurait 1,56 Mo, mais son poids atteignait presque la limite (3,993 millions de WU). D’autres blocs ce jour-là étaient plus petits en Mo, mais avaient exactement le même poids. Cela montre : il ne s’agit plus seulement de la taille, mais de la « lourdeur » des données.

Qu’est‑ce que Native SegWit ?

Native SegWit est simplement une version améliorée de SegWit qui rend tout encore un peu plus rapide, moins coûteux et plus performant. Au lieu des anciennes adresses Bitcoin commençant par « 1 » (legacy) ou « 3 » (SegWit compatible), Native SegWit utilise des adresses débutant par « bc1 ».

Pensez à la différence entre une ancienne adresse e‑mail et une adresse moderne basée sur le cloud : les deux fonctionnent, mais la nouvelle version est plus légère, plus rapide et moins sujette aux erreurs.

Pourquoi utiliser Native SegWit ?

  • Frais de transaction réduits
    Comme les données sont stockées plus efficacement, vous payez moins de frais.

  • Traitement plus rapide
    Les mineurs peuvent inclure davantage de transactions dans un bloc. Le risque d’erreurs est moindre (grâce au format Bech32).

  • Pérennité
    Native SegWit est devenu la norme dans les nouveaux portefeuilles Bitcoin et prend mieux en charge les futures mises à niveau comme Taproot.

Exemple :

Imaginez que vous envoyez 0,01 BTC depuis une adresse ancienne (commençant par « 1 »), vous payez environ 2 € de frais. Si vous utilisez la même transaction depuis une adresse Native SegWit (bc1), vous paierez peut‑être seulement 0,50 €.

Quels sont les avantages de SegWit ?

La communauté de la cryptomonnaie débat encore pour savoir si SegWit est bon ou mauvais, mais l’amélioration de la sécurité et la réduction des temps de transaction sont bénéfiques pour la blockchain et pour les mineurs et nodes qui l’adoptent. SegWit a conduit à la mise en œuvre de Taproot, une mise à niveau de Bitcoin reposant sur SegWit qui permet une validation encore plus rapide.

Avantages de SegWit

  • Plus de transactions par bloc
    Comme les données witness sont stockées séparément, il y a soudain davantage d’espace dans un bloc. Résultat : plus de transactions et moins d’attente. Une situation gagnant‑gagnant.

  • Moins d’erreurs et de bugs
    Avant SegWit, une modification mineure pouvait changer l’identifiant de la transaction. Cela posait parfois des problèmes aux dApps ou aux plateformes d’échange. Avec SegWit, ce problème est (presque) entièrement résolu.

  • Paiements rapides et peu coûteux via Lightning
    SegWit a rendu possible les paiements hors chaîne, par exemple via le Lightning Network. Ces transactions sont bien plus rapides que celles du réseau Bitcoin classique.

  • Meilleures adresses Bitcoin (Bech32)
    SegWit a introduit de nouvelles adresses commençant par « bc1 ». Elles sont plus légères, donc moins coûteuses, et leur simplicité réduit les risques d’erreur lors de la copie.

  • Mise à niveau Bitcoin Taproot
    SegWit a ouvert la voie à l'une des plus récentes évolutions majeures de Bitcoin : Taproot. Celle‑ci améliore la confidentialité et offre davantage de possibilités pour les smart contracts.

Inconvénients de SegWit

  • Adoption lente
    Toutes les wallets et plateformes d’échange n’ont pas adopté SegWit automatiquement. Il a fallu des années pour que la majorité passe, et certains utilisateurs préfèrent encore l’ancien système.

  • Plus complexe techniquement
    Les développeurs doivent tenir compte des transactions SegWit et non‑SegWit lors de la création d’applications. Cela peut être contraignant pour les développeurs.

  • Désaccords dans la communauté
    Tout le monde n’était pas fan de SegWit. Certains groupes considéraient que ce n’était qu’une solution partielle et privilégiaient des blocs plus grands via un hard fork. Cela a conduit à un hard fork connu aujourd’hui sous le nom de Bitcoin Cash.

  • Pas d’effet immédiat
    Les avantages de SegWit ne se sont vraiment manifestés qu’après l’adoption par la majorité. Le problème des blocs pleins a persisté pendant un certain temps.

En résumé

SegWit a représenté une avancée majeure pour Bitcoin (selon la majorité). Il a rendu la blockchain plus efficace, moins coûteuse et prête pour l’avenir. Grâce à la mise à niveau SegWit, nous pouvons désormais utiliser le Lightning Network, et le réseau est mieux préparé à l’innovation. Cependant, la communauté Bitcoin n’était pas toujours unanime. La mise à niveau SegWit a suscité de nombreux débats et tout le monde n’était pas d’accord.

A propos de Finst

Finst est l'une des principales plateformes de cryptomonnaies aux Pays-Bas et offre des services d'investissement de premier ordre avec des standards de sécurité institutionnels et frais de trading ultra-bas. Finst est dirigée par d’anciens collaborateurs senior de DEGIRO et est enregistrée en tant que Prestataire de Services sur Actifs Numériques auprès de la Banque Centrale des Pays-Bas (DNB). Finst offre une solution crypto complète incluant des services trading, custody, fiat on/off ramp et staking pour les investisseurs particuliers et institutionnels.

La plateforme de crypto que vous allez adorer

Nous vous donnons les outils, l'inspiration et l'assistance nécessaires pour devenir un meilleur investisseur.