1. Contexte et historique du développement du BRC-20
Avec le développement rapide de la technologie blockchain, diverses crypto-monnaies et protocoles de jetons émergent. Alors que le protocole de jeton ERC-20 d'Ethereum est devenu la norme de l'industrie, la communauté Bitcoin a également inauguré la norme de jeton expérimentale BRC-20. **La norme BRC-20 adopte un concept de conception simple et sûr pour réaliser le déploiement, la frappe et le transfert de jetons. Basé sur le réseau Bitcoin, BRC-20 réalise l'émission et la gestion de jetons en enregistrant des données sur Satoshis. **Cet article présentera le principe et l'application de BRC-20, ainsi que ses avantages et ses inconvénients, afin de fournir aux lecteurs une compréhension complète et approfondie.
Pendant longtemps, les gens ont estimé que l'écosystème Bitcoin n'était pas évolutif par rapport à Ethereum, car à l'exception des transactions de transfert, presque aucune donnée ne peut être stockée sur le bloc. La raison pour laquelle BRC-20 a explosé récemment est qu'il s'agit d'une norme de jeton basée sur Bitcoin, qui introduit NFT et d'autres jetons dans l'écosystème Bitcoin.
Jalons importants :
En janvier 2020, le développeur de Bitcoin Core, Pieter Wuille, a publié les propositions d'amélioration de Bitcoin BIP 341 et BIP 342, offrant des possibilités à l'écosystème Bitcoin.
En juin 2022, Casey Rodarmor a réalisé une extension technique et une expansion de Tap dans BIP342, et a proposé de nouveaux schémas d'amélioration Bitcoin ordinal (numéro ordinal) et inion (inscription), qui réalisaient principalement la fonction de stockage de données sur la chaîne Bitcoin.
En mars 2023, Domodata a mené une expérience ERC-20.Grâce au protocole ordinal et à la fonction inions, il a stocké des données json sur la chaîne Bitcoin pour prouver l'état d'équilibre des jetons hors de la chaîne, et a réalisé la fonction d'émission de jetons vers le Bitcoin. écosystème déguisé.
Domodata (auteur du BRC-20) estime que la norme BRC-20 n'est qu'une expérience intéressante, nous montrant qu'il est possible de prouver l'état des soldes de jetons hors chaîne en créant des inscriptions en chaîne. Il estime qu'il ne s'agit que d'une tentative et que la norme BRC-20 ne doit pas être considérée comme la seule norme.En même temps, il encourage les membres de la communauté Bitcoin à travailler ensemble pour corriger et optimiser la norme, et l'auteur de BRC -20 estime également que l'émission d'actifs sur Bitcoin existe actuellement avec un meilleur plan.
2. Connaissance préalable du BRC-20
BRC-20 est une norme de jeton basée sur le protocole ordinal. Le protocole Ordinal est un protocole d'extension du réseau Bitcoin qui permet d'inscrire des données sur Bitcoin Satoshi. Basé sur le protocole ordinal, BRC-20 peut réaliser l'émission, le transfert et la transaction de jetons.
Le principe de BRC-20 est relativement compliqué, et il est nécessaire de comprendre certains concepts sur le réseau Bitcoin, tels que les mises à niveau Satoshis, Ordinal, Inion et Taproot. Parmi eux, Satoshi est la plus petite unité du réseau Bitcoin. La théorie ordinale numérote chaque Satoshi et Inion grave des données sur chaque Satoshi. La technologie liée à la mise à niveau de Taproot est le mécanisme de contrôle de ces Inions. Ensemble, ces concepts constituent la logique opérationnelle de la norme BRC-20.
(1) Satoshis (Congo)
Les satoshis ne sont pas des bitcoins, mais la plus petite unité de bitcoins. Un bitcoin peut être divisé en 100 millions de satoshis.
(2) Ordinal (numéro de série)
La théorie des nombres ordinaux est un protocole permettant d'attribuer des numéros de série aux satoshis (la plus petite subdivision de bitcoin) et de suivre ces satoshis au fur et à mesure que les transactions sont dépensées. Ces numéros de série sont de très grands nombres, comme ce 804766073970493. Chaque satoshi, qui est ¹⁄₁₀₀₀₀₀₀₀₀ d'un Bitcoin, a un numéro de série.
ord est un projet open source (ce projet comprend plusieurs parties, l'une est le schéma ordinal pour améliorer Bitcoin, et l'autre est l'outil ord développé avec rust, qui intègre les fonctions d'index, de navigateur de blocs et de portefeuille en ligne de commande. vous expliquera comment graver vos propres inscriptions via la boîte à outils ord.
(3) inion (inscription)
**Le protocole ordinal implémente des fonctionnalités étendues en attribuant un numéro unique à chaque satoshi et en ajoutant des notes. Ce processus est appelé inscription (inion), qui consiste à donner une signification dérivée à Satoshi. ** Annotation signifie que le contenu de l'inscription est écrit dans les témoins de transaction (témoins), de sorte que Satoshi peut écrire n'importe quel type de contenu. Il est plus sûr de limiter la taille du contenu de l'inscription à moins de 3,9 M, car le contenu de l'inscription est inclus dans la transaction, donc plus le contenu est volumineux, plus les frais de transaction pour la transaction d'inscription sont élevés.
Nous pouvons créer nos propres Inions en téléchargeant Bitcoin Core et ord.
#commande d'installation
--proto '=https' --tlsv1.2 -fsLS | bash -s
#Imprimer le numéro de version de la commande
commande --version
Créer un portefeuille principal Bitcoin
ord portefeuille créer
Obtenir l'adresse du portefeuille
ord portefeuille recevoir
#Afficher les transactions en attente
ord wallet transactions
#Créer des Inions (inscriptions)
ord wallet inscris --fee-rate FEE_RATE FILE
envoyer l'inscription
ord wallet envoyer --fee-rate<FEE_RATE>
<INION_ID> (4) BIP341 et BIP342
BIP341 et BIP342 sont deux propositions liées aux améliorations de Bitcoin. Le nom complet de BIP est Bitcoin Improvement Proposal (Bitcoin Improvement Proposal), qui est utilisé pour décrire de nouvelles fonctionnalités, processus ou spécifications du protocole, client ou environnement Bitcoin. BIP341 et BIP342 sont liés à la mise à niveau Taproot, l'objectif principal est d'améliorer la confidentialité et l'évolutivité de Bitcoin, plutôt que d'être directement utilisés pour écrire des données dans la blockchain, mais la mise à niveau Taproot peut utiliser des scripts Bitcoin et transférer vers la blockchain via des transactions. Le coût est inscrit dans les données, jetant les bases techniques de la norme brc-20.
**BIP341 : **Sortie de témoin séparé (témoin séparé), cette proposition définit un nouveau type de sortie qui implémente la fonction Taproot. Cela permet aux transactions activées par Taproot de coexister dans un bloc avec d'autres types de transactions tout en maintenant la rétrocompatibilité. BIP341 fournit des descriptions et des spécifications détaillées pour les nouveaux types de sortie.
**BIP342 :**Tap, cette proposition décrit le langage de script à l'intérieur de Taproot, appelé Tap. Tap est basé sur le langage de script existant de Bitcoin et a été étendu et optimisé. BIP342 définit la syntaxe, l'environnement d'exploitation et les règles d'exécution de Tap. Ces améliorations rendent plus efficace et privé l'exécution de contrats intelligents complexes sur le réseau Bitcoin.
Classiquement, nous pouvons utiliser l'opcode OP_RETURN pour ajouter un petit morceau de données (jusqu'à 80 octets) à la sortie de la transaction, écrivant ainsi de manière permanente les données dans la blockchain Bitcoin. Si nous avons besoin de stocker plus de données, nous devons utiliser la méthode de segmentation des données, créer plusieurs transactions contenant OP_RETURN et écrire une donnée dans chaque petit bloc, cette méthode augmentera considérablement les frais de transaction.
Lorsque BIP341 et 342 sortent, nous pouvons utiliser P2WSH (Pay-to-Witness--Hash), P2WSH fait partie de Segregated Witness (Segregated Witness), qui vous permet de créer une adresse Bitcoin qui représente Witness-(witness script ), pour dépenser des fonds à partir de cette adresse, une entrée qui satisfait les conditions de déverrouillage du script doit être fournie. Le processus spécifique est le suivant :
Créez un script témoin qui contient les données que vous souhaitez stocker. Vous pouvez intégrer des données dans des scripts à l'aide de l'opcode OP_PUSHDATA.
Calculez la valeur de hachage (SHA-256) du script témoin.
Créez une adresse P2WSH à l'aide de la valeur de hachage. 4. Créez une transaction Bitcoin pour envoyer des fonds à l'adresse P2WSH.
Diffusez la transaction sur le réseau Bitcoin.
Lorsque nous effectuons une transaction, le script de déverrouillage est séparé du corps de la transaction et stocké dans le témoin (données de témoin). Avec cette technologie, nous pouvons stocker des données arbitraires jusqu'à 4 Mo dans la partie témoin de n'importe quel bloc de bits. Cela constitue la limite supérieure de 4 Mo pour tout Bitcoin Inions (inscriptions).
3. Le principe technique du BRC-20
Basé sur la norme BRC-20 de l'inscription ordinale, Satoshis (Satoshi) est utilisé pour stocker et gérer diverses informations de jetons, telles que le nom du jeton, le symbole, le montant total, etc., et les informations sont codées au format JSON et écrites en Satoshis (Satoshi) Parmi eux, les inscriptions (inions) se forment une par une. Enfin, en résumant les activités de tous les inions (inions), l'état d'équilibre du pass BRC-20 peut être trouvé, réalisant ainsi le déploiement, la frappe et le transfert de jetons.
BRC-20 est une norme de jeton expérimentale basée sur Bitcoin. L'idée principale est de créer, de créer et de transférer des jetons BRC-20 par le biais de la théorie ordinale pour réaliser la gestion des actifs sur la blockchain Bitcoin. L'expérience comprend principalement les aspects suivants :
Déploiement : pour créer un laissez-passer BRC-20, vous devez définir les paramètres du laissez-passer, tels que le symbole du jeton, l'offre maximale et la limite de frappe, etc. Le processus de déploiement n'est utilisé que pour initialiser le BRC-20 et n'affecte pas l'état.
{
"p": "brc-20",
"on": "déployer",
"tic": "ordi",
"max": "21000000",
"lim": "1000"
}
***************Remarques*********\ *******
"p": "brc-20": spécifie le protocole comme BRC-20, qui aide les autres systèmes à identifier et traiter les événements BRC-20.
"op": "deploy": Spécifie que le type d'opération est déploiement.
"tick": "ordi": Spécifie l'identifiant à 4 lettres du jeton. Ici, "ordi" est utilisé comme exemple dans le document de démonstration. Son offre maximale a été atteinte.
"max": "21000000" : définissez l'offre maximale de jetons sur 21 000 000.
"lim": "1000": Définit la limite de frappe par ordinal à 1000.
Frappe (Mint): Utilisez la fonction de frappe pour frapper un certain nombre de jetons BRC-20. L'opération de frappe fournit le solde correspondant au propriétaire initial de la fonction de frappe. Si le jeton a une limite de frappe, veuillez vous assurer que la limite n'est pas dépassée.
{
"p": "brc-20",
"on": "menthe",
"tic": "ordi",
"amt": "1000"
}
***************Remarques*********\ *******
"p": "brc-20": spécifie le protocole comme BRC-20, qui aide les autres systèmes à identifier et traiter les événements BRC-20.
"op": "mint": Spécifie que le type d'opération est mint.
"tick": "ordi": Spécifiez l'identifiant à 4 lettres du jeton, ici nous utilisons "ordi" comme exemple.
"amt": "1000": Définissez le nombre de jetons frappés sur 1000.
Transfert : transférez un certain nombre de jetons BRC-20 via la fonction de transfert. Une opération de transfert déduit des jetons du solde de l'expéditeur et les ajoute au solde du destinataire. La fonction de transfert ne prend effet qu'au premier transfert.
{
"p": "brc-20",
"on": "transfert",
"tic": "ordi",
"amt": "100"
}
***************Remarques*********\ *******
"p": "brc-20": spécifie le protocole comme BRC-20, qui aide les autres systèmes à identifier et traiter les événements BRC-20.
"op": "transfer": Spécifie que le type d'opération est un transfert.
"tick": "ordi": Spécifiez l'identifiant à 4 lettres du jeton, ici nous utilisons "ordi" comme exemple.
"amt": "100": Définissez le nombre de jetons transférés sur 100.
Suivi de l'état : nous créons des inscriptions en chaîne (inions) et y stockons des données json conformes à la norme BRC-20, ce qui peut prouver l'état du déploiement, de la frappe et du transfert de jetons hors chaîne. L'état d'équilibre des jetons BRC-20 peut être trouvé en résumant l'activité de tous les inions de la chaîne.
4. Application et fonctionnement du BRC-20
(1) Comment créer un portefeuille BRC-20
Téléchargez et créez un portefeuille : ordinalswallet.com 2. Cliquez sur votre profil de portefeuille. 3. Cliquez sur "Recevoir". 4. Copiez l'adresse du portefeuille. 5. Accédez à n'importe quel échange prenant en charge la racine pivotante et retirez du BTC à cette adresse. (Binance, Bybit, etc.)
(2) Comment acheter des jetons BRC-20
Cliquez sur l'onglet BRC20 et sélectionnez un jeton dans la liste. (Prenez $PEPE comme exemple) 2. Vérifiez maintenant le nombre de jetons, le prix de chaque jeton. Cliquez sur "Acheter maintenant". 3. Confirmez le mot de passe. 4. Cliquez sur "Acheter maintenant" et confirmez la transaction.
(3) Comment créer vos propres jetons BRC-20
Rendez-vous dans la rubrique "Inscriptions". 2. Sélectionnez "BRC-20", entrez l'abréviation du jeton (4 lettres) et la quantité, puis cliquez sur "Soumettre". 3. Sélectionnez les frais de réseau et cliquez sur "Inscription".
(4) Comment frapper d'autres jetons gratuitement
Accédez à la liste BRC-20 et consultez la barre de progression sous chaque fourniture de jetons. (Si la barre de progression n'est pas à 100 %, vous pouvez frapper le jeton). 2. Cliquez sur Jeton >> Vérifier les détails >> Mint. 3. Définir les frais >> Inscription. 4. Confirmez la transaction.
5. Risques du BRC-20
(1) Déroger au principe de décentralisation
Le mécanisme d'émission et d'utilisation des jetons BRC-20 entraîne un certain degré de centralisation. En effet, les jetons BRC-20 doivent s'appuyer sur des plateformes et des bourses spécifiques pour l'émission, la négociation et la gestion, et ces plateformes et bourses ont souvent plus de ressources et de pouvoir. Ceci est contraire à l'esprit fondamental de la décentralisation de Bitcoin, car l'objectif de Bitcoin est de parvenir à un système monétaire décentralisé, équitable et ouvert.
(2) Manque d'équité et de sécurité
Les inscriptions sur les jetons BRC-20 peuvent entraîner une injustice selon le principe du premier arrivé, premier servi. En effet, sur le réseau Bitcoin, les mineurs peuvent choisir de traiter les transactions qu'ils souhaitent traiter, et le mécanisme du premier arrivé, premier servi de l'inscription des jetons BRC-20 rend les mineurs plus enclins à traiter les transactions qui paient des frais plus élevés, et ignorer les autres transactions. Cela peut entraîner l'exclusion de certains utilisateurs car ils ne peuvent pas se permettre des frais de transaction élevés. De plus, les jetons BRC-20 sont moins sécurisés que le réseau Bitcoin lui-même, car ils reposent sur une technologie de deuxième couche au-dessus du réseau Bitcoin, qui peut présenter des failles de sécurité et des risques.
(3) Risque
Les jetons BRC-20 peuvent déclencher des attaques stratégiques MEV appelées attaques de bandit temporel. En effet, la transaction et l'application de jetons BRC-20 sur le réseau Bitcoin peuvent donner aux mineurs la possibilité d'exploiter l'attaque stratégique MEV (Miner Extractable Value) pour rechercher des avantages en manipulant l'ordre des transactions. Cela affecte négativement la sécurité globale et la fiabilité du réseau. De plus, les jetons BRC-20 peuvent également présenter le risque d'une répression réglementaire sur Bitcoin. En effet, l'émission et la négociation de jetons BRC-20 peuvent impliquer certaines activités illégales, telles que le blanchiment d'argent, la fraude financière, etc., ce qui amène les gouvernements et les régulateurs à s'inquiéter de l'ensemble du réseau Bitcoin et à prendre des mesures pour le supprimer.
6. Suggestions d'investissement BRC-20
Bien que le protocole BRC-20 soit actuellement au stade expérimental, le protocole BRC-20 fournit une nouvelle méthode de mise en œuvre de jetons pour la communauté Bitcoin. L'émergence du protocole BRC-20 contribuera à promouvoir l'innovation de l'écosystème Bitcoin et à attirer davantage de développeurs. et les utilisateurs rejoignent la communauté Bitcoin. À l'avenir, à mesure que la communauté Bitcoin optimise et améliore le protocole BRC-20, il jouera un rôle plus important dans le domaine de la crypto-monnaie.
Quelques-uns des défis actuels. **Tout d'abord, par rapport à l'ERC-20 d'Ethereum, le BRC-20 ne peut pas interagir avec les contrats intelligents et ne peut pas effectuer d'opérations automatisées, telles que des transferts automatiques ou des dividendes. ** Cela limite le potentiel d'application du BRC-20 dans certains scénarios. Son application dans la finance décentralisée (DeFi) et d'autres scénarios d'application peut être limitée. De plus, étant donné que le protocole BRC-20 est encore au stade expérimental, son évolutivité et sa compatibilité doivent encore être explorées plus avant. **
En tant qu'expérience basée sur le protocole ordinal, BRC-20 est essentiellement une expérience d'application du protocole ordinal, qui nous fournit de nouvelles idées. Les investisseurs doivent avoir une perspective à long terme lorsqu'ils investissent. Il pourrait y avoir plus d'optimisations et d'innovations basées sur le protocole ordinal à l'avenir, et les investisseurs devraient prêter attention à ces tendances de développement pour prendre des décisions d'investissement plus éclairées.
Voir l'original
Le contenu est fourni à titre de référence uniquement, il ne s'agit pas d'une sollicitation ou d'une offre. Aucun conseil en investissement, fiscalité ou juridique n'est fourni. Consultez l'Avertissement pour plus de détails sur les risques.
Cregis Research : Interpréter le passé et le présent de BRC-20
1. Contexte et historique du développement du BRC-20
Avec le développement rapide de la technologie blockchain, diverses crypto-monnaies et protocoles de jetons émergent. Alors que le protocole de jeton ERC-20 d'Ethereum est devenu la norme de l'industrie, la communauté Bitcoin a également inauguré la norme de jeton expérimentale BRC-20. **La norme BRC-20 adopte un concept de conception simple et sûr pour réaliser le déploiement, la frappe et le transfert de jetons. Basé sur le réseau Bitcoin, BRC-20 réalise l'émission et la gestion de jetons en enregistrant des données sur Satoshis. **Cet article présentera le principe et l'application de BRC-20, ainsi que ses avantages et ses inconvénients, afin de fournir aux lecteurs une compréhension complète et approfondie.
Pendant longtemps, les gens ont estimé que l'écosystème Bitcoin n'était pas évolutif par rapport à Ethereum, car à l'exception des transactions de transfert, presque aucune donnée ne peut être stockée sur le bloc. La raison pour laquelle BRC-20 a explosé récemment est qu'il s'agit d'une norme de jeton basée sur Bitcoin, qui introduit NFT et d'autres jetons dans l'écosystème Bitcoin.
Jalons importants :
En janvier 2020, le développeur de Bitcoin Core, Pieter Wuille, a publié les propositions d'amélioration de Bitcoin BIP 341 et BIP 342, offrant des possibilités à l'écosystème Bitcoin.
En juin 2022, Casey Rodarmor a réalisé une extension technique et une expansion de Tap dans BIP342, et a proposé de nouveaux schémas d'amélioration Bitcoin ordinal (numéro ordinal) et inion (inscription), qui réalisaient principalement la fonction de stockage de données sur la chaîne Bitcoin.
En mars 2023, Domodata a mené une expérience ERC-20.Grâce au protocole ordinal et à la fonction inions, il a stocké des données json sur la chaîne Bitcoin pour prouver l'état d'équilibre des jetons hors de la chaîne, et a réalisé la fonction d'émission de jetons vers le Bitcoin. écosystème déguisé.
2. Connaissance préalable du BRC-20
BRC-20 est une norme de jeton basée sur le protocole ordinal. Le protocole Ordinal est un protocole d'extension du réseau Bitcoin qui permet d'inscrire des données sur Bitcoin Satoshi. Basé sur le protocole ordinal, BRC-20 peut réaliser l'émission, le transfert et la transaction de jetons.
Le principe de BRC-20 est relativement compliqué, et il est nécessaire de comprendre certains concepts sur le réseau Bitcoin, tels que les mises à niveau Satoshis, Ordinal, Inion et Taproot. Parmi eux, Satoshi est la plus petite unité du réseau Bitcoin. La théorie ordinale numérote chaque Satoshi et Inion grave des données sur chaque Satoshi. La technologie liée à la mise à niveau de Taproot est le mécanisme de contrôle de ces Inions. Ensemble, ces concepts constituent la logique opérationnelle de la norme BRC-20.
(1) Satoshis (Congo)
Les satoshis ne sont pas des bitcoins, mais la plus petite unité de bitcoins. Un bitcoin peut être divisé en 100 millions de satoshis.
(2) Ordinal (numéro de série)
La théorie des nombres ordinaux est un protocole permettant d'attribuer des numéros de série aux satoshis (la plus petite subdivision de bitcoin) et de suivre ces satoshis au fur et à mesure que les transactions sont dépensées. Ces numéros de série sont de très grands nombres, comme ce 804766073970493. Chaque satoshi, qui est ¹⁄₁₀₀₀₀₀₀₀₀ d'un Bitcoin, a un numéro de série.
ord est un projet open source (ce projet comprend plusieurs parties, l'une est le schéma ordinal pour améliorer Bitcoin, et l'autre est l'outil ord développé avec rust, qui intègre les fonctions d'index, de navigateur de blocs et de portefeuille en ligne de commande. vous expliquera comment graver vos propres inscriptions via la boîte à outils ord.
(3) inion (inscription)
**Le protocole ordinal implémente des fonctionnalités étendues en attribuant un numéro unique à chaque satoshi et en ajoutant des notes. Ce processus est appelé inscription (inion), qui consiste à donner une signification dérivée à Satoshi. ** Annotation signifie que le contenu de l'inscription est écrit dans les témoins de transaction (témoins), de sorte que Satoshi peut écrire n'importe quel type de contenu. Il est plus sûr de limiter la taille du contenu de l'inscription à moins de 3,9 M, car le contenu de l'inscription est inclus dans la transaction, donc plus le contenu est volumineux, plus les frais de transaction pour la transaction d'inscription sont élevés.
Nous pouvons créer nos propres Inions en téléchargeant Bitcoin Core et ord.
#commande d'installation --proto '=https' --tlsv1.2 -fsLS | bash -s #Imprimer le numéro de version de la commande commande --version
Créer un portefeuille principal Bitcoin
ord portefeuille créer
Obtenir l'adresse du portefeuille
ord portefeuille recevoir #Afficher les transactions en attente ord wallet transactions #Créer des Inions (inscriptions) ord wallet inscris --fee-rate FEE_RATE FILE
envoyer l'inscription
ord wallet envoyer --fee-rate<FEE_RATE>
<INION_ID> (4) BIP341 et BIP342BIP341 et BIP342 sont deux propositions liées aux améliorations de Bitcoin. Le nom complet de BIP est Bitcoin Improvement Proposal (Bitcoin Improvement Proposal), qui est utilisé pour décrire de nouvelles fonctionnalités, processus ou spécifications du protocole, client ou environnement Bitcoin. BIP341 et BIP342 sont liés à la mise à niveau Taproot, l'objectif principal est d'améliorer la confidentialité et l'évolutivité de Bitcoin, plutôt que d'être directement utilisés pour écrire des données dans la blockchain, mais la mise à niveau Taproot peut utiliser des scripts Bitcoin et transférer vers la blockchain via des transactions. Le coût est inscrit dans les données, jetant les bases techniques de la norme brc-20.
Classiquement, nous pouvons utiliser l'opcode OP_RETURN pour ajouter un petit morceau de données (jusqu'à 80 octets) à la sortie de la transaction, écrivant ainsi de manière permanente les données dans la blockchain Bitcoin. Si nous avons besoin de stocker plus de données, nous devons utiliser la méthode de segmentation des données, créer plusieurs transactions contenant OP_RETURN et écrire une donnée dans chaque petit bloc, cette méthode augmentera considérablement les frais de transaction.
Lorsque BIP341 et 342 sortent, nous pouvons utiliser P2WSH (Pay-to-Witness--Hash), P2WSH fait partie de Segregated Witness (Segregated Witness), qui vous permet de créer une adresse Bitcoin qui représente Witness-(witness script ), pour dépenser des fonds à partir de cette adresse, une entrée qui satisfait les conditions de déverrouillage du script doit être fournie. Le processus spécifique est le suivant :
Créez un script témoin qui contient les données que vous souhaitez stocker. Vous pouvez intégrer des données dans des scripts à l'aide de l'opcode OP_PUSHDATA.
Calculez la valeur de hachage (SHA-256) du script témoin.
Créez une adresse P2WSH à l'aide de la valeur de hachage. 4. Créez une transaction Bitcoin pour envoyer des fonds à l'adresse P2WSH.
Diffusez la transaction sur le réseau Bitcoin.
Lorsque nous effectuons une transaction, le script de déverrouillage est séparé du corps de la transaction et stocké dans le témoin (données de témoin). Avec cette technologie, nous pouvons stocker des données arbitraires jusqu'à 4 Mo dans la partie témoin de n'importe quel bloc de bits. Cela constitue la limite supérieure de 4 Mo pour tout Bitcoin Inions (inscriptions).
3. Le principe technique du BRC-20
Basé sur la norme BRC-20 de l'inscription ordinale, Satoshis (Satoshi) est utilisé pour stocker et gérer diverses informations de jetons, telles que le nom du jeton, le symbole, le montant total, etc., et les informations sont codées au format JSON et écrites en Satoshis (Satoshi) Parmi eux, les inscriptions (inions) se forment une par une. Enfin, en résumant les activités de tous les inions (inions), l'état d'équilibre du pass BRC-20 peut être trouvé, réalisant ainsi le déploiement, la frappe et le transfert de jetons.
BRC-20 est une norme de jeton expérimentale basée sur Bitcoin. L'idée principale est de créer, de créer et de transférer des jetons BRC-20 par le biais de la théorie ordinale pour réaliser la gestion des actifs sur la blockchain Bitcoin. L'expérience comprend principalement les aspects suivants :
Déploiement : pour créer un laissez-passer BRC-20, vous devez définir les paramètres du laissez-passer, tels que le symbole du jeton, l'offre maximale et la limite de frappe, etc. Le processus de déploiement n'est utilisé que pour initialiser le BRC-20 et n'affecte pas l'état.
{ "p": "brc-20", "on": "déployer", "tic": "ordi", "max": "21000000", "lim": "1000" } ***************Remarques*********\ ******* "p": "brc-20": spécifie le protocole comme BRC-20, qui aide les autres systèmes à identifier et traiter les événements BRC-20. "op": "deploy": Spécifie que le type d'opération est déploiement. "tick": "ordi": Spécifie l'identifiant à 4 lettres du jeton. Ici, "ordi" est utilisé comme exemple dans le document de démonstration. Son offre maximale a été atteinte. "max": "21000000" : définissez l'offre maximale de jetons sur 21 000 000. "lim": "1000": Définit la limite de frappe par ordinal à 1000.
Frappe (Mint): Utilisez la fonction de frappe pour frapper un certain nombre de jetons BRC-20. L'opération de frappe fournit le solde correspondant au propriétaire initial de la fonction de frappe. Si le jeton a une limite de frappe, veuillez vous assurer que la limite n'est pas dépassée.
{ "p": "brc-20", "on": "menthe", "tic": "ordi", "amt": "1000" } ***************Remarques*********\ ******* "p": "brc-20": spécifie le protocole comme BRC-20, qui aide les autres systèmes à identifier et traiter les événements BRC-20. "op": "mint": Spécifie que le type d'opération est mint. "tick": "ordi": Spécifiez l'identifiant à 4 lettres du jeton, ici nous utilisons "ordi" comme exemple. "amt": "1000": Définissez le nombre de jetons frappés sur 1000.
Transfert : transférez un certain nombre de jetons BRC-20 via la fonction de transfert. Une opération de transfert déduit des jetons du solde de l'expéditeur et les ajoute au solde du destinataire. La fonction de transfert ne prend effet qu'au premier transfert.
{ "p": "brc-20", "on": "transfert", "tic": "ordi", "amt": "100" } ***************Remarques*********\ ******* "p": "brc-20": spécifie le protocole comme BRC-20, qui aide les autres systèmes à identifier et traiter les événements BRC-20. "op": "transfer": Spécifie que le type d'opération est un transfert. "tick": "ordi": Spécifiez l'identifiant à 4 lettres du jeton, ici nous utilisons "ordi" comme exemple. "amt": "100": Définissez le nombre de jetons transférés sur 100.
Suivi de l'état : nous créons des inscriptions en chaîne (inions) et y stockons des données json conformes à la norme BRC-20, ce qui peut prouver l'état du déploiement, de la frappe et du transfert de jetons hors chaîne. L'état d'équilibre des jetons BRC-20 peut être trouvé en résumant l'activité de tous les inions de la chaîne.
4. Application et fonctionnement du BRC-20
(1) Comment créer un portefeuille BRC-20
(2) Comment acheter des jetons BRC-20
(3) Comment créer vos propres jetons BRC-20
(4) Comment frapper d'autres jetons gratuitement
5. Risques du BRC-20
(1) Déroger au principe de décentralisation
Le mécanisme d'émission et d'utilisation des jetons BRC-20 entraîne un certain degré de centralisation. En effet, les jetons BRC-20 doivent s'appuyer sur des plateformes et des bourses spécifiques pour l'émission, la négociation et la gestion, et ces plateformes et bourses ont souvent plus de ressources et de pouvoir. Ceci est contraire à l'esprit fondamental de la décentralisation de Bitcoin, car l'objectif de Bitcoin est de parvenir à un système monétaire décentralisé, équitable et ouvert.
(2) Manque d'équité et de sécurité
Les inscriptions sur les jetons BRC-20 peuvent entraîner une injustice selon le principe du premier arrivé, premier servi. En effet, sur le réseau Bitcoin, les mineurs peuvent choisir de traiter les transactions qu'ils souhaitent traiter, et le mécanisme du premier arrivé, premier servi de l'inscription des jetons BRC-20 rend les mineurs plus enclins à traiter les transactions qui paient des frais plus élevés, et ignorer les autres transactions. Cela peut entraîner l'exclusion de certains utilisateurs car ils ne peuvent pas se permettre des frais de transaction élevés. De plus, les jetons BRC-20 sont moins sécurisés que le réseau Bitcoin lui-même, car ils reposent sur une technologie de deuxième couche au-dessus du réseau Bitcoin, qui peut présenter des failles de sécurité et des risques.
(3) Risque
Les jetons BRC-20 peuvent déclencher des attaques stratégiques MEV appelées attaques de bandit temporel. En effet, la transaction et l'application de jetons BRC-20 sur le réseau Bitcoin peuvent donner aux mineurs la possibilité d'exploiter l'attaque stratégique MEV (Miner Extractable Value) pour rechercher des avantages en manipulant l'ordre des transactions. Cela affecte négativement la sécurité globale et la fiabilité du réseau. De plus, les jetons BRC-20 peuvent également présenter le risque d'une répression réglementaire sur Bitcoin. En effet, l'émission et la négociation de jetons BRC-20 peuvent impliquer certaines activités illégales, telles que le blanchiment d'argent, la fraude financière, etc., ce qui amène les gouvernements et les régulateurs à s'inquiéter de l'ensemble du réseau Bitcoin et à prendre des mesures pour le supprimer.
6. Suggestions d'investissement BRC-20
Bien que le protocole BRC-20 soit actuellement au stade expérimental, le protocole BRC-20 fournit une nouvelle méthode de mise en œuvre de jetons pour la communauté Bitcoin. L'émergence du protocole BRC-20 contribuera à promouvoir l'innovation de l'écosystème Bitcoin et à attirer davantage de développeurs. et les utilisateurs rejoignent la communauté Bitcoin. À l'avenir, à mesure que la communauté Bitcoin optimise et améliore le protocole BRC-20, il jouera un rôle plus important dans le domaine de la crypto-monnaie.
Quelques-uns des défis actuels. **Tout d'abord, par rapport à l'ERC-20 d'Ethereum, le BRC-20 ne peut pas interagir avec les contrats intelligents et ne peut pas effectuer d'opérations automatisées, telles que des transferts automatiques ou des dividendes. ** Cela limite le potentiel d'application du BRC-20 dans certains scénarios. Son application dans la finance décentralisée (DeFi) et d'autres scénarios d'application peut être limitée. De plus, étant donné que le protocole BRC-20 est encore au stade expérimental, son évolutivité et sa compatibilité doivent encore être explorées plus avant. **
En tant qu'expérience basée sur le protocole ordinal, BRC-20 est essentiellement une expérience d'application du protocole ordinal, qui nous fournit de nouvelles idées. Les investisseurs doivent avoir une perspective à long terme lorsqu'ils investissent. Il pourrait y avoir plus d'optimisations et d'innovations basées sur le protocole ordinal à l'avenir, et les investisseurs devraient prêter attention à ces tendances de développement pour prendre des décisions d'investissement plus éclairées.