Écrit par : William M. Peaster, Bankless

Compilé par : Deng Tong, Golden Finance

Bitcoin Layer 2 est un sujet très débattu, mais une grande partie de ses promesses ne se sont pas encore concrétisées.

Qu’attendent les constructeurs de Bitcoin ? Une proposition importante pourrait aider le paysage Bitcoin L2 à mûrir : réintroduire OP_CAT. Cet opcode, qui a été désactivé au début de l’histoire de Bitcoin, pourrait débloquer de nouvelles fonctionnalités et ouvrir la voie à des solutions Bitcoin L2 plus complexes et sans confiance.

Examinons plus en détail pourquoi cet opcode serait si transformateur pour BTC.

Qu'est-ce que OP_CAT ?

D'accord, alors pourquoi cet opcode apparemment aléatoire est-il si controversé ? OP_CAT, ou « Operation Concatenate », est un opcode dans le langage de script Bitcoin qui permet la concaténation de deux éléments de données.

OP_CAT a été initialement proposé par Satoshi Nakamoto, mais a été désactivé en 2010 en raison de problèmes de sécurité liés à son implémentation d'origine, en particulier d'éventuelles attaques par déni de service (DoS) provoquées par une utilisation illimitée de la mémoire.

Les mises à niveau de Taproot à venir en 2021 atténuent ces préoccupations initiales. Taproot impose une taille maximale d'élément de pile de 520 octets, résolvant ainsi un problème d'utilisation de la mémoire qui entraînait la désactivation d'OP_CAT. Avec cette amélioration de la sécurité et le regain d'intérêt pour le développement de Bitcoin suscité par les ordinaux et les runes, il existe un mouvement croissant visant à réintroduire OP_CAT pour améliorer les capacités de script Bitcoin, dans le but de permettre des fonctionnalités de transaction plus complexes.

Quelle est la différence entre un contrat et un contrat intelligent ?

L’une des raisons pour lesquelles OP_CAT est si convaincant est qu’il peut mettre en œuvre des contrats, c’est-à-dire des conditions de consommation, sur Bitcoin. Les contrats et les contrats intelligents sont tous deux des mécanismes permettant de contrôler les flux de fonds dans un réseau blockchain, mais ils fonctionnent différemment.

contracter

Objectif : Limiter la manière dont les fonds peuvent être utilisés dans des transactions futures.

Fonctionnalités : appliquez des restrictions de dépenses spécifiques, telles que la limitation des adresses ou la définition de conditions pour les transferts de fonds.

Complexité : implique généralement une logique déterministe plus simple, sans boucles ni calculs complexes.

Implémentation : cela peut être implémenté à l'aide de Bitcoin Script et d'améliorations telles que OP_CAT.

contrat intelligent

Objectif : Automatiser divers processus et transactions.

Fonction : Gérer des tâches complexes telles que les échanges décentralisés, l'émission de jetons et les accords multipartites.

Complexité : prend en charge la logique conditionnelle complexe, notamment les boucles et les calculs complexes.

Implémentation : généralement implémentée sur des plates-formes telles que Ethereum à l'aide de langages de programmation de haut niveau.

Pourquoi OP_CAT est-il si important pour Bitcoin L2 ?

OP_CAT est essentiel pour faire progresser les solutions Bitcoin L2 car il améliore les capacités de script requises pour une infrastructure Bitcoin plus complexe et sans confiance. Premièrement, OP_CAT autorise les contrats, permettant la construction de scripts plus complexes. Ceci est essentiel pour créer les conditions commerciales avancées et les fonctionnalités requises pour les solutions L2.

De plus, en utilisant OP_CAT, les utilisateurs peuvent retirer unilatéralement des fonds des UTXO partagés, garantissant ainsi qu'ils peuvent récupérer des actifs sans le consentement des autres parties. Ceci est également essentiel pour les protocoles L2 sans confiance.

Par exemple, le CatVM proposé par Taproot Wizards utilisera OP_CAT pour construire un mécanisme de verrouillage et de retrait de fonds dans un environnement L2. Il exploite la capacité d'OP_CAT à connecter les données et à valider les branches de l'arborescence Merkle, facilitant ainsi un processus de retrait sécurisé. OP_CAT peut également créer des preuves de fraude, comme des cumuls optimistes, pour éviter les doubles dépenses et garantir l'intégrité des transactions hors chaîne, ce qui est une autre voie très prometteuse pour Bitcoin L2.

OP_CAT sera-t-il activé ?

La communauté Bitcoin discute actuellement de la réactivation d'OP_CAT. Bien que ses avantages potentiels bénéficient d'un fort soutien, l'approche conservatrice de Bitcoin en matière de modifications de protocole signifie que des tests approfondis et la recherche d'un consensus sont des étapes nécessaires avant l'activation. Cependant, si la proposition de réactiver OP_CAT est approuvée, elle pourrait être mise en œuvre d'ici six mois à un an, en fonction du consensus communautaire et des résultats de la phase de test.

De plus, si OP_CAT est activé, des projets comme StarkWare seront prêts à s'appuyer sur celui-ci. StarkWare prévoit d'exploiter OP_CAT pour apporter des extensions sans connaissance (ZK) à Bitcoin afin d'activer des outils et applications financiers avancés sur le réseau. La participation de StarkWare met en évidence la volonté de l’écosystème au sens large de tirer parti des améliorations qu’OP_CAT introduira.

En tant que tel, l’avenir de Bitcoin L2 est prometteur et présente un potentiel infini alors que la communauté continue d’explorer et de tester les possibilités entourant la proposition. À ce stade, il semble que la réactivation d’OP_CAT soit une question de quand plutôt que si !