Depuis les premières pièces teintes, OmniLayer, etc., jusqu'aux inscriptions de l'année dernière, en passant par les runes et RGB++ de cette année, la communauté Bitcoin n'a jamais cessé d'essayer d'émettre des actifs sur le réseau Bitcoin. Bien que les maximalistes de Bitcoin soient contre, il y a beaucoup de controverse à ce sujet. Ceci, estimant que Bitcoin devrait jouer un rôle minimaliste en tant que monnaie, et craignant que la complexité n’introduise des risques potentiels.
La raison principale est que la sécurité et la taille du réseau Bitcoin lui-même sont très attractives. En tant qu’infrastructure naturelle de haute qualité, il peut apporter beaucoup d’espace narratif aux actifs qui y sont émis. Et il serait loisible à la communauté d’éviter les propositions concernant le réseau Bitcoin et d’utiliser simplement l’espace en chaîne existant pour explorer les méthodes d’émission d’actifs. À l’heure actuelle, ces explorations des méthodes d’émission d’actifs fleurissent partout, mais l’issue finale est indécise.
Bitroot, dont nous allons parler aujourd'hui, propose également une nouvelle méthode d'émission d'actifs qui utilise le réseau Bitcoin et prend en charge l'intégration de contrats intelligents. Il s'agit également de la couche L2 de Bitcoin.
L'évolution des méthodes d'émission d'actifs sur le réseau Bitcoin
Commençons par la méthode d’émission d’actifs sur Bitcoin.
Les premières pièces teintes utilisaient l'UTXO de Bitcoin. En ajoutant des informations spécifiques à l'UTXO Bitcoin, il peut être distingué des autres UTXO, obtenant ainsi l'effet de « coloration », et l'UTXO « teint » comporte de nouveaux actifs. Les métadonnées liées à ces actifs sont principalement stockées dans le code d'opération OP_RETURN du script de transaction Bitcoin. OP_RETURN a été conçu à l'origine pour terminer un script et renvoyer la valeur en haut de la pile, similaire à la fonction de retour dans un langage de programmation. Plus tard, il est devenu principalement un moyen d'intégrer des données dans les transactions Bitcoin. La plus grande fonctionnalité est que OP_RETURN est ajouté. aux transactions Bitcoin. Les données sont vérifiables et non consommables sur le réseau Bitcoin, et la limite supérieure de la quantité de données pouvant être déposées est passée de 40 octets dans les versions précédentes à 80 octets actuellement. Des projets plus représentatifs, comme Open Assets.
Au cours de la même période où les pièces teintes sont devenues populaires, de nombreuses méthodes d'émission d'actifs améliorées ont émergé. Par exemple, OmniLayer (anciennement Mastercoin), qui ressemble davantage à ce que l'on appelle maintenant Layer2, place la logique de transaction sous la chaîne Bitcoin, et la chaîne Bitcoin sert. comme fonction de journalisation. Utilisez OP_RETURN pour ajouter des métadonnées de transaction OmniLayer. Il existe également une contrepartie, en tant que couche de protocole au-dessus de Bitcoin, elle vise également à mettre en œuvre des fonctions d'échange d'actifs décentralisées. La contrepartie a initialement utilisé le code d'opération Bitcoin OP_CHECKMULTISIG pour inclure les données liées à la contrepartie dans la blockchain Bitcoin, mais en raison de l'utilisation de OP_CHECKMULTISIG. a été considéré comme une attaque de pirate informatique, et l'opcode OP_Return a ensuite été utilisé pour stocker des données.
Certaines autres méthodes de stockage précoces incluent : la méthode d'émission utilisant le champ nSequence est un champ réservé dans les transactions Bitcoin et dispose d'un espace de 32 bits. L'avantage de l'utilisation de nSequence est qu'aucun stockage supplémentaire n'est ajouté. Le projet représentatif est EPOBC (enhanced, padded, order-based colouring), qui stocke des informations supplémentaires sur les actifs dans le champ nSequence dans les transactions Bitcoin. Cependant, l'inconvénient est qu'il n'y a pas de numéro d'actif, la transaction doit donc être retracée jusqu'à la transaction de création originale, ce qui est relativement fastidieux.
On peut voir qu’au début, l’utilisation du code d’opération OP_RETURN pour stocker des données était presque la pratique courante d’émission d’actifs sur BTC.
Après les mises à niveau de Segregated Witness et Taproot, un nouvel espace de stockage a été apporté à l'émission d'actifs. À cette époque, Ordinals est né, qui utilise P2TR (un type de sortie de transaction de Bitcoin) introduit après la mise à niveau de Taproot. Les données (champ témoin) de la transaction sont que l'espace de stockage est plus grand : Taproot a une limite maximale de 520 octets pour une seule information, et la quantité de données peut être augmentée en combinant plusieurs informations de stockage de données témoins ; Le coût est également relativement moins cher. Par conséquent, après le lancement expérimental d'Ordinals, cela a suscité des spéculations sur le marché et a une fois de plus attiré l'attention de la communauté sur la méthode d'émission d'actifs sur la chaîne Bitcoin. Inspirés par les Ordinaux, divers protocoles améliorés d'émission d'actifs émergent à l'infini, les plus populaires tels que Atomics s'appuient sur la logique des pièces colorées et font correspondre le nombre de chaque jeton ARC-20 au nombre de sats, éliminant ainsi le besoin d'une chaîne comme BRC. -20. Indexeur, car les informations sur les actifs se trouvent dans UTXO.
Cependant, de nombreux OG de la communauté Bitcoin se sont également opposés à la méthode d'émission d'inscription, principalement parce qu'ils craignent que le bloc Bitcoin ne devienne gonflé et que BRC-20 soit également sujet aux attaques de poussière. De plus, le lieu d'inscription se trouve dans la zone des données des témoins. Certains membres de la communauté craignent que cette partie de l'espace ne soit annulée après de futures améliorations.
Le protocole Runes récemment populaire est revenu à la tradition, choisissant de stocker les métadonnées des actifs dans OP_RETURN, et combiné au mécanisme basé sur UTXO d'Atomics, UTXO peut contenir n'importe quel nombre de jetons Runes.
On peut voir que la méthode d'émission d'actifs a subi plusieurs séries d'itérations, mais en fin de compte, de plus en plus de protocoles choisissent toujours d'utiliser OP_RETURN dans Bitcoin pour stocker les données d'actifs.
La nouvelle solution d'émission d'actifs de Bitroot
De retour à Bitroot, Bitroot a lancé BRT20, qui est un nouveau protocole d'émission d'actifs sur la chaîne Bitcoin, Bitroot l'appelle le protocole racine, et l'emplacement choisi pour le stockage des données est également OP_RETURN.
Plus précisément, une transaction Bitcoin contenant une sortie OP_RETURN peut être créée via la bibliothèque bitcoinlib, une bibliothèque populaire qui gère les opérations liées au Bitcoin. Semblable à d’autres méthodes d’émission et de négociation d’actifs Bitcoin, Bitroot peut également réaliser l’émission et la négociation d’actifs en créant des transactions Bitcoin dans des formats spécifiques. Lorsqu'un utilisateur doit émettre un nouvel actif, il doit créer une transaction Bitcoin contenant des métadonnées spéciales définissant le nom de l'actif, son montant total et d'autres propriétés. Une fois qu'une telle transaction est confirmée par le réseau Bitcoin et ajoutée à la blockchain, les nœuds du protocole Bitroot analysent les données et enregistrent la création et la distribution des actifs correspondants dans leur base de données interne.
Il convient de mentionner que les données stockées par Bitroot dans OP_RETURN ne sont pas seulement des données d'émission d'actifs et de transactions, mais également des contrats intelligents.
Cependant, le contrat intelligent ici est différent du contrat intelligent EVM habituel, car le contrat intelligent de Bitroot est construit sur la blockchain Bitcoin et implémenté à l'aide du langage de script de Bitcoin (un langage de transaction Bitcoin de base). Pour des raisons de sécurité, le langage de script de Bitcoin est conçu pour être non complet de Turing et ne contient que certains codes d'opération conventionnels, tels que OP_ADD, OP_EQUAL, OP_CHECKSIG, OP_CHECKMULTISIG, etc., conçus à des fins de paiement unique. Il n'y a pas d'instructions de boucle, ce qui évite le risque de boucles infinies, mais cela signifie également qu'il ne peut pas effectuer de tâches de calcul complexes. Le principal scénario d'application consiste à vérifier les signatures de transaction pour garantir l'authenticité des transactions. Par conséquent, les contrats intelligents sur Bitcoin seront plus limités que les contrats intelligents EVM.
Bitroot reconnaît également cette fonctionnalité du langage de script Bitcoin, et la solution consiste à étendre les fonctionnalités du langage de script Bitcoin en ajoutant des codes d'opération et des fonctions supplémentaires pour prendre en charge des contrats intelligents plus complexes. Voici les caractéristiques de base de la mise en œuvre des contrats intelligents par Bitroot :
1. Langage de script basé sur Bitcoin
Bitroot est basé sur le langage de script Bitcoin et étend les fonctionnalités en ajoutant des codes d'exploitation et des fonctions supplémentaires.
2. Intégrer les données dans les transactions
Les données des contrats intelligents de Bitroot sont intégrées via la sortie OP_RETURN dans les transactions Bitcoin, et les nœuds Bitroot peuvent analyser et exécuter les données. Par conséquent, la logique des contrats intelligents et les changements d’état peuvent être codés et stockés dans ces données.
3. Analyse et exécution de contrats intelligents
Lorsque le réseau Bitcoin confirme les transactions contenant des données OP_RETURN, les nœuds Bitroot analyseront les données de ces transactions et effectueront les opérations correspondantes basées sur le code de contrat intelligent intégré. Cela inclut le transfert d'actifs, l'exécution de contrats, etc. Chaque nœud Bitroot vérifie et effectue indépendamment ces opérations pour maintenir la cohérence du réseau.
4. Limites et fonctionnalités
Bien que Bitroot améliore ainsi la fonctionnalité des contrats intelligents, sa fonctionnalité est limitée par l'exhaustivité non Turing des scripts Bitcoin. Par conséquent, les contrats intelligents de Bitroot sont plus adaptés aux applications qui ne nécessitent pas de logique complexe, telles que de simples accords financiers et actifs. gestion. .
5. Expansion future
La communauté Bitroot explore déjà d'autres moyens d'étendre les fonctionnalités des contrats intelligents, y compris d'éventuelles mises à niveau de protocole et l'intégration avec d'autres technologies blockchain pour fournir une prise en charge plus large des applications.
Sur la base des caractéristiques ci-dessus, Bitroot peut réaliser l'émission de nouveaux actifs et intégrer une logique de contrat intelligent dans les transactions, réalisant ainsi des cas d'utilisation financière plus complexes que les émissions/transactions traditionnelles sans modifier le protocole de base de Bitcoin.
Bitroot fonctionne sur deux bases de code : Bitcoin Core et le propre logiciel de Bitroot, les transactions Bitroot doivent donc être confirmées par le réseau Bitcoin. Dans le même temps, Bitroot peut également hériter de la sécurité et de la décentralisation du réseau Bitcoin.
De plus, Bitroot fournit une série d'outils et d'applications de portefeuille à la communauté des développeurs, permettant aux développeurs et aux utilisateurs d'utiliser facilement le protocole Bitroot pour la gestion des actifs, les transactions et l'interaction des contrats intelligents. Bitroot prend également en charge les API automatisées et intégrées pour maximiser la commodité des utilisateurs. utiliser.
Bitroot intègre des fonctions de contrat intelligent dans le réseau Bitcoin et définit un système d'analyse pour rendre la logique du contrat plus ouverte et transparente. Tout en héritant de la sécurité du réseau Bitcoin, Bitroot propose des moyens plus riches de jouer avec les actifs du réseau Bitcoin. En plus de l'émission et du commerce d'actifs, les services Defi tels que les prêts, les Dex, les produits dérivés et les plateformes de lancement, ainsi que les transactions d'actifs tels que les objets du jeu, les personnages virtuels et les œuvres d'art, peuvent également être mis en chaîne.
Expérience de test Bitroot
Actuellement, Bitroot est ouvert aux tests et l'adresse du réseau de test est : https://app.bitroot.co/.
Obtenez la devise du test BRT : https://forms.gle/Ghge9r18EqHghCLo6BTC ;
Robinet de pièces de test BTC : https://coinfaucet.eu/en/btc-testnet/ ;
Achat de pièces de test BTC : https://buytestnet.com/.
Après être entré, créez d'abord un portefeuille et après avoir reçu les jetons de test, vous pouvez tester l'émission de l'actif.
La création d'actifs nommés par ordre alphabétique est relativement simple. Entrez le nom du jeton, la description (informations de description, ces informations peuvent être modifiées à tout moment), la quantité (quantité d'émission, la valeur par défaut est qu'une émission supplémentaire est disponible) et cliquez sur Créer un jeton pour le créer.
Pour créer un sous-actif d'un actif, vous devez d'abord créer l'actif parent. Vous pouvez sélectionner l'actif nouvellement créé et saisir le nom du jeton et la quantité pour le créer.
Lors de la création d'un nom numérique gratuit, une chaîne commençant par A sera attribuée au hasard comme nom de jeton (le numéro après A peut être personnalisé). Entrez toujours les informations de description et la quantité à créer.
Cliquez simplement sur la flèche de l'actif pour réaliser des fonctions telles que le transfert d'actifs, la visualisation d'informations, l'émission d'actifs et le verrouillage d'actifs.
Sur le côté gauche de la zone fonctionnelle se trouve l'interface de trading d'actifs. L'interface affichera les paires de trading actuellement populaires et les paires de trading avec des ordres en attente sur le marché actuel. Recherchez la paire de trading correspondante pour compléter l'ordre d'achat et de vente, ce qui est simple et pratique.
Résumer
BRT20 lancé par Bitroot explore en profondeur les fonctions disponibles de la chaîne Bitcoin et fournit un moyen intelligent d'émettre des actifs natifs sur la chaîne Bitcoin. Cependant, l’accord n’en est qu’à ses débuts et il faudra du temps pour voir s’il sera largement reconnu par la communauté à l’avenir.