Le smart contract BTC arrive-t-il bientôt ? Analyse du nouveau protocole de jeton CAT20 sur Fractal BTC
Récemment, un réseau de seconde couche appelé Fractal BTC dans l'écosystème Bitcoin a officiellement lancé son mainnet après plusieurs séries de tests. Un des points forts de Fractal BTC est sa fonctionnalité de smart contracts, et à l'occasion du lancement du mainnet, un nouveau protocole de jeton CAT20 a été introduit. Quelles sont donc les conceptions techniques astucieuses de CAT20 ? Que pouvons-nous en apprendre ?
Introduction à Fractal Bitcoin
Avant de comprendre CAT20, nous devons d'abord avoir une brève compréhension de Fractal Bitcoin. Fractal Bitcoin est un réseau "de deuxième couche" entièrement compatible avec BTC, dont le temps de confirmation des blocs ne prend qu'une minute, plus rapide que BTC. Son principe de base est de dupliquer le réseau BTC plusieurs fois, chaque chaîne pouvant traiter des transactions, ce qui améliore la vitesse de traitement globale.
Une des caractéristiques majeures de Fractal est l'activation de l'opcode OP_CAT, abandonné au début par BTC pour des raisons de sécurité, ce qui confère à Fractal Bitcoin des capacités similaires aux smart contracts, offrant ainsi plus de possibilités pour le développement futur.
Présentation du protocole CAT
Avec le soutien de l'OP_CAT sous-jacent, le protocole CAT est né. Le protocole CAT20 est déjà en fonctionnement, et une plateforme d'échange a également ajouté un support correspondant. Le CAT20 est similaire à l'ERC20 tant par son nom que par ses fonctionnalités, comment parvient-il donc à réaliser un cycle de vie similaire à celui de l'ERC20 ?
processus de déploiement
Lors du déploiement du jeton CAT20, les utilisateurs doivent spécifier l'adresse du portefeuille et les informations de base du jeton. Contrairement à l'ERC20, le CAT20 peut définir des pré-mines et un plafond d'émission unique.
Le déploiement se divise en deux phases : "commit" et "reveal".
Phase de Commit : écrire les informations de base du jeton dans le script de sortie de transaction.
Phase de Révélation : sauvegarder la valeur de hachage de l'état initial CAT20 et générer le Minter pour le minting ultérieur.
Cette méthode de déploiement en deux étapes est relativement courante dans les projets de blockchain, permettant de révéler les informations complètes du projet uniquement lors de la phase de révélation.
mécanisme de minting
Le processus de Mint a les caractéristiques suivantes :
L'entrée est un minter, généré lors du déploiement initial.
Chaque mint n'a qu'un seul minter en entrée, mais peut avoir plusieurs minters en sortie.
Chaque mint génère un jeton
L'ordre de sortie est fixe, le minter doit être suivi du jeton.
La gestion du nombre de minters est cruciale. Si un seul est émis à la fois, cela peut provoquer des congestions; en émettre trop augmente les coûts. La version V2 génère par défaut deux minters avec des états similaires pour équilibrer efficacité et coûts.
construction de transaction
CAT20 peut construire des transactions en utilisant des UTXO d'adresses non propriétaires, grâce à une conception de script astucieuse :
En ajustant le mode de génération de la clé publique, réaliser le contrôle des UTXO d'adresses différentes.
minter lui-même en tant que smart contracts, permet à quiconque d'utiliser
gestion des états
L'état des informations est conservé dans le minter, y compris :
La valeur de hachage de l'état de sortie de transaction actuel stockée dans OP_RETURN
Quantité restante pouvant être mintée stockée dans le contrat
Le nombre de Mint possible pour le nouveau Minter est la moitié de la quantité totale restante, jusqu'à ce que tous les Mint soient terminés.
Le jeton CAT20 est lui-même un smart contract, enregistrant la quantité et l'adresse de propriété. Cela diffère du mécanisme des inscriptions comme le BRC20.
transfert et destruction
Lors du transfert, le nombre de tokens d'entrée et de sortie doit rester identique. Il est possible de transférer plusieurs jetons dans une même transaction.
Pour détruire un jeton, il suffit de le transférer à une adresse ordinaire.
Résumé
La flexibilité de conception du CAT20 est très élevée, permettant aux utilisateurs de construire divers types d'opérations de manière autonome. Cette conception présente les avantages suivants:
Pour vérifier la situation de détention du jeton, il suffit de rechercher l'UTXO du jeton.
Il est facile de suivre le progrès de mint via les données OP_RETURN.
Cependant, la flexibilité a également entraîné des risques de sécurité, il est nécessaire de renforcer la logique de vérification dans les contrats. Dans l'ensemble, le CAT20 offre de nouvelles possibilités à l'écosystème BTC, ce qui mérite notre attention continue sur son développement.
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
4
Partager
Commentaire
0/400
SignatureAnxiety
· Il y a 10h
C'est si long à écrire, ça me fait mal à la tête.
Voir l'originalRépondre0
RugDocDetective
· Il y a 10h
Encore une couche avec un goût de code.
Voir l'originalRépondre0
liquiditea_sipper
· Il y a 10h
Une autre couche de gilet, ça me donne mal à la tête.
Voir l'originalRépondre0
RegenRestorer
· Il y a 10h
Cette année-là, Bitcoin était à 2000 jetons, maintenant je le regrette tellement.
Analyse du protocole CAT20 : comment Fractal BTC réalise des smart contracts Bitcoin
Le smart contract BTC arrive-t-il bientôt ? Analyse du nouveau protocole de jeton CAT20 sur Fractal BTC
Récemment, un réseau de seconde couche appelé Fractal BTC dans l'écosystème Bitcoin a officiellement lancé son mainnet après plusieurs séries de tests. Un des points forts de Fractal BTC est sa fonctionnalité de smart contracts, et à l'occasion du lancement du mainnet, un nouveau protocole de jeton CAT20 a été introduit. Quelles sont donc les conceptions techniques astucieuses de CAT20 ? Que pouvons-nous en apprendre ?
Introduction à Fractal Bitcoin
Avant de comprendre CAT20, nous devons d'abord avoir une brève compréhension de Fractal Bitcoin. Fractal Bitcoin est un réseau "de deuxième couche" entièrement compatible avec BTC, dont le temps de confirmation des blocs ne prend qu'une minute, plus rapide que BTC. Son principe de base est de dupliquer le réseau BTC plusieurs fois, chaque chaîne pouvant traiter des transactions, ce qui améliore la vitesse de traitement globale.
Une des caractéristiques majeures de Fractal est l'activation de l'opcode OP_CAT, abandonné au début par BTC pour des raisons de sécurité, ce qui confère à Fractal Bitcoin des capacités similaires aux smart contracts, offrant ainsi plus de possibilités pour le développement futur.
Présentation du protocole CAT
Avec le soutien de l'OP_CAT sous-jacent, le protocole CAT est né. Le protocole CAT20 est déjà en fonctionnement, et une plateforme d'échange a également ajouté un support correspondant. Le CAT20 est similaire à l'ERC20 tant par son nom que par ses fonctionnalités, comment parvient-il donc à réaliser un cycle de vie similaire à celui de l'ERC20 ?
processus de déploiement
Lors du déploiement du jeton CAT20, les utilisateurs doivent spécifier l'adresse du portefeuille et les informations de base du jeton. Contrairement à l'ERC20, le CAT20 peut définir des pré-mines et un plafond d'émission unique.
Le déploiement se divise en deux phases : "commit" et "reveal".
Cette méthode de déploiement en deux étapes est relativement courante dans les projets de blockchain, permettant de révéler les informations complètes du projet uniquement lors de la phase de révélation.
mécanisme de minting
Le processus de Mint a les caractéristiques suivantes :
La gestion du nombre de minters est cruciale. Si un seul est émis à la fois, cela peut provoquer des congestions; en émettre trop augmente les coûts. La version V2 génère par défaut deux minters avec des états similaires pour équilibrer efficacité et coûts.
construction de transaction
CAT20 peut construire des transactions en utilisant des UTXO d'adresses non propriétaires, grâce à une conception de script astucieuse :
gestion des états
L'état des informations est conservé dans le minter, y compris :
Le nombre de Mint possible pour le nouveau Minter est la moitié de la quantité totale restante, jusqu'à ce que tous les Mint soient terminés.
Le jeton CAT20 est lui-même un smart contract, enregistrant la quantité et l'adresse de propriété. Cela diffère du mécanisme des inscriptions comme le BRC20.
transfert et destruction
Lors du transfert, le nombre de tokens d'entrée et de sortie doit rester identique. Il est possible de transférer plusieurs jetons dans une même transaction.
Pour détruire un jeton, il suffit de le transférer à une adresse ordinaire.
Résumé
La flexibilité de conception du CAT20 est très élevée, permettant aux utilisateurs de construire divers types d'opérations de manière autonome. Cette conception présente les avantages suivants:
Cependant, la flexibilité a également entraîné des risques de sécurité, il est nécessaire de renforcer la logique de vérification dans les contrats. Dans l'ensemble, le CAT20 offre de nouvelles possibilités à l'écosystème BTC, ce qui mérite notre attention continue sur son développement.