Eli Ben Sasson, PDG de StarkWare, la société derrière StarkNet, un réseau Ethereum de deuxième couche (L2), a déclaré qu’une mise à niveau majeure du réseau Bitcoin (BTC) pourrait être mise en œuvre au cours de l’année prochaine. Il s’agit de l’instruction appelée OP_CAT (code d’opération de concaténation).
Le gérant a expliqué hier 14 novembre 2024, dans des déclarations à un média, que l’activation d’OP_CAT ouvrirait la porte aux nouvelles fonctionnalités de Bitcoincomme alliances, Cumuls ZK et solutions de couche 2.
OP_CAT est utilisé pour concaténer deux éléments dans la pile de données du scénario. En d’autres termes, il faut deux éléments et les réunit en un seul. Cette opération peut être utile pour créer scripts plus complexe et flexible.
Ce n’est pas la première fois que Ben Sasson commente cette mise à jour, puisqu’en juin 2024 il avait exprimé son soutien à la proposition de mise à jour du Bitcoin.
Les développeurs qui alimentent OP_CAT et qui ont soumis une proposition d’amélioration Bitcoin (BIP) pour une nouvelle version du code sont Ethan Heilman et Armin Sabouri via un soft fork (fourchette souple). OP_CAT a déjà son BIP attribué, BIP-0347. Un soft fork est une mise à jour du protocole qui n’invalide pas l’ancien code. La meilleure façon de le comprendre est de le considérer comme une mise à jour du protocole qui introduit de nouveaux éléments dans son noyau de programmation.
Table des matières
Débat des développeurs OP_CAT
Pendant ce temps, OP_CAT est à un point sujet à discussion par la communauté et d’autres développeurs.
Certains développeurs ont ajouté leur support pour cette mise à jour. C’est le cas de Tadge Dryja, l’un des auteurs du livre blanc Lightning Network ; par Olaoluwa Osuntokun, co-fondateur de Lightning Labs, et par Andrew Poelstra, directeur de recherche chez Blockstream et développeur de scripts Crypto-monnaies Bitcoin
En revanche, d’autres développeurs ont montré une position plus distante concernant OP_CAT.
Par exemple, Luke Dashjr, qui prétendait ne pas en savoir assez pour donner un avis, mais a fait allusion à OP_CAT en le comparant à son désaccord avec l’imposition des ordinaux : « construire sur Bitcoin, c’est bien. Attaquer Bitcoin (pour les ordinaux) ne l’est pas.
De plus, Dashjr a déclaré en février 2024 : « Je doute que OP_CAT soit bientôt mis en œuvre ».
D’autres développeurs affirment que l’inclusion d’OP_CAT pourrait compliquer la gestion du code et augmenter le risque de sécurité du réseau. Cette préoccupation est un aspect important du débat entourant cette mise à niveau du Bitcoin.
De leur côté, certains utilisateurs de la communauté Bitcoin ont répondu avec plus de scepticisme dans les messages liés à OP_CAT. Parmi ces commentaires, vous pouvez en recueillir certains tels que « gardez votre des shitcoins hors de ma blockchain.
Qu’est-ce que OP_CAT ?
Dans le contexte du Bitcoin, le code opération (code d’opération) OP_CAT est une instruction de programmation Bitcoin qui permet d’effectuer une opération spécifique, dans ce cas, joindre deux éléments de la pile Bitcoin en un seul, ce qui donne de la flexibilité à la création du scripts.
À l’origine, OP_CAT était inclus dans le jeu d’instructions Bitcoin, mais il était handicapé par Satoshi Nakamoto en 2010 en raison de problèmes de sécurité liés aux risques d’attaques par déni de service (De la).
Une attaque par déni de service cherche généralement à perturber le fonctionnement normal du réseau ou de nœuds spécifiques pour le ralentir et augmenter les frais de transaction en raison de la congestion.
La raison pour laquelle OP_CAT est considéré comme un code opération C’est parce qu’il fait partie de l’ensemble des instructions que le langage script de Bitcoin (Bitcoin Script) peut s’exécuter. Chaque code opération a une fonction spécifique et OP_CAT est simplement l’un de ces opcodes qui, s’ils étaient réintroduits, étendraient les capacités du script et les utilisations possibles du réseau Bitcoin.
Entre autres codes d’opération dans Bitcoin, il y a OP_DUP, OP_CHECKSIG et OP_EQUALVERIFY. Ses fonctions sont basées sur la duplication de l’élément supérieur de la pile, la vérification d’une signature cryptographique et la vérification que les deux éléments supérieurs de la pile sont égaux, puis leur suppression, respectivement.
Implications techniques d’OP_CAT dans Bitcoin
La réactivation de code opération OP_CAT pourrait marquer un tournant dans les fonctionnalités techniques de Bitcoin.
OP_CAT permet la concaténation d’éléments dans la pile de données. La pile de données (également appelée bitcoin piles) est une structure dans laquelle des éléments sont empilés les uns sur les autres et peuvent être ajoutés ou supprimés.
C’est-à-dire que cette concaténation ouvrirait la possibilité de mettre en œuvre structures et applications plus complexes dans le cadre du protocole.
Parmi les implications techniques potentielles figurent celles mentionnées par Ben Sasson, comme la pactes et l’introduction de Cumuls ZKentre autres.
Que sont les covenants et quelle amélioration apporteraient-ils au Bitcoin ?
Los alliances (dans les accords ou pactes espagnols) dans Bitcoin sont une proposition visant à introduire des restrictions supplémentaires sur la manière et l’endroit où les pièces Bitcoin peuvent être dépensées sur son réseau.
Et engagement permet un scénario le Bitcoin imposer des conditions aux transactions les contrats à terme d’une devise spécifique (similaire à ce qui se passe avec les contrats intelligents sur Ethereum, qui activent les opérations si certaines conditions sont remplies, bien que ces dernières soient plus complexes).
Par exemple, le alliances Ils peuvent limiter les adresses auxquelles les pièces peuvent être envoyées.
En pratique, cela signifierait qu’une pièce pourrait être limitée à être envoyée uniquement à une liste d’adresses prédéfinies (ou liste blanche). Il s’agit d’un moyen utile pour restreindre les destinataires de crypto-monnaie à partir d’un compte, évitant ainsi la perte de fonds en cas de hacks.
Les contrats intelligents en Bitcoin pourraient étendre l’utilité du réseau
D’un autre côté, OP_CAT permettrait la création de contrats intelligents plus complexes, ce qui étendrait le champ des applications possibles sur le réseau Bitcoin. Cela comprendrait contrats de statut, des fonctionnalités de paiement avancées et l’utilisation de oracles.
Inclure des contrats d’État dans Bitcoin à l’aide d’OP_CAT signifie activer des fonctionnalités avancées qui permettraient aux contrats intelligents de maintenir et de mettre à jour un état persistant entre plusieurs transactions.
Cela représente une extension significative du modèle de script actuel de Bitcoin, qui est conçu pour être plus statique et basé sur des conditions fixes de dépense des fonds.
La possibilité de développer des contrats intelligents avancés et des solutions plus efficaces pourrait attirer les entreprises et les développeurs vers l’écosystème Bitcoin, encourageant ainsi son adoption dans le monde des affaires.
En bref, Bitcoin ressemblerait davantage à des passerelles et à des systèmes de paiement plus « modernes », caractérisés par leur efficacité et leur rapidité, mais pas nécessairement par leur décentralisation ou leur manque de confiance.
Vous pourriez également diversifier la gamme des applications possiblesélargissant les cas d’utilisation du Bitcoin au-delà du simple rôle de réseau de paiement, de réserve de valeur ou d’unité d’échange, permettant le développement d’applications avec d’autres utilitaires.
OP_CAT et zéro preuve de connaissance dans Bitcoin
De plus, le code opération OP_CAT pourrait implémenter ZK (Zero Knowledge ou Zéro connaissance) pas Bitcoin.
Les preuves ZK sont une technologie cryptographique qui permet à une partie de prouver à une autre qu’une déclaration est vraie sans révéler aucune information supplémentaire. Ce mécanisme améliorerait la confidentialité des utilisateurs en masquant les détails spécifiques de chaque transaction dans les données groupées.
Récemment, CriptoNoticias a rapporté que dans la ville autonome de Buenos Aires, la capitale fédérale de l’Argentine, un projet avait été mis en œuvre pour garantir que les citoyens soient directement propriétaires de leurs informations personnelles grâce à des tests de connaissance nulle.
De son côté, dans Bitcoin, cette technologie permettrait également d’agréger un grand volume de transactions en une seule preuve cryptographique vérifiable, mise à l’échelle de la capacité du réseau à des milliers de transactions par seconde en réduisant les informations qui doivent être enregistrées directement sur le réseau principal.
Autrement dit, la mise en œuvre des tests ZK aurait pour objectif de réduire la congestion du réseau et réduisez les frais de transaction.
Ainsi, la mise en œuvre de ZK-Rollups pourrait consolider Bitcoin comme concurrent face à d’autres réseaux dotés d’une plus grande capacité de transaction, comme Solana (SOL) ou Ethereum, par exemple.
Actuellement, le réseau Bitcoin traite en moyenne 6 ou 7 transactions par seconde (TPS), selon les données de BitInfoCharts.
En bref, la mise en œuvre d’OP_CAT dans Bitcoin représenterait une opportunité d’amener le réseau à un nouveau niveau de fonctionnalité et d’évolutivité. Cependant, il convient de rappeler que Satoshi Nakamoto, le meilleur expert du protocole Bitcoin, a supprimé cette intégration OP_CAT en raison de risques possibles.
En tant que telle, son activation nécessite une approche prudente pour atténuer les risques et garantir que les avantages dépassent les coûts. Cette proposition, bien que techniquement prometteuse et plus proche que jamais de 2025, dépendra du consensus communautaire et d’une mise en œuvre progressive donnant la priorité à la sécurité et à la décentralisation.