Récemment, plusieurs plateformes de trading renommées ont annoncé leur soutien à divers protocoles d'inscription, suscitant un large intérêt du marché pour les inscriptions. Cependant, en raison de la complexité et de la nouveauté des protocoles d'inscription, divers problèmes de sécurité sont apparus, menaçant non seulement la sécurité des actifs des utilisateurs, mais aussi ayant un impact négatif sur le développement sain de l'ensemble de l'écosystème d'inscription.
Cet article examinera les principaux protocoles d'inscription, afin d'aider les utilisateurs à comprendre l'utilisation des protocoles d'inscription, leur mode de réalisation et comment protéger les actifs d'inscription.
inscription简介
Les inscriptions sur la blockchain sont des informations spécifiques et significatives enregistrées sur la blockchain grâce à certaines de ses caractéristiques. Une fois que ces informations sont enregistrées sur la blockchain, elles sont conservées de manière permanente et sont difficiles à falsifier. Les types d'informations pouvant être enregistrées sont variés, y compris des informations textuelles simples, des codes complexes, des images, etc. Ainsi, nous pouvons utiliser un ensemble de normes pour réaliser les fonctionnalités des actifs numériques.
inscription actuelle
De l'apparition des inscriptions BRC-20 sur la chaîne publique Bitcoin à l'émergence quotidienne de nouveaux protocoles et projets dans l'écosystème des inscriptions, le développement des inscriptions a été fulgurant. Les principales chaînes publiques ont également rejoint l'écosystème des inscriptions, comme le protocole Ethscription sur la chaîne ETH, le protocole ARC-20 sur la chaîne BTC, le protocole BSC-20 sur la chaîne BSC, et le protocole PRC-20 sur la chaîne Polygon. Tous ces protocoles ont été créés pour publier des inscriptions sur leur chaîne publique.
Inscription détaillée
Voici une présentation de plusieurs protocoles actuellement très suivis sur le marché, comparant les similitudes et les différences des protocoles d'inscription de chaque blockchain.
1. BRC-20
Pour comprendre le BRC-20, il faut d'abord comprendre les concepts d'UTXO et d'Ordinals.
BTC utilise le modèle UTXO, les transactions se font par unité UTXO. UTXO est l'abréviation de Unspent Transaction Output, c'est-à-dire la sortie de transaction non dépensée. Contrairement au modèle de compte des chaînes publiques comme Ethereum, le modèle UTXO enregistre les événements de transaction, et non l'état final. Pour calculer le nombre de bitcoins détenus par un utilisateur, il faut faire la somme de tous les UTXO de son adresse.
Les Ordinals sont un protocole de numérotation pour les plus petites unités de Bitcoin, les satoshis, permettant d'attribuer un numéro unique à chaque satoshi dans chaque UTXO. Les Ordinals prennent également en charge l'écriture de texte, d'images, d'audio, de vidéos, etc., dans les satoshis, rendant chaque satoshi unique, similaire aux NFT sur Ethereum.
Les fondateurs de BRC-20, basés sur le protocole Ordinals, ont proposé un autre ensemble de concepts. Puisque le protocole Ordinals peut créer des NFT Bitcoin en attribuant différentes "attributs" à chaque satoshi, il est également possible de créer des FT Bitcoin, c'est-à-dire des tokens fongibles, en donnant un "format" et des "attributs" uniformes.
BRC-20 utilise le protocole Ordinals pour écrire des données textuelles au format JSON unifié dans les satoshis, ces données textuelles étant le livre de comptes des tokens BRC-20, permettant ainsi d'analyser la détention et le transfert des tokens. Cela comprend principalement les éléments suivants :
deploy( déploiement ) standard : inclure les champs op, tick, max, lim
mint(铸造) standard : inclure les champs op, tick, amt
transfer( transfert) standard: contenant les champs op, tick, amt, et peut-être d'autres champs comme "to".
Le transfert s'effectue en envoyant cette inscription à l'adresse cible pour provoquer un changement de solde.
2. ARC-20
ARC-20 est également un protocole d'inscription sur la blockchain Bitcoin, tout comme le protocole BRC-20, qui consiste à écrire des données standard dans l'UTXO. La différence réside dans le fait que le protocole ARC-20 n'a pas besoin de spécifier le nombre de jetons dans les données, mais utilise les sats( satoshis) dans cet UTXO pour représenter le nombre de jetons, la règle étant 1 sat = 1 jeton ARC-20.
Le protocole ARC-20 se divise également en trois étapes : déploiement, minting et transfert :
Phase de déploiement : remplir le UTXO avec le nom de jeton standard, le volume total, les restrictions de frappe, les informations sur le bloc, les informations sur l'image, etc.
Phase de frappe : l'utilisateur remplit le nom du jeton dans l'UTXO, le nombre de sats de cet UTXO correspond au nombre de jetons frappés.
Phase de transfert : transférer directement le UTXO détenant ce jeton à une autre adresse, sans avoir besoin d'entrer de données supplémentaires.
Lors de la recherche de jetons ARC-20, il suffit d'un index, le serveur hors ligne peut lire les informations d'enregistrement des jetons ainsi que les transactions de frappe et de transfert, sans avoir besoin de calculer les relations de transfert de fonds. Pour connaître le nombre de jetons ARC-20 détenus par une adresse, il suffit de lire directement le nombre de sats de l'UTXO qui détient ce jeton.
Il est important de noter que les protocoles d'inscription tels que BRC-20 et ARC-20 basés sur les transactions UTXO, les transactions d'inscription sont en réalité ajoutées aux transactions BTC. Si les utilisateurs ne comprennent pas complètement le principe des inscriptions, ils pourraient, lors d'un transfert normal de BTC, fusionner et diviser les UTXO, puis les envoyer à une adresse inattendue, entraînant un transfert ou "brûlage" incorrect des actifs d'inscription, causant des pertes irréversibles.
3. Ethscription
Ethscription est un protocole pour créer et partager des données sur Ethereum, certains inscriptions utilisent ce protocole à la place des contrats intelligents pour émettre des jetons, ce qui peut considérablement réduire les coûts pour les utilisateurs.
Ethereum fournit un bloc de données calldata lors de l'envoi de transactions. Ce bloc de données est généralement laissé vide lors d'un transfert ETH ordinaire, mais il est rempli avec la signature de fonction et les données de paramètre lors de l'appel d'un contrat intelligent. Le protocole Ethscription utilise le bloc de données calldata pour ajouter des données standard lors d'un transfert ETH ordinaire, lui conférant une signification spécifique.
Processus de création d'Ethscription:
Convertir l'image ( en données URI encodées en Base64 de moins de 96 Ko ).
Convertir l'URI en chaîne hexadécimale
Envoyer un transfert ordinaire à l'adresse cible et remplir la chaîne hexadécimale dans le calldata
Processus de transfert d'Ethscription:
Le propriétaire envoie un transfert ordinaire à l'adresse de réception, en remplissant le hachage de la transaction qui a créé cette Ethscription dans le calldata.
4. L'inscription de la blockchain EVM
Les chaînes BSC, Ethereum, Polygon et d'autres blockchains EVM ont une méthode commune d'inscription, à savoir l'utilisation de blocs de données calldata pour stocker des données au format fixe.
En prenant BSC Chain comme exemple, le format d'inscription est :data:,{"p":"","op":"","tick":"","amt":""}
p: nom du protocole ( tel que bsc-20, bnbs-20, etc. )
op: opération ( généralement pour "mint" )
tick: nom du jeton
amt: quantité de jetons
Opération de minting : envoyer un transfert ordinaire à l'adresse cible, remplir les données au format standard dans le calldata.
Opération de transfert : envoyer un transfert ordinaire à l'adresse de réception, en remplissant le hachage de la transaction qui a créé le jeton dans le calldata.
Il convient de noter que les champs de données textuels saisis peuvent différer entre différentes chaînes EVM ou protocoles, et les méthodes de transfert peuvent également varier. Mais dans l'ensemble, cela se fait en utilisant l'attribut calldata des chaînes EVM.
Résumé
Cet article discute du principe de mise en œuvre des inscriptions sur plusieurs chaînes. En général, ces inscriptions tirent parti des caractéristiques des systèmes de blockchain publique pour stocker des informations hors ligne selon des normes établies dans la blockchain, et les afficher via des serveurs hors ligne. Les inscriptions présentées n'utilisent pas de contrats intelligents, ce qui permet aux utilisateurs de réduire considérablement les frais de transaction supplémentaires lors de leur participation, mais il est nécessaire de bien comprendre le mode de mise en œuvre du protocole d'inscription pour éviter les transferts erronés ou la combustion accidentelle d'inscriptions, entraînant des pertes d'actifs.
Voir l'original
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.
25 J'aime
Récompense
25
8
Partager
Commentaire
0/400
TokenAlchemist
· 07-16 00:52
meh... un autre protocole 1.0 se faisant passer pour alpha. j'ai vu de meilleures transitions d'état dans mes rêves, pour être honnête.
Voir l'originalRépondre0
AirdropATM
· 07-14 22:12
Oh là là, vite, fuyons, on va encore se faire prendre pour des cons !
Voir l'originalRépondre0
SocialFiQueen
· 07-13 06:41
Ne me dites pas qu'il y a encore des gens qui n'ont pas entrer dans une position ?
Voir l'originalRépondre0
SchroedingerMiner
· 07-13 02:59
Encore une nouvelle façon de se faire prendre pour des cons.
Voir l'originalRépondre0
ForkThisDAO
· 07-13 02:55
Encore une pile de nouvelles gadgets tape-à-l'œil...
Voir l'originalRépondre0
FlyingLeek
· 07-13 02:54
Encore une vague de prendre les gens pour des idiots ? Plus tôt on entre dans une position, plus tôt on devient riche et plus tôt on fait faillite ~
Voir l'originalRépondre0
FlashLoanLord
· 07-13 02:40
On va spéculer jusqu'à la fin du mois, c'est sûr~
Voir l'originalRépondre0
ArbitrageBot
· 07-13 02:33
prendre les gens pour des idiots, c'est tout. Qui parle de sécurité avec toi ?
Analyse approfondie de l'inscription du protocole : interprétation des principes et guide de sécurité des actifs
Inscription protocole解析:实现原理与 sécurité des actifs
Récemment, plusieurs plateformes de trading renommées ont annoncé leur soutien à divers protocoles d'inscription, suscitant un large intérêt du marché pour les inscriptions. Cependant, en raison de la complexité et de la nouveauté des protocoles d'inscription, divers problèmes de sécurité sont apparus, menaçant non seulement la sécurité des actifs des utilisateurs, mais aussi ayant un impact négatif sur le développement sain de l'ensemble de l'écosystème d'inscription.
Cet article examinera les principaux protocoles d'inscription, afin d'aider les utilisateurs à comprendre l'utilisation des protocoles d'inscription, leur mode de réalisation et comment protéger les actifs d'inscription.
inscription简介
Les inscriptions sur la blockchain sont des informations spécifiques et significatives enregistrées sur la blockchain grâce à certaines de ses caractéristiques. Une fois que ces informations sont enregistrées sur la blockchain, elles sont conservées de manière permanente et sont difficiles à falsifier. Les types d'informations pouvant être enregistrées sont variés, y compris des informations textuelles simples, des codes complexes, des images, etc. Ainsi, nous pouvons utiliser un ensemble de normes pour réaliser les fonctionnalités des actifs numériques.
inscription actuelle
De l'apparition des inscriptions BRC-20 sur la chaîne publique Bitcoin à l'émergence quotidienne de nouveaux protocoles et projets dans l'écosystème des inscriptions, le développement des inscriptions a été fulgurant. Les principales chaînes publiques ont également rejoint l'écosystème des inscriptions, comme le protocole Ethscription sur la chaîne ETH, le protocole ARC-20 sur la chaîne BTC, le protocole BSC-20 sur la chaîne BSC, et le protocole PRC-20 sur la chaîne Polygon. Tous ces protocoles ont été créés pour publier des inscriptions sur leur chaîne publique.
Inscription détaillée
Voici une présentation de plusieurs protocoles actuellement très suivis sur le marché, comparant les similitudes et les différences des protocoles d'inscription de chaque blockchain.
1. BRC-20
Pour comprendre le BRC-20, il faut d'abord comprendre les concepts d'UTXO et d'Ordinals.
BTC utilise le modèle UTXO, les transactions se font par unité UTXO. UTXO est l'abréviation de Unspent Transaction Output, c'est-à-dire la sortie de transaction non dépensée. Contrairement au modèle de compte des chaînes publiques comme Ethereum, le modèle UTXO enregistre les événements de transaction, et non l'état final. Pour calculer le nombre de bitcoins détenus par un utilisateur, il faut faire la somme de tous les UTXO de son adresse.
Les Ordinals sont un protocole de numérotation pour les plus petites unités de Bitcoin, les satoshis, permettant d'attribuer un numéro unique à chaque satoshi dans chaque UTXO. Les Ordinals prennent également en charge l'écriture de texte, d'images, d'audio, de vidéos, etc., dans les satoshis, rendant chaque satoshi unique, similaire aux NFT sur Ethereum.
Les fondateurs de BRC-20, basés sur le protocole Ordinals, ont proposé un autre ensemble de concepts. Puisque le protocole Ordinals peut créer des NFT Bitcoin en attribuant différentes "attributs" à chaque satoshi, il est également possible de créer des FT Bitcoin, c'est-à-dire des tokens fongibles, en donnant un "format" et des "attributs" uniformes.
BRC-20 utilise le protocole Ordinals pour écrire des données textuelles au format JSON unifié dans les satoshis, ces données textuelles étant le livre de comptes des tokens BRC-20, permettant ainsi d'analyser la détention et le transfert des tokens. Cela comprend principalement les éléments suivants :
Le transfert s'effectue en envoyant cette inscription à l'adresse cible pour provoquer un changement de solde.
2. ARC-20
ARC-20 est également un protocole d'inscription sur la blockchain Bitcoin, tout comme le protocole BRC-20, qui consiste à écrire des données standard dans l'UTXO. La différence réside dans le fait que le protocole ARC-20 n'a pas besoin de spécifier le nombre de jetons dans les données, mais utilise les sats( satoshis) dans cet UTXO pour représenter le nombre de jetons, la règle étant 1 sat = 1 jeton ARC-20.
Le protocole ARC-20 se divise également en trois étapes : déploiement, minting et transfert :
Lors de la recherche de jetons ARC-20, il suffit d'un index, le serveur hors ligne peut lire les informations d'enregistrement des jetons ainsi que les transactions de frappe et de transfert, sans avoir besoin de calculer les relations de transfert de fonds. Pour connaître le nombre de jetons ARC-20 détenus par une adresse, il suffit de lire directement le nombre de sats de l'UTXO qui détient ce jeton.
Il est important de noter que les protocoles d'inscription tels que BRC-20 et ARC-20 basés sur les transactions UTXO, les transactions d'inscription sont en réalité ajoutées aux transactions BTC. Si les utilisateurs ne comprennent pas complètement le principe des inscriptions, ils pourraient, lors d'un transfert normal de BTC, fusionner et diviser les UTXO, puis les envoyer à une adresse inattendue, entraînant un transfert ou "brûlage" incorrect des actifs d'inscription, causant des pertes irréversibles.
3. Ethscription
Ethscription est un protocole pour créer et partager des données sur Ethereum, certains inscriptions utilisent ce protocole à la place des contrats intelligents pour émettre des jetons, ce qui peut considérablement réduire les coûts pour les utilisateurs.
Ethereum fournit un bloc de données calldata lors de l'envoi de transactions. Ce bloc de données est généralement laissé vide lors d'un transfert ETH ordinaire, mais il est rempli avec la signature de fonction et les données de paramètre lors de l'appel d'un contrat intelligent. Le protocole Ethscription utilise le bloc de données calldata pour ajouter des données standard lors d'un transfert ETH ordinaire, lui conférant une signification spécifique.
Processus de création d'Ethscription:
Processus de transfert d'Ethscription: Le propriétaire envoie un transfert ordinaire à l'adresse de réception, en remplissant le hachage de la transaction qui a créé cette Ethscription dans le calldata.
4. L'inscription de la blockchain EVM
Les chaînes BSC, Ethereum, Polygon et d'autres blockchains EVM ont une méthode commune d'inscription, à savoir l'utilisation de blocs de données calldata pour stocker des données au format fixe.
En prenant BSC Chain comme exemple, le format d'inscription est :data:,{"p":"","op":"","tick":"","amt":""}
Opération de minting : envoyer un transfert ordinaire à l'adresse cible, remplir les données au format standard dans le calldata. Opération de transfert : envoyer un transfert ordinaire à l'adresse de réception, en remplissant le hachage de la transaction qui a créé le jeton dans le calldata.
Il convient de noter que les champs de données textuels saisis peuvent différer entre différentes chaînes EVM ou protocoles, et les méthodes de transfert peuvent également varier. Mais dans l'ensemble, cela se fait en utilisant l'attribut calldata des chaînes EVM.
Résumé
Cet article discute du principe de mise en œuvre des inscriptions sur plusieurs chaînes. En général, ces inscriptions tirent parti des caractéristiques des systèmes de blockchain publique pour stocker des informations hors ligne selon des normes établies dans la blockchain, et les afficher via des serveurs hors ligne. Les inscriptions présentées n'utilisent pas de contrats intelligents, ce qui permet aux utilisateurs de réduire considérablement les frais de transaction supplémentaires lors de leur participation, mais il est nécessaire de bien comprendre le mode de mise en œuvre du protocole d'inscription pour éviter les transferts erronés ou la combustion accidentelle d'inscriptions, entraînant des pertes d'actifs.