Incorporer des contrats intelligents dans les ordinaux sur BTC

  • Combinaison des jetons ordinaux et des contrats intelligents sCrypt sur BTC
  • Intégration des contrats intelligents dans les ordinaux pour étendre les cas d'utilisation potentiels
  • Possibilité de transférer un ordinal via un contrat intelligent, ouvrant la porte à de nouveaux scénarios d'utilisation

Cet article a été publié pour la première fois sur Medium.

Combinez les jetons Ordinals et les contrats intelligents sCrypt

Récemment, les ordinaux ont suscité un intérêt considérable dans le domaine BTC. Une prétendue limitation majeure des ordinaux est leur manque de prise en charge des contrats intelligents, contrairement à d'autres normes de jetons comme l'ERC-721 d'Ethereum.

Nous démontrons le processus d'intégration des contrats intelligents sCrypt dans les ordinaux, élargissant considérablement la gamme de cas d'utilisation potentiels. Contrairement à la croyance populaire, les ordinaux sont composables avec des contrats intelligents arbitraires depuis le premier jour.

Incorporer des contrats intelligents dans les ordinaux sur BTC

imageIdée basique

Un ordinal est essentiellement un satoshi avec un numéro de séquence unique, « inscrit » avec des données. Cette inscription associe en permanence les données au satoshi, les transformant ainsi en NFT. Les données d'inscription sont conservées dans une enveloppe, un morceau de script Bitcoin qui n'est jamais exécuté.

Par exemple, une inscription textuelle de la chaîne « Hello, World  !  » pourrait ressembler à ceci  :

inscription n' L'ensemble du script d'inscription peut être considéré comme un NOP (No Operation) et peut être combiné avec d'autres scripts sans affecter leur exécution. Généralement, ils sont concaténés avec un simple script pour valider les signatures.

Dans le contexte de sCrypt, il est ajouté au début du script généré à partir de la compilation du contrat intelligent sCrypt. Il ne modifie pas le comportement du contrat et peut être combiné de manière transparente avec n'importe quel contrat sans causer de problèmes, ajoutant ainsi une capacité de contrat intelligent à n'importe quel ordinal.

Racine pivotante

Les enveloppes d'inscription, ainsi que l'intégralité du script de verrouillage, sont incluses dans un tapscript. Étant donné que les dépenses de script de racine pivotante ne peuvent provenir que de sorties de racine pivotante préexistantes, les inscriptions sont exécutées via un processus de validation/révélation en deux étapes. Initialement, une transaction de validation est diffusée, créant une sortie racine pivotante qui s'engage dans un script contenant l'enveloppe. Par la suite, lors de la transaction de révélation, le résultat de la transaction de validation est dépensé, révélant ainsi le contenu de l'inscription sur la blockchain.

Diagramme de transaction illustrant le processus de validation/révélationTransfert

Suite à la frappe du token mentionné précédemment, son transfert est contrôlé par le contrat intelligent, à l’instar des bitcoins natifs. Chaque transfert a la capacité de déplacer le jeton ou le satoshi vers un contrat intelligent différent. Il est important de noter qu'il n'y a pas de script d'enveloppe préalable assurant les transferts, sauf lors de l'inscription initiale.

Inscrire un ordinal avec un contrat intelligent

Ce qui suit est un exemple NFT, contenant une simple inscription textuelle avec la chaîne « Hello, sCrypt  !  »  :

OrdinairesBot

nous pouvons voir que le texte d'entrée contient un gros script, qui se termine par une enveloppe d'inscription :

20 20

20 20

20 20

L'ordinal ne peut être transféré que si une ouverture de porte valide est fournie, et non avec une signature.

Cas d'utilisation potentiels

La flexibilité des jetons ordinaux composés de contrats intelligents arbitraires permet un large éventail de cas d'utilisation, auparavant jugés impossibles. Par exemple, déplacer un ordinal dans un contrat Hash Time-Locked (HTLC), afin qu'il puisse être échangé atomiquement avec un autre bitcoin ou ordinal, également verrouillé dans un HLTC.

Regarder  : Des jetons sur Bitcoin ? 1Sat Ordinaux et sCrypte

Nouveau sur la blockchain ? Consultez la section Blockchain pour les débutants de CoinGeek, le guide de ressources ultime pour en savoir plus sur la technologie blockchain.