Technologie de blockchain Bitcoin : Taproot. L'idée derrière Taproot est de permettre l'ajout de logique aux transactions via des signatures Schnorr multisig en collaboration avec P2SH et MAST. Essentiellement, Taproot crée des sorties de signature qui contiennent des instructions sur ce qui se passe lorsque les conditions sont remplies.
Taproot crée une fonctionnalité de type contrat intelligent au sein du réseau Bitcoin, car les utilisateurs peuvent ajouter de la logique aux transactions via des scripts qui sont sortis comme une simple transaction de paiement.
Les grands avantages du Taproot sont brièvement décrits ici par le proposant original, Greg Maxwell :
« Je crois que cette construction permettra le plus grand ensemble d'anonymat possible pour les contrats intelligents à partie fixe en les faisant ressembler aux paiements les plus simples possibles. Il y parvient sans frais généraux dans le cas courant, en invoquant des techniques esquissées ou peu pratiques, en exigeant des cycles supplémentaires d'interaction entre les participants au contrat et sans exiger le stockage durable d'autres données. »
P2SH - Hash de paiement à script
Le P2SH est essentiel pour que la racine pivotante fonctionne correctement. Tous les Bitcoins sont essentiellement « verrouillés » dans des scripts - quelques lignes de code intégrées dans une transaction dans la blockchain qui définissent comment les pièces peuvent être dépensées dans la prochaine transaction. Les conditions de dépenses consistent généralement à fournir une signature pour prouver la propriété des pièces. D'autres conditions bien connues incluent les timelocks (les pièces ne peuvent être dépensées qu'après une hauteur ou une date de bloc spécifique) ou multisig (les pièces ne peuvent être dépensées que si un certain nombre de clés privées d'un ensemble de clés privées fournissent des signatures).
P2SH permet seulement au propriétaire des pièces de savoir comment elles peuvent être dépensées. Lorsque le propriétaire dépense les pièces, ils révèlent l'ensemble du script ainsi que la « solution » au script en même temps. Tout le monde peut alors utiliser le hachage initial pour vérifier que le script fourni était effectivement le script original verrouillant les pièces et peut immédiatement conclure que les exigences du script ont été respectées.
Cependant, lorsque les pièces sont dépensées, il est actuellement nécessaire de révéler toutes les conditions possibles qui auraient pu être remplies, y compris les conditions qui ne l'ont pas été. Cela a deux inconvénients principaux :
A) Il y a beaucoup de données, surtout s'il y a beaucoup de conditions
B) C'est mauvais pour la vie privée
Essentiellement, tout le monde apprend toutes les façons dont les fonds auraient pu être dépensés, ce qui peut, par exemple, révéler quel type de portefeuille a été utilisé et peut-être même d'autres informations que les utilisateurs ne souhaitent pas divulguer.
Entrez la racine pivotante
Taproot est basé sur une réalisation intéressante : peu importe la complexité, presque toute construction de type MAST peut inclure une condition qui permet à tous les participants de s'entendre sur le résultat et de signer une transaction de règlement ensemble. Autrement dit, un MAST est une structure de données qui combine Merkle Trees - la possibilité de prouver certaines informations d'un ensemble de données donné sans montrer l'intégralité de l'ensemble - avec des AST (ou des arbres de syntaxe abstraits), qui ajoutent de la logique aux transactions en permettant à l'utilisateur de diviser un programme en ses parties individuelles.
Maintenant, si l'argent est dépensé en coopération, tous les participants combinent leurs signatures dans la « signature de seuil » et l'ajustent avec le script. Le « seuil signature x script » qui en résulte leur permet de dépenser les fonds. Pourtant, pour le monde extérieur, tout cela ressemblerait toujours à une clé publique régulière et à une signature régulière — donc juste une seule transaction régulière.
Comme vous pouvez l'imaginer, Taproot utilise les signatures Schnorr en regroupant un certain nombre de signatures en une seule signature.
Si vous cherchez une explication technique approfondie par Jimmy Song, développeur de base de Bitcoin, sur le fonctionnement de Taproot, consultez la vidéo ci-dessous.
Taproot entre en jeu en ajoutant la fonctionnalité P2SH, car elle ne révèle que la partie du script que vous allez utiliser en supposant que vous allez diviser votre script en une collection d'instructions disjonctives. Il permet aux signataires de ne révéler qu'un nombre d'échelle de log de branches. Cela donne aux utilisateurs beaucoup plus de confidentialité et augmente l'évolutivité car aucune exigence de stockage supplémentaire n'est nécessaire.
Taproot fonctionne pour rendre les transactions Bitcoin exactement la même chose sur l'explorateur blockchain et rend impossible de faire la différence entre les transactions, ce qui donne naturellement une très bonne confidentialité à Bitcoin.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.