Bitcoin Covenants : Vérifiez TempPeolify (proposition BIP 119)

Chapo : La proposition CheckTemplatesify (CTV), présentée par Jeremy Rubin dans le cadre de BIP 119, est dorénavant considérée comme la plus mature et complète des propositions d'alliance pour Bitcoin. CTV vise à renforcer la sécurité et l'efficacité des transactions tout en minimisant les risques associés à une flexibilité excessive. Cet article explore le fonctionnement de CTV, ses avantages et son potentiel pour transformer l'écosystème Bitcoin.

CTV : Une Proposition Mûrie dans le Monde de Bitcoin

La proposition CheckTemplatesify (CTV), présentée par Jeremy Rubin dans le cadre de BIP 119, s'affirme comme l'une des propositions les plus abouties au sein de l'écosystème Bitcoin. Dans un contexte où plusieurs préoccupations émergent quant aux alliances trop flexibles qui pourraient nuire à la sécurité du réseau, CTV a été conçu pour restreindre ses capacités afin d'éviter ces problèmes potentiels.

Pour appréhender pleinement comment fonctionne CTV, il convient d'examiner les éléments constitutifs d'une transaction Bitcoin. Chaque transaction comprend des entrées (ou UTXO) et des sorties qui génèrent de nouvelles pièces non dépensées lors de leur confirmation dans un bloc. Cette structure transactionnelle se compose également d'un champ de numéro de version ainsi que divers indicateurs signalant que la transaction utilise SegWit.

Comprendre le Fonctionnement du CTV

CTV fonctionne grâce à un opcode permettant une introspection élémentaire et un accès direct aux données inhérentes à toutes les propositions d'alliance. Cela permet à un script de prendre un hachage prédéfini de 32 octets et de comparer celui-ci avec plusieurs champs clés dans une transaction dépensée. Si le hachage généré ne correspond pas au hachage prédéfini, alors la transaction est invalidée.

Les champs auxquels CTV engage sont variés :

  • Nursion
  • Nlocktime
  • Comptage des entrées
  • Hachage séquence
  • Nombre total de sorties
  • Hachage des sorties

Ce mécanisme autorise une introspection limitée mais efficace sur les transactions sans permettre une sélection discrétionnaire des éléments engagés.

Les Usages Pratiques du CTV dans l'Écosystème

Diversement contrairement aux pré-signatures qui ouvrent toujours la possibilité que ceux détenant les clés puissent créer différentes transactions, CTV élimine cette incertitude. Une fois qu'une sortie est verrouillée via un hachage créé avec CTV, il n'est plus possible qu'elle soit dépensée autrement.

Ce système simplifie aussi grandement le processus décisionnel car il évite que tous doivent se connecter simultanément pour signer chaque transaction.

Un Avenir Prometteur pour CTV

Avec ses fonctionnalités robustes et ses avantages indéniables en matière d'efficacité et sécurité pour les protocoles basés sur des transactions pré-signées actuelles, CTV représente une avancée significative. Plusieurs projets illustrent cette dynamique :

  1. Un exemple classique est celui du pool de paiement par Stutxo.
  2. La mise en œuvre du projet Vault par James O'Beirne.
  3. L'initiative ARK basée sur les transactions pré-signatées développée par Steven Roose.
  4. Le langage Sapio proposé par Jeremy Rubin lui-même.
  5. Les Timeout Trees conçues par John Law.

Ces exemples montrent clairement combien la proposition a évolué comparativement aux autres formats existants.

Célébrer la Maturité du CTV

En définitive, CTV est maintenant reconnu comme une proposition incroyablement mature, apportant valeur ajoutée sans susciter d'inquiétudes vis-à-vis des dangers liés aux alliances flexibles précédemment évoquées. Il semble donc impératif que cette technologie soit sérieusement envisagée pour son activation imminente dans l'univers Bitcoin ; beaucoup soutiennent même qu'elle aurait dû être adoptée depuis longtemps déjà.