Le réseau
Bitcoin Pieter Wuille introduced a scaling solution called segregated witness (SegWit). The process involves separating/segregating the signature data (witness) from the transaction data to enable more space for transactions to be stored on the block. Without SegWit's implementation,
Bitcoin transaction validation would have become nearly impossible as a été confronté à plusieurs difficultés à mesure qu'il gagnait en popularité. L'ajout de blocs supplémentaires à la chaîne était nécessaire, mais ils étaient créés toutes les 10 minutes et limités à une taille maximale d'un mégaoctet (Mo). Cette limitation entraînait des retards dans les transactions ; le traitement et la validation des transactions prenaient beaucoup de temps. - parfois des heures.
Pieter Wuille a présenté une solution de mise à l'échelle appelée SegWit (segregated witness). Le processus consiste à séparer/séparer les données de signature (témoin) des données de transaction afin de permettre de stocker plus d'espace pour les transactions sur le bloc.
Sans la mise en œuvre de SegWit, la validation des transactions
Bitcoin serait devenue presque impossible au fur et à mesure que la popularité de
Bitcoin augmentait et que le nombre de transactions augmentait.
En outre, SegWit a également corrigé une faille dans le protocole
Bitcoin le bogue de malléabilité des transactions.
Ce bogue permet aux nœuds de falsifier les TXID des transactions sur le réseau. Le bug a été résolu en supprimant ce que l'on appelle les "données de signature" du champ d'entrée d'un bloc.
En résumé,
- Segregated Witness s'efforce d'empêcher la falsification non intentionnelle des transactions tout en permettant le stockage d'un plus grand nombre de transactions dans un bloc.
- SegWit visait également à résoudre le problème des limitations de la taille de la blockchain qui ralentissait les transactions
Bitcoin.
Segregated Witness est une solution technique conçue pour augmenter la taille de stockage d'un bloc afin de permettre plus de transactions sans augmenter la limite de taille du bloc (voir ci-dessous). SegWit fonctionne en séparant la signature contenue dans le bloc des enregistrements des transactions et en stockant la signature à un endroit différent.
Habituellement, les données sont stockées en mégaoctets, mais SegWit a introduit le concept de poids de bloc (c'est-à-dire une mesure de toutes les données contenues dans le bloc, y compris la signature et les données de transaction). Comme les blocs non SegWit ont une limite de 1 Mo, certains pensent que 1 Mo équivaut à 1 million d'unités de poids (WU), mais les unités de poids et les mégaoctets ne sont pas exactement les mêmes.
Par exemple, un bloc a été extrait le 25 janvier 2022. Sa taille était de 1,558 Mo, mais il valait 3,993 millions d'unités de poids. Un autre bloc a été extrait quelques minutes plus tard. Sa taille était de 1,457 Mo et son poids de 3,993 millions de WU. Le même jour, un bloc de 1,188 Mo a été miné, avec 3,993 millions d'UW. Cela montre qu'il n'y a pas nécessairement une limite de taille en mégaoctets, mais une limite basée sur les unités de poids, en tenant compte de la taille de base du bloc et de sa taille totale.
Source:buybitcoinworldwide.com
Chaque bloc du réseau
Bitcoin contient un nombre limité de transactions, et seuls environ sept blocs sont traités par seconde. Ainsi, chaque bloc doit transporter autant de transactions que possible sans augmenter la taille du bloc. Principalement pour le bien des mineurs de blocs.
La fonction principale de SegWit est de réorganiser les données des blocs pour stocker les signatures numériques séparément des données de transaction. En termes standard, SegWit est la séparation du témoin (données de signature) des données de transaction. Cela permet de stocker plus de transactions dans un seul bloc. Maintenant, comment le témoin séparé traite-t-il les transactions valides sans les données de signature ? SegWit part du principe que les données de signature ne sont nécessaires que lorsqu'un bloc est en cours de validation, après quoi elles peuvent être écartées. Il propose une solution en créant deux hachages, l'un pour les données de transaction appelé "hachage normal" et le second pour les données de signature et les données de transaction appelé "hachage témoin". Le témoin séparé propose qu'un arbre de Merkle distinct soit créé pour stocker les hachages de témoin tandis que la signature numérique peut être rejetée.
Lorsqu'il s'agit de méthodes de paiement conventionnelles, plus de mille transactions sont traitées par minute, une quantité incomparablement plus importante que le réseau
Bitcoin qui ne traite qu'environ 7 blocs de transactions par seconde et nécessite beaucoup de temps pour qu'une transaction soit traitée et validée. Si le témoin séparé n'avait pas été mis au point, le réseau
Bitcoin aurait été fortement perturbé, voire ralenti par sa popularité croissante. SegWit est apparu comme une solution aux problèmes de transaction et comme une plateforme de développement de la blockchain. Il a été développé par Pieter Wuille en 2015, puis mis en œuvre sur la blockchain
Bitcoin et d'autres réseaux au cours des années suivantes.
POURQUOI LE TÉMOIN SÉPARÉ EST-IL IMPORTANT?
Le témoin séparé a apporté des solutions aux nombreux problèmes auxquels les réseaux blockchain étaient confrontés, tels que ; la capacité limitée, la faible vitesse de transaction et les failles de sécurité.
CAPACITÉ LIMITÉE
Le problème de la capacité limitée a été expliqué en détail ci-dessus. Pourtant, avant l'introduction de SegWit, les données de signature pouvaient occuper environ 60 % (3 millions d'UW) de la capacité, tandis que 40 % (1 million d'UW) étaient réservés aux données de transaction. En séparant le témoin des données de transaction, un bloc peut stocker plus de transactions, ce qui augmente le nombre de transactions traitées par seconde.
La signature contient la preuve que l'expéditeur dispose réellement des fonds qu'il entend transférer et permet de prouver que la transaction n'a pas été altérée de l'expéditeur au destinataire. SegWit crée une limite de taille de bloc de 4 WU.
FAIBLE VITESSE DE TRANSACTION
En augmentant la taille d'un bloc pour accueillir un plus grand nombre de transactions, SegWit augmente la vitesse des transactions puisqu'un plus grand nombre sera traité et validé par seconde. Bien que le temps nécessaire à l'extraction des blocs reste le même. Le nombre de transactions traitées est plus élevé.
FAILLES DE SÉCURITÉ
La signature portée par chaque bloc est unique à ce bloc, de sorte que si une clause était modifiée, l'ensemble du résultat serait différent. Cela peut être considéré comme une sorte de faille de sécurité. Un témoin séparé protège la signature contre toute falsification et empêche la malléabilité des données de transaction.
LIMITES DU TÉMOIN SÉPARÉ
INVALIDATION: Le témoin séparé est un système qui suppose que la signature ne doit pas être stockée réellement mais sous forme de hachage. Cela devient un problème si, plus tard, il est nécessaire de valider si telle transaction a été réellement signée ou non, et tout ce qui reste est un hachage parce que la signature numérique originale aura été écartée. Les informations fournies par les blocs ne sont donc pas fiables. Voir ici. Si une transaction est contestée, il sera impossible de prouver son authenticité.
LIMITATIONS LÉGALES: La solution fournie par le témoin séparé risque de produire des enregistrements auxquels on ne peut pas se fier et dont la validité juridique peut être refusée. Légalement, si un enregistrement électronique n'est pas stocké sous une forme qui peut être reproduite/recueillie avec précision à des fins de référence, il peut être refusé. À l'instar de Jerry Brito, directeur du Coin Center, certains affirment que les problèmes qui pourraient découler d'une absence de données sont surestimés. Si une seule personne détenait les données, cela suffirait à prouver la validité de la transaction. Voir ici.
RÉSEAUX QUI ONT MIS EN PLACE LE TÉMOIN SÉPARÉ
Bitcoin: SegWit a atteint le seuil pour être implémenté dans un bloc. Les pools miniers
Bitcoin ont signalé qu'ils soutenaient à 100 % la proposition. Une période de grâce a été accordée à tous les mineurs et pools miniers pour mettre à jour leur logiciel minier afin d'activer le témoin séparé, après quoi tout bloc ne supportant pas le changement a été rejeté.
LITECOIN: LITECOIN a mis en œuvre le témoin séparé et a connu une augmentation de la capacité des transactions validées. Le prix du
LITECOIN a également augmenté rapidement après la mise en œuvre de SegWit.
SegWit2x
Contrairement à SegWit, Segwit2x (S2x) était une proposition qui nécessitait la mise en œuvre d'un hard fork. L'objectif de la solution était simplement de doubler la taille du bloc de 1 Mo à 2 Mo. Malheureusement, la proposition n'a pas été mise en œuvre en raison d'un manque de consensus au sein de la communauté
Bitcoin et des développeurs principaux. Le désaccord a été mené en raison de la nature de la proposition ; il s'agissait d'un hard fork.
La mise en œuvre d'un hard fork entraîne un changement complet des codes de la blockchain, rendant les anciens blocs incompatibles avec la nouvelle chaîne créée.
Source: buybitcoinworldwide.com
CONCLUSION
SegWit apporte des solutions à de grands problèmes de crypto-monnaie, mais à des risques importants. La rapidité qu'il offre aux transactions en crypto-monnaies en fait un concept/innovation indispensable. Il se développe constamment pour garantir que les réseaux de blockchain restent sécurisés et que les enregistrements sont valides lorsqu'ils sont mis en œuvre.
Auteur : Observateur Gate.io:
M. Olatunji
Avertissement :
* Cet article ne représente que le point de vue des observateurs et ne constitue pas une suggestion d'investissement.
*Gate.io se réserve tous les droits sur cet article. La rediffusion de l'article sera autorisée à condition que Gate.io soit référencé. Dans tous les autres cas, une action en justice sera engagée pour violation des droits d'auteur.