Contrats intelligents sur BTC : analyse approfondie du protocole CAT20 de Bitcoin fractal
Récemment, l'écosystème Bitcoin a connu un progrès majeur. Après plusieurs tests sur le réseau de test, Fractal BTC a enfin été lancé officiellement sur le réseau principal en septembre. Un des points forts de Fractal est qu'il dispose de fonctionnalités de smart contracts et a lancé son nouveau protocole de jeton CAT20 au moment du lancement du réseau principal. Alors, quelles sont les subtilités de la conception technique de CAT20 ? Qu'est-ce que nous pouvons en apprendre ?
Introduction au Bitcoin fractal
Avant d'explorer en profondeur le CAT20, nous devons d'abord comprendre le Fractal Bitcoin. Leur relation est similaire à celle de l'ERC20 avec l'ETH, le protocole CAT20 est déployé sur le réseau 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 de bloc est plus court, ne prenant qu'une minute. Son principe de base, comme son nom l'indique, consiste à copier le réseau BTC plusieurs fois, chaque chaîne pouvant traiter des transactions, ce qui augmente la vitesse de traitement globale.
Une caractéristique importante de Fractal est l'activation du code d'opération OP_CAT, qui avait été abandonné au début de BTC pour des raisons de sécurité. Cette initiative a considérablement amélioré les fonctionnalités de Fractal Bitcoin, lui conférant la capacité de smart contracts et ouvrant plus de possibilités pour le développement futur.
Analyse du protocole CAT
Avec le soutien de base d'OP_CAT, le protocole CAT est né. Actuellement, le protocole CAT20 fonctionne déjà dans des applications pratiques.
processus de déploiement
Avant de déployer le jeton CAT20, les utilisateurs doivent spécifier l'adresse du portefeuille et les informations de base du jeton. Par rapport à l'ERC20, le CAT20 permet également de définir la quantité de pré-minage et la limite de quantité à frapper à chaque fois.
Le déploiement se divise en deux phases : "commit" et "reveal". Pendant la phase "commit", le script de sortie de la transaction écrira les informations de base du jeton. La valeur de hachage de la transaction produite lors de la phase "commit" servira d'identifiant unique pour ce jeton.
La phase "reveal" générera deux sorties clés : un OP_RETURN pour enregistrer le hachage de l'état initial du CAT20, et l'autre est le Minter, pour le processus de minting ultérieur.
mécanisme de frappe
Pendant le processus de minting, l'entrée de la transaction est un minter, généré initialement lors de la phase de déploiement. Chaque fois qu'un minting est effectué, il n'y a qu'un seul minter comme entrée, mais il peut y avoir plusieurs minters comme sortie.
Il est intéressant de noter que la quantité de sortie du minter peut être réglée de manière flexible. Si on ne sort qu'un seul minter à la fois, le nombre de minters disponibles dans le réseau restera constant, ce qui pourrait entraîner un embouteillage dans le processus de minting. En revanche, sortir plusieurs minters nécessite de payer des frais UTXO supplémentaires, ce qui signifie que certains utilisateurs doivent volontairement assumer cette partie du coût.
Dans la version V2, deux Minter avec des états proches sont générés par défaut, afin d'équilibrer l'efficacité et le coût.
détails techniques de la construction des transactions
La construction des transactions de CAT20 utilise certaines techniques astucieuses. Par exemple, pendant le processus de révélation, en ajustant la logique des scripts Bitcoin, les utilisateurs peuvent contrôler des UTXO provenant d'adresses apparemment différentes. Les UTXO du minter peuvent également avoir utilisé les capacités de smart contracts fournies par OP_CAT, ce qui permet à quiconque d'utiliser ces UTXO comme entrées.
gestion des états
CAT20 a sauvegardé des informations d'état dans minter, stockées dans OP_RETURN et dans les smart contracts. Après chaque mint, le nombre de mint nouvellement généré dans Minter sera égal à la moitié du nombre restant pouvant être minté, jusqu'à ce que tout soit minté.
transfert et destruction
Lors d'un transfert, le nombre de tokens d'entrée et de sortie de la transaction doit rester cohérent. Pour détruire un token, il suffit de le transférer à une adresse ordinaire.
Résumé
La conception de CAT20 offre aux utilisateurs une grande flexibilité, tout en posant des exigences plus élevées en matière de logique de vérification des contrats. Cette conception facilite la consultation des situations de détention de jetons et des états de frappe, améliorant ainsi l'efficacité.
Avec le développement de Fractal Bitcoin et CAT20, l'écosystème Bitcoin progresse vers des scénarios d'application plus riches, offrant de nouvelles possibilités pour la finance décentralisée et les smart contracts.
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.
14 J'aime
Récompense
14
5
Reposter
Partager
Commentaire
0/400
PumpDetector
· Il y a 7h
déjà vu ce schéma.. un peu suspect comme timing avec tout le mouvement des baleines dernièrement, je dois l'admettre
Voir l'originalRépondre0
StakeOrRegret
· Il y a 8h
smart contracts ? Nouveau outil pour se faire prendre pour des cons.
Voir l'originalRépondre0
OnChainArchaeologist
· Il y a 8h
Encore un smart contract, qu'est-ce qu'il se passe ?
Voir l'originalRépondre0
AlphaBrain
· Il y a 8h
Encore une fois, on relance la spéculation sur le nouveau protocole.
Voir l'originalRépondre0
NftDeepBreather
· Il y a 8h
Il semble que le btc joue aussi avec des smart contracts ?
CAT20 protocole : nouvelle percée des smart contracts sur Fractal Bitcoin
Contrats intelligents sur BTC : analyse approfondie du protocole CAT20 de Bitcoin fractal
Récemment, l'écosystème Bitcoin a connu un progrès majeur. Après plusieurs tests sur le réseau de test, Fractal BTC a enfin été lancé officiellement sur le réseau principal en septembre. Un des points forts de Fractal est qu'il dispose de fonctionnalités de smart contracts et a lancé son nouveau protocole de jeton CAT20 au moment du lancement du réseau principal. Alors, quelles sont les subtilités de la conception technique de CAT20 ? Qu'est-ce que nous pouvons en apprendre ?
Introduction au Bitcoin fractal
Avant d'explorer en profondeur le CAT20, nous devons d'abord comprendre le Fractal Bitcoin. Leur relation est similaire à celle de l'ERC20 avec l'ETH, le protocole CAT20 est déployé sur le réseau 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 de bloc est plus court, ne prenant qu'une minute. Son principe de base, comme son nom l'indique, consiste à copier le réseau BTC plusieurs fois, chaque chaîne pouvant traiter des transactions, ce qui augmente la vitesse de traitement globale.
Une caractéristique importante de Fractal est l'activation du code d'opération OP_CAT, qui avait été abandonné au début de BTC pour des raisons de sécurité. Cette initiative a considérablement amélioré les fonctionnalités de Fractal Bitcoin, lui conférant la capacité de smart contracts et ouvrant plus de possibilités pour le développement futur.
Analyse du protocole CAT
Avec le soutien de base d'OP_CAT, le protocole CAT est né. Actuellement, le protocole CAT20 fonctionne déjà dans des applications pratiques.
processus de déploiement
Avant de déployer le jeton CAT20, les utilisateurs doivent spécifier l'adresse du portefeuille et les informations de base du jeton. Par rapport à l'ERC20, le CAT20 permet également de définir la quantité de pré-minage et la limite de quantité à frapper à chaque fois.
Le déploiement se divise en deux phases : "commit" et "reveal". Pendant la phase "commit", le script de sortie de la transaction écrira les informations de base du jeton. La valeur de hachage de la transaction produite lors de la phase "commit" servira d'identifiant unique pour ce jeton.
La phase "reveal" générera deux sorties clés : un OP_RETURN pour enregistrer le hachage de l'état initial du CAT20, et l'autre est le Minter, pour le processus de minting ultérieur.
mécanisme de frappe
Pendant le processus de minting, l'entrée de la transaction est un minter, généré initialement lors de la phase de déploiement. Chaque fois qu'un minting est effectué, il n'y a qu'un seul minter comme entrée, mais il peut y avoir plusieurs minters comme sortie.
Il est intéressant de noter que la quantité de sortie du minter peut être réglée de manière flexible. Si on ne sort qu'un seul minter à la fois, le nombre de minters disponibles dans le réseau restera constant, ce qui pourrait entraîner un embouteillage dans le processus de minting. En revanche, sortir plusieurs minters nécessite de payer des frais UTXO supplémentaires, ce qui signifie que certains utilisateurs doivent volontairement assumer cette partie du coût.
Dans la version V2, deux Minter avec des états proches sont générés par défaut, afin d'équilibrer l'efficacité et le coût.
détails techniques de la construction des transactions
La construction des transactions de CAT20 utilise certaines techniques astucieuses. Par exemple, pendant le processus de révélation, en ajustant la logique des scripts Bitcoin, les utilisateurs peuvent contrôler des UTXO provenant d'adresses apparemment différentes. Les UTXO du minter peuvent également avoir utilisé les capacités de smart contracts fournies par OP_CAT, ce qui permet à quiconque d'utiliser ces UTXO comme entrées.
gestion des états
CAT20 a sauvegardé des informations d'état dans minter, stockées dans OP_RETURN et dans les smart contracts. Après chaque mint, le nombre de mint nouvellement généré dans Minter sera égal à la moitié du nombre restant pouvant être minté, jusqu'à ce que tout soit minté.
transfert et destruction
Lors d'un transfert, le nombre de tokens d'entrée et de sortie de la transaction doit rester cohérent. Pour détruire un token, il suffit de le transférer à une adresse ordinaire.
Résumé
La conception de CAT20 offre aux utilisateurs une grande flexibilité, tout en posant des exigences plus élevées en matière de logique de vérification des contrats. Cette conception facilite la consultation des situations de détention de jetons et des états de frappe, améliorant ainsi l'efficacité.
Avec le développement de Fractal Bitcoin et CAT20, l'écosystème Bitcoin progresse vers des scénarios d'application plus riches, offrant de nouvelles possibilités pour la finance décentralisée et les smart contracts.