Glossaire / Protocole et mises à jour
Inscription
Aussi appelé Inscription ordinale.
- Qu'est-ce qu'une inscription ?
- Une inscription est un fichier stocké dans un témoin Taproot et rattaché à un satoshi, ce qui a permis à des images, des textes et des objets de collection de résider sur bitcoin même.
Le contenu est placé dans une branche de script que le réseau enregistre mais n'exécute jamais, si bien que les nœuds conservent les octets sans jamais les exécuter. Chaque push à l'intérieur de cette branche est plafonné à 520 octets, et les morceaux sont enchaînés jusqu'à ce que le fichier soit complet. Ce qui parvient à un épargnant ordinaire, c'est le prix : les données de témoin sont facturées au quart du tarif, ce qui en fait le moyen le moins cher d'acheter de l'espace de bloc.
Comment cela fonctionne
Une inscription est construite sur deux transactions, une de commit et une de reveal, car un script Taproot ne devient public qu'au moment où quelqu'un l'utilise.
La transaction de commit paie vers une adresse Taproot d'apparence ordinaire dont l'arbre de script caché contient une enveloppe. L'enveloppe est un morceau de script qui ne peut jamais s'exécuter : elle s'ouvre sur OP_FALSE suivi de OP_IF, si bien que l'évaluation saute directement au OP_ENDIF correspondant. Entre les deux se trouvent les push que personne n'exécutera jamais, commençant par les trois octets "ord", puis un champ nommant le type de contenu, puis le contenu lui-même découpé en morceaux d'au plus 520 octets, car c'est la taille maximale qu'un seul push de script autorise.
La transaction de reveal dépense cette sortie. Dépenser un chemin de script Taproot revient à publier le script, donc l'enveloppe se retrouve dans le témoin de la transaction de reveal et est désormais définitivement dans un bloc. La théorie des ordinaux décide ensuite à quel satoshi le contenu appartient : le premier satoshi de la première sortie de la transaction de reveal.
Le prix est la raison pour laquelle tout cela se passe dans le témoin plutôt qu'ailleurs. SegWit facture les octets de témoin à une unité de poids chacun, tandis que tout le reste coûte quatre unités, et un bloc contient 4 000 000 unités de poids. Un fichier placé dans un témoin achète donc quatre fois plus de place par satoshi de frais que le même fichier ailleurs dans la transaction.
Il existe un plafond, et il relève de la politique des nœuds plutôt que du consensus. Bitcoin Core ne relaiera pas une transaction dont le poids dépasse 400 000 unités de poids, donc tout ce qui est plus gros doit être remis directement à un mineur. C'est précisément ce qui s'est passé avec le plus gros bloc que bitcoin ait jamais produit, le bloc 774 628, miné par Luxor le 1er février 2023, où une image de magicien de 3,94 Mo a représenté la quasi-totalité des 3,96 Mo au total.
La numérotation comporte une subtilité qu'il vaut la peine de connaître avant de lire une annonce de place de marché. Les inscriptions que le logiciel ord refusait à l'origine de reconnaître ont reçu des numéros négatifs et ont été qualifiées de maudites, et au bloc 824 544, un moment que le projet a nommé le jubilé, les règles ont changé pour que ces formes comptent normalement et reçoivent des numéros positifs comme tout le reste.
Pourquoi cela compte quand vous achetez du bitcoin
Vous n'avez pas besoin de posséder une inscription pour être concerné par elle, et les deux façons dont elles touchent un épargnant tirent dans des directions opposées.
La première est le coût, et tout le monde le remarque. Les inscriptions enchérissent pour les mêmes blocs que votre retrait depuis une plateforme d'échange, et comme les données de témoin sont décotées, elles peuvent surenchérir sur des paiements ordinaires tout en payant moins par octet de contenu. Ce n'est pas une faille. C'est le marché des frais qui se comporte exactement comme prévu, et la seule défense dont vous disposez est le choix du moment : déplacez des bitcoins quand la file est courte plutôt que quand elle ne l'est pas.
La seconde est la conservation, et c'est celle qui coûte réellement de l'argent aux gens. Une inscription vit sur un satoshi précis à l'intérieur d'une sortie précise. Un portefeuille qui ne connaît rien à la théorie des ordinaux voit cette sortie comme un tas de valeur, et au moment où il l'utilise pour la monnaie rendue ou les frais, l'inscription a disparu. Quiconque détient des inscriptions a besoin du contrôle des bitcoins, doit geler les sorties concernées et devrait les tenir bien à l'écart du portefeuille qui contient l'épargne. Un portefeuille matériel associé à un logiciel qui liste chaque sortie individuellement est la disposition raisonnable, et c'est justement la même disposition qui convient aux personnes attentives à la confidentialité.
Si votre intérêt est d'acheter et de conserver du bitcoin, le conseil honnête est plus étroit. Vous pouvez ignorer complètement les inscriptions. La seule chose que vous ne devriez pas ignorer, c'est qu'un bitcoin arrivant d'une plateforme d'échange peut en porter une que vous n'avez jamais demandée.
Exemple concret : ce que coûte une image de 100 kilo-octets
Une image de 100 000 octets placée dans un témoin coûte 100 000 unités de poids, soit 25 000 octets virtuels une fois divisé par quatre.
À 2 sat/vB, un niveau calme, cela représente 50 000 satoshis, avant de compter la transaction de commit et le coût supplémentaire de l'enveloppe elle-même. À 100 sat/vB, un niveau que le marché atteint pendant une ruée, la même image coûte 2 500 000 satoshis. Les octets identiques transportés dans des sorties de transaction ordinaires pèseraient au contraire 400 000 unités de poids, quatre fois plus, et atteindraient exactement la limite de relais d'une transaction standard. C'est toute la raison pour laquelle la technique s'est fixée sur Taproot.
Le plafond vaut la peine d'être vu dans les mêmes unités. Un bloc fait 4 000 000 unités de poids, donc le magicien de 3,94 Mo a consommé presque tout le budget à lui seul et a laissé les 62 autres transactions de ce bloc se partager ce qui restait.
Inscription vs BRC-20
Une inscription est un contenant ; BRC-20 est une chose que les gens écrivent à l'intérieur. Le contenant accepte n'importe quels octets avec n'importe quel type de contenu : une image, une page HTML, un clip audio. BRC-20 est une convention où ces octets sont un court morceau de JSON qui se lit comme une instruction, et un indexeur distinct additionne les instructions pour décider qui possède quoi. Bitcoin valide l'inscription seulement au sens où la transaction qui la porte est valide ; il ne valide absolument rien concernant un solde. Confondre les deux conduit les gens à supposer qu'un jeton est aussi durable que la chaîne qui le sous-tend, alors que la seule partie durable est le texte.