
Auteur: 0xshinchann, Kol crypté;
OP_CAT a été supprimé par Nakamoto de la langue du script BTC.
En tant que mise à niveau potentielle, il a obtenu la proposition d’amélioration officielle initiale de Bitcoin (BIP) 347 officielle.
OP_CAT est une mesure visant à améliorer la fonction de contrat intelligent de Bitcoin (similaire à Ethereum).Cet article explique ce qu’est OP_CAT, Mécanisme de travail, quels cas et quelle controverse dans la communauté.
1. Quelques connaissances de fond: comment OP_CAT est-il apparu
OP_CAT est un code de fonctionnement précoce dans Bitcoin.C’était à l’origine un raccourci de programmation créé par le fondateur de Bitcoin, Nakamoto, le fondateur de Bitcoin.Cependant, en raison de l’inquiétude de l’utilisation de vulnérabilités de mémoire élevée et de sécurité potentielles, elle a été supprimée en 2010.
En octobre 2023, les chercheurs de Bitcoin Ethan Heilman et Armin Sabouri ont proposé la proposition d’amélioration du Bitcoin (BIP), et il a été recommandé que le code d’exploitation OP_CAT ait été introduit dans la langue du script Bitcoin.
Ce code d’opération permettra aux développeurs de construire et d’évaluer l’arbre Merkle et d’autres structures de données de hachage dans TAPScript.
2. Comment la théorie OP_CAT joue-t-elle un rôle?
(i) Valeur popping: supprimez d’abord deux éléments (iTes) en haut de la pile.
(ii) Connectez: puis combinez ces deux éléments.Si x1 et x2 sont élément, x2 est le dernier élément, OP_CAT les connectera pour former x1x2.
(Iii) repousser: puis remettez la nouvelle combinaison de l’élément en haut de la pile.
Cependant, si l’élément de la pile est inférieur à deux, ou si la taille de l’élément combiné dépasse 520 octets (c’est la limite des éléments de script dans Bitcoin), OP_CAT ne fonctionnera pas.S’il est activé par une scission en douceur, il remplacera les opérations inutilisées existantes dans le script, afin qu’elle soit dans un état d’activité sans modifications majeures du réseau.
3. Pourquoi ai-je besoin d’OP_CAT?À quoi cela sert-il?
Traitement de données simplifié: OP_CAT permet deux valeurs de pile dans Tapscript.Cela simplifie la création d’une structure de données complexe + fonction de script améliorée.
Fonction Bitcoin étendue: OP_CAT présente des fonctions universelles qui n’existent pas dans Bitcoin mais qui sont vitales pour Ethereum.Cela peut simplifier le développement de L2, Dex + DAPP, et rendre le réseau Bitcoin Multi-Functional.
Script multi-sign: OP_CAT peut aider à réduire la taille du script multi-sign et les rendre plus efficaces et moins lourds.
Promouvoir des contrats complexes: OP_CAT prend en charge les contrats à forte fin tels que les coffres-forts, et il peut protéger les fonds même si la clé privée est divulguée.
4. OP_CAT agit dans la controverse Bitcoin: OP_CAT est-il parfait?
Cette proposition est un peu controversée car elle affecte le chemin du Bitcoin en tant que blockchain en tant que blockchain à l’avenir.
Un camp estime que le bitcoin devrait être maintenu, conservant la fonction centrale de sa transaction BTC, tandis que d’autres croient que le bitcoin n’a pas encore rigide.
Le cœur du problème est une décision clé: si le bitcoin doit être étendu à une chaîne publique plus programmable, ou c’est toujours une couche de règlement de paiement P2P.
Pour plus de détails sur BIP 347, veuillez consulter cette adresse: https://github.com/bitcoin/blob/master/bip 0347.mediaKiki