Nouveau développement des smart contracts sur le réseau BTC
Récemment, un projet remarquable appelé Fractal BTC a émergé dans l'écosystème Bitcoin. Après plusieurs tests sur le réseau de test, le projet a été officiellement lancé sur le réseau principal en septembre. L'un des points forts de Fractal est qu'il possède des fonctionnalités de smart contracts et a lancé un nouveau protocole de jetons CAT20 lors de son lancement sur le réseau principal. Quelles sont les subtilités de la conception technique de CAT20 ? Quelles leçons pouvons-nous en tirer ?
Introduction au Fractal Bitcoin
Pour comprendre CAT20, il est d'abord nécessaire de comprendre son environnement d'exécution, Fractal Bitcoin. Fractal Bitcoin, également connu sous le nom de Bitcoin fractal, est un réseau "de deuxième couche" entièrement compatible avec BTC. Par rapport à BTC, son temps de confirmation des blocs est de seulement 1 minute, ce qui améliore considérablement la vitesse des transactions. Son principe de base consiste à copier le réseau BTC plusieurs fois, chaque chaîne pouvant traiter des transactions, augmentant ainsi le débit global. Cependant, en ce qui concerne des détails spécifiques tels que la communication entre différentes chaînes, la documentation technique complète n'a pas encore été publiée par les autorités.
Un des grands atouts de Fractal est la réactivation du code opération OP_CAT, qui avait été abandonné au début de BTC pour des raisons de sécurité. L'introduction de ce code opération permet à Fractal Bitcoin de disposer de fonctionnalités de smart contracts, élargissant considérablement son potentiel d'application. Sur cette base, des développeurs ont déjà mis en œuvre des protocoles de jetons similaires à l'ERC20 sur Fractal Bitcoin.
CAT Protocol aperçu
Avec le support de l'OP_CAT sous-jacent, le CAT Protocol est né. Actuellement, le protocole CAT20 est déjà en fonctionnement réel, et une plateforme d'échange a également ajouté un support correspondant. Comme le nom l'indique, CAT20 présente de nombreuses similitudes avec l'ERC20. Alors, par rapport à l'ERC20 mature, comment le CAT20 parvient-il à réaliser un cycle de vie de jeton similaire ?
processus de déploiement
Avant le déploiement, l'utilisateur doit spécifier l'adresse du portefeuille et les informations de base sur le jeton. Par rapport à l'ERC20, le CAT20 ajoute des paramètres tels que le pré-minage et la limite de frappe unique.
Le processus de déploiement se divise en deux étapes : "commit" et "reveal".
Phase de Commit : Les informations de base du jeton, telles que le nom, le symbole, etc., sont écrites dans le script de sortie de la transaction. Le hashId de la transaction à ce stade servira d'identifiant unique pour ce jeton.
Phase de révélation : sortir un OP_RETURN, enregistrer le Hash de l'état initial de CAT20. En même temps, sortir un Minter, utilisé pour maintenir les changements d'état lors du processus de minting ultérieur.
Cette méthode de déploiement en deux étapes "soumettre-révéler" est une pratique courante dans les projets de blockchain, permettant de rendre publiques certaines données du projet uniquement lors de la phase de révélation.
mécanisme de frappe
Le processus de Minting a les caractéristiques suivantes :
L'entrée est un minter, initialement généré par le déploiement.
À chaque mint, il n'y a qu'un seul minter comme entrée, et le nombre de minters en sortie peut varier.
Chaque mint produit un token
L'ordre de sortie est fixe, le minter doit être avant le token.
Le design du minter est ingénieux. Si un seul minter est émis à la fois, le nombre de minters disponibles dans le réseau reste constant, ce qui entraîne des congestions dans le minting. Bien que l'émission de plusieurs minters puisse soulager la congestion, cela augmente le coût pour les utilisateurs. Cela nécessite que certains utilisateurs acceptent de supporter des coûts supplémentaires pour maintenir un bon fonctionnement du réseau.
Dans la version V2, deux Minter proches d'état sont générés par défaut, afin d'équilibrer l'efficacité et le coût.
construction de transaction
Le mécanisme de construction des transactions de CAT20 est très particulier. À la phase de révélation, les développeurs ont habilement modifié la logique du script, utilisant leur propre clé privée pour contrôler les UTXO de différentes adresses. Et à la phase de minter, tout le monde peut utiliser ces UTXO comme entrée, ce qui pourrait être attribué à la capacité des smart contracts fournie par OP_CAT.
gestion de l'état
L'état de CAT20 est stocké à deux endroits : l'OP_RETURN de la sortie de transaction où ( stocke le Hash d'état ), et dans le smart contracts où ( stocke le nombre restant de Mint ). Après chaque Mint, le nombre de mint du nouveau Minter est la moitié du nombre restant de mint. Ce design garantit à la fois la cohérence de l'état et réalise une répartition équilibrée.
Il est à noter que le token CAT20 est lui-même un smart contract, qui enregistre la quantité et l'adresse de propriété. Cela diffère du modèle UTXO de BRC20 ou des inscriptions.
transfert et destruction
Lors d'un transfert, la quantité d'entrée et de sortie de chaque token dans la même transaction doit rester cohérente. Pour détruire un token, il suffit de le transférer à une adresse ordinaire.
Résumé
La flexibilité de conception de CAT20 est très élevée, toutes les opérations sont construites par l'utilisateur. Ce design présente certains avantages :
Il suffit de consulter les UTXO du token pour vérifier la situation de détention de token, sans avoir besoin de remonter.
En recherchant les transactions contenant "cat" dans OP_RETURN, vous pouvez rapidement comprendre l'état de mint.
Cependant, cette flexibilité impose également des exigences plus élevées en matière de logique de vérification des contrats, et certaines des vulnérabilités récemment apparues en sont la conséquence. Dans l'ensemble, le CAT20, en tant que nouveau protocole de jetons sur le réseau Bitcoin, mérite une attention et une étude approfondies.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
11 J'aime
Récompense
11
8
Partager
Commentaire
0/400
TommyTeacher1
· 07-21 22:35
Encore un nouveau protocole ?? Ça me rend dizzy.
Voir l'originalRépondre0
DaisyUnicorn
· 07-21 12:03
Le contrat intelligent du petit chat a aussi grandi !~
Voir l'originalRépondre0
SybilAttackVictim
· 07-20 12:06
J'ai jeté un œil à CAT20, j'ai peur que ce soit encore un Rug Pull pour prendre les gens pour des idiots.
Voir l'originalRépondre0
TeaTimeTrader
· 07-19 06:12
Encore un piège de protocole de smart contracts ?
Voir l'originalRépondre0
LayerZeroHero
· 07-19 06:07
L'écosystème BTC ne se contente plus de vivre au jour le jour.
Voir l'originalRépondre0
BlockchainThinkTank
· 07-19 06:07
Regarder le spectacle sans se soucier des problèmes, encore un nouveau produit d'essai est sorti.
Voir l'originalRépondre0
CodeSmellHunter
· 07-19 06:01
Tout peut être utile, mais cela peut-il vraiment éliminer Ethereum ?
Voir l'originalRépondre0
PanicSeller
· 07-19 05:52
C'est trop intense, Bitcoin joue aussi avec les smart contracts ?
CAT20 : Analyse du protocole de jeton de nouveaux smart contracts sur le réseau BTC
Nouveau développement des smart contracts sur le réseau BTC
Récemment, un projet remarquable appelé Fractal BTC a émergé dans l'écosystème Bitcoin. Après plusieurs tests sur le réseau de test, le projet a été officiellement lancé sur le réseau principal en septembre. L'un des points forts de Fractal est qu'il possède des fonctionnalités de smart contracts et a lancé un nouveau protocole de jetons CAT20 lors de son lancement sur le réseau principal. Quelles sont les subtilités de la conception technique de CAT20 ? Quelles leçons pouvons-nous en tirer ?
Introduction au Fractal Bitcoin
Pour comprendre CAT20, il est d'abord nécessaire de comprendre son environnement d'exécution, Fractal Bitcoin. Fractal Bitcoin, également connu sous le nom de Bitcoin fractal, est un réseau "de deuxième couche" entièrement compatible avec BTC. Par rapport à BTC, son temps de confirmation des blocs est de seulement 1 minute, ce qui améliore considérablement la vitesse des transactions. Son principe de base consiste à copier le réseau BTC plusieurs fois, chaque chaîne pouvant traiter des transactions, augmentant ainsi le débit global. Cependant, en ce qui concerne des détails spécifiques tels que la communication entre différentes chaînes, la documentation technique complète n'a pas encore été publiée par les autorités.
Un des grands atouts de Fractal est la réactivation du code opération OP_CAT, qui avait été abandonné au début de BTC pour des raisons de sécurité. L'introduction de ce code opération permet à Fractal Bitcoin de disposer de fonctionnalités de smart contracts, élargissant considérablement son potentiel d'application. Sur cette base, des développeurs ont déjà mis en œuvre des protocoles de jetons similaires à l'ERC20 sur Fractal Bitcoin.
CAT Protocol aperçu
Avec le support de l'OP_CAT sous-jacent, le CAT Protocol est né. Actuellement, le protocole CAT20 est déjà en fonctionnement réel, et une plateforme d'échange a également ajouté un support correspondant. Comme le nom l'indique, CAT20 présente de nombreuses similitudes avec l'ERC20. Alors, par rapport à l'ERC20 mature, comment le CAT20 parvient-il à réaliser un cycle de vie de jeton similaire ?
processus de déploiement
Avant le déploiement, l'utilisateur doit spécifier l'adresse du portefeuille et les informations de base sur le jeton. Par rapport à l'ERC20, le CAT20 ajoute des paramètres tels que le pré-minage et la limite de frappe unique.
Le processus de déploiement se divise en deux étapes : "commit" et "reveal".
Phase de Commit : Les informations de base du jeton, telles que le nom, le symbole, etc., sont écrites dans le script de sortie de la transaction. Le hashId de la transaction à ce stade servira d'identifiant unique pour ce jeton.
Phase de révélation : sortir un OP_RETURN, enregistrer le Hash de l'état initial de CAT20. En même temps, sortir un Minter, utilisé pour maintenir les changements d'état lors du processus de minting ultérieur.
Cette méthode de déploiement en deux étapes "soumettre-révéler" est une pratique courante dans les projets de blockchain, permettant de rendre publiques certaines données du projet uniquement lors de la phase de révélation.
mécanisme de frappe
Le processus de Minting a les caractéristiques suivantes :
Le design du minter est ingénieux. Si un seul minter est émis à la fois, le nombre de minters disponibles dans le réseau reste constant, ce qui entraîne des congestions dans le minting. Bien que l'émission de plusieurs minters puisse soulager la congestion, cela augmente le coût pour les utilisateurs. Cela nécessite que certains utilisateurs acceptent de supporter des coûts supplémentaires pour maintenir un bon fonctionnement du réseau.
Dans la version V2, deux Minter proches d'état sont générés par défaut, afin d'équilibrer l'efficacité et le coût.
construction de transaction
Le mécanisme de construction des transactions de CAT20 est très particulier. À la phase de révélation, les développeurs ont habilement modifié la logique du script, utilisant leur propre clé privée pour contrôler les UTXO de différentes adresses. Et à la phase de minter, tout le monde peut utiliser ces UTXO comme entrée, ce qui pourrait être attribué à la capacité des smart contracts fournie par OP_CAT.
gestion de l'état
L'état de CAT20 est stocké à deux endroits : l'OP_RETURN de la sortie de transaction où ( stocke le Hash d'état ), et dans le smart contracts où ( stocke le nombre restant de Mint ). Après chaque Mint, le nombre de mint du nouveau Minter est la moitié du nombre restant de mint. Ce design garantit à la fois la cohérence de l'état et réalise une répartition équilibrée.
Il est à noter que le token CAT20 est lui-même un smart contract, qui enregistre la quantité et l'adresse de propriété. Cela diffère du modèle UTXO de BRC20 ou des inscriptions.
transfert et destruction
Lors d'un transfert, la quantité d'entrée et de sortie de chaque token dans la même transaction doit rester cohérente. Pour détruire un token, il suffit de le transférer à une adresse ordinaire.
Résumé
La flexibilité de conception de CAT20 est très élevée, toutes les opérations sont construites par l'utilisateur. Ce design présente certains avantages :
Cependant, cette flexibilité impose également des exigences plus élevées en matière de logique de vérification des contrats, et certaines des vulnérabilités récemment apparues en sont la conséquence. Dans l'ensemble, le CAT20, en tant que nouveau protocole de jetons sur le réseau Bitcoin, mérite une attention et une étude approfondies.