smart contracts sur BTC : Analyse des protocoles Fractal BTC et CAT20
Récemment, l'écosystème Bitcoin a connu un développement important. Après plusieurs séries de tests sur le réseau, Fractal BTC a été officiellement lancé sur le réseau principal en septembre. Un des points forts de Fractal est sa capacité à gérer des smart contracts, et un nouveau protocole de jeton, CAT20, a été lancé en même temps que la mise en service du réseau principal. Cet article explorera en profondeur la conception technique de CAT20 et ses impacts potentiels.
Introduction au Fractal Bitcoin
Avant de comprendre CAT20, nous devons d'abord nous familiariser avec 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. Son principe de base consiste à copier plusieurs fois le réseau BTC, chaque chaîne pouvant traiter des transactions, ce qui augmente la vitesse de traitement globale.
Un des points forts de Fractal est la réactivation de l'opcode OP_CAT, qui avait été abandonné dans les premiers temps de BTC pour des raisons de sécurité. La réactivation de cet opcode confère à Fractal la capacité de créer des smart contracts Bitcoin, ouvrant la voie à davantage d'applications innovantes.
CAT protocole aperçu
Avec le support d'OP_CAT, le protocole CAT a vu le jour. Le protocole CAT20, qui est déjà opérationnel, est fonctionnellement similaire à la norme ERC20 d'Ethereum. Voyons comment le CAT20 réalise un cycle de vie similaire à celui de l'ERC20.
processus de déploiement
Le déploiement de CAT20 se divise en deux phases : "commit" et "reveal".
Phase de commit : écrire les informations de base du jeton ( telles que le nom, le symbole, etc. ) dans le script de sortie de la transaction. Le hashId de cette transaction sert d'identifiant unique pour le jeton.
Phase de révélation : output d'un OP_RETURN contenant le hash de l'état initial de CAT20, ainsi qu'un Minter pour le processus de Mint ultérieur.
Cette approche de déploiement en deux étapes est un modèle de soumission-révélation couramment utilisé 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 Mint
Le processus de mint a les caractéristiques suivantes :
L'entrée est un minter( initialement généré par deploy)
Chaque mint n'a qu'une seule entrée minter, mais peut avoir plusieurs sorties minter.
Chaque mint génère un token
L'ordre de sortie est fixe : minter doit être suivi de token
Le nombre de minters pendant le processus de Mint est crucial. Si un seul minter est produit à chaque fois, cela peut provoquer des congestions sur le réseau ; en produire trop augmente les coûts de transaction. La version V2 génère par défaut deux Minter ayant des états proches pour équilibrer ce problème.
construction de la transaction
La construction des transactions CAT20 repose sur deux points clés :
Phase de Révélation : contrôler les UTXO non associés à cette adresse en modifiant astucieusement la logique du script.
Phase Minter : on suppose que cela est réalisé par des fonctionnalités de smart contracts utilisant OP_CAT, permettant à tout le monde d'utiliser les UTXO minter comme entrée.
état de la transaction (V2)
L'état de la transaction est stocké dans OP_RETURN et les smart contracts. OP_RETURN stocke le hash de l'état de sortie actuel, et le contrat stocke le nombre de Mint restant. Après chaque Mint, le nombre de mint du nouveau Minter est la moitié de la quantité restante à mint.
Il est à noter que le token CAT20 est lui-même un smart contract, contenant deux états de base : la quantité et l'adresse du propriétaire. Cela signifie que le CAT20 n'existe pas directement sur le UTXO de l'adresse de l'utilisateur.
transfert et destruction
Lors d'un transfert, le nombre de tokens échangés doit rester cohérent. Pour détruire des tokens, il suffit de les transférer à une adresse ordinaire.
Résumé
La conception de CAT20 offre aux utilisateurs une grande flexibilité opérationnelle, mais impose également des exigences plus élevées en matière de logique de vérification des contrats. Les avantages de cette conception incluent :
Pour vérifier la détention de tokens, il suffit de vérifier le UTXO du token.
En recherchant les transactions contenant "cat" dans OP_RETURN, vous pouvez rapidement comprendre l'état de mint.
CAT20 apporte de nouvelles possibilités à l'écosystème BTC, mais sa sécurité et son efficacité d'application réelle doivent encore être observées et vérifiées.
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.
9 J'aime
Récompense
9
6
Reposter
Partager
Commentaire
0/400
RadioShackKnight
· Il y a 4h
BTC est ici dans le Metaverse ?
Voir l'originalRépondre0
AirdropHunterXM
· Il y a 4h
Ah, c'est comme ça que ça se joue, bull.
Voir l'originalRépondre0
LadderToolGuy
· Il y a 4h
btc a enfin été compris, To the moon~
Voir l'originalRépondre0
MEV_Whisperer
· Il y a 4h
J'ai bien miné, ça prend une minute pour confirmer, entrer dans une position, entrer dans une position.
Voir l'originalRépondre0
NftCollectors
· Il y a 4h
D'un point de vue dimensionnel fractal, l'évolutivité de BTCzk est étonnamment en adéquation avec la théorie de l'art spatial de Picasso. La puissance de la plume progresse de manière successive.
Voir l'originalRépondre0
LiquidityWhisperer
· Il y a 4h
Cette vague de BTC peut enfin utiliser des smart contracts. C'est vraiment du BTC.
Nouveau progrès des contrats intelligents BTC : le lancement de Fractal BTC sur Mainnet introduit le protocole CAT20.
smart contracts sur BTC : Analyse des protocoles Fractal BTC et CAT20
Récemment, l'écosystème Bitcoin a connu un développement important. Après plusieurs séries de tests sur le réseau, Fractal BTC a été officiellement lancé sur le réseau principal en septembre. Un des points forts de Fractal est sa capacité à gérer des smart contracts, et un nouveau protocole de jeton, CAT20, a été lancé en même temps que la mise en service du réseau principal. Cet article explorera en profondeur la conception technique de CAT20 et ses impacts potentiels.
Introduction au Fractal Bitcoin
Avant de comprendre CAT20, nous devons d'abord nous familiariser avec 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. Son principe de base consiste à copier plusieurs fois le réseau BTC, chaque chaîne pouvant traiter des transactions, ce qui augmente la vitesse de traitement globale.
Un des points forts de Fractal est la réactivation de l'opcode OP_CAT, qui avait été abandonné dans les premiers temps de BTC pour des raisons de sécurité. La réactivation de cet opcode confère à Fractal la capacité de créer des smart contracts Bitcoin, ouvrant la voie à davantage d'applications innovantes.
CAT protocole aperçu
Avec le support d'OP_CAT, le protocole CAT a vu le jour. Le protocole CAT20, qui est déjà opérationnel, est fonctionnellement similaire à la norme ERC20 d'Ethereum. Voyons comment le CAT20 réalise un cycle de vie similaire à celui de l'ERC20.
processus de déploiement
Le déploiement de CAT20 se divise en deux phases : "commit" et "reveal".
Phase de commit : écrire les informations de base du jeton ( telles que le nom, le symbole, etc. ) dans le script de sortie de la transaction. Le hashId de cette transaction sert d'identifiant unique pour le jeton.
Phase de révélation : output d'un OP_RETURN contenant le hash de l'état initial de CAT20, ainsi qu'un Minter pour le processus de Mint ultérieur.
Cette approche de déploiement en deux étapes est un modèle de soumission-révélation couramment utilisé 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 Mint
Le processus de mint a les caractéristiques suivantes :
Le nombre de minters pendant le processus de Mint est crucial. Si un seul minter est produit à chaque fois, cela peut provoquer des congestions sur le réseau ; en produire trop augmente les coûts de transaction. La version V2 génère par défaut deux Minter ayant des états proches pour équilibrer ce problème.
construction de la transaction
La construction des transactions CAT20 repose sur deux points clés :
Phase de Révélation : contrôler les UTXO non associés à cette adresse en modifiant astucieusement la logique du script.
Phase Minter : on suppose que cela est réalisé par des fonctionnalités de smart contracts utilisant OP_CAT, permettant à tout le monde d'utiliser les UTXO minter comme entrée.
état de la transaction (V2)
L'état de la transaction est stocké dans OP_RETURN et les smart contracts. OP_RETURN stocke le hash de l'état de sortie actuel, et le contrat stocke le nombre de Mint restant. Après chaque Mint, le nombre de mint du nouveau Minter est la moitié de la quantité restante à mint.
Il est à noter que le token CAT20 est lui-même un smart contract, contenant deux états de base : la quantité et l'adresse du propriétaire. Cela signifie que le CAT20 n'existe pas directement sur le UTXO de l'adresse de l'utilisateur.
transfert et destruction
Lors d'un transfert, le nombre de tokens échangés doit rester cohérent. Pour détruire des tokens, il suffit de les transférer à une adresse ordinaire.
Résumé
La conception de CAT20 offre aux utilisateurs une grande flexibilité opérationnelle, mais impose également des exigences plus élevées en matière de logique de vérification des contrats. Les avantages de cette conception incluent :
CAT20 apporte de nouvelles possibilités à l'écosystème BTC, mais sa sécurité et son efficacité d'application réelle doivent encore être observées et vérifiées.