Glossar / Protokoll und Upgrades
Inscription
Auch bekannt als Inschrift, Ordinal-Inschrift.
- Was ist eine Inscription?
- Eine Inscription ist eine Datei, die in einem Taproot-Witness gespeichert und an einen Satoshi angehängt wird, wodurch Bilder, Text und Sammlerstücke auf Bitcoin selbst gespeichert werden konnten.
Der Inhalt kommt in einen Script-Zweig, den das Netzwerk festschreibt, aber nie ausführt, sodass die Nodes die Bytes aufbewahren, ohne sie jemals auszuführen. Jeder Push innerhalb dieses Zweigs ist auf 520 Bytes begrenzt, und die Teile werden aneinandergereiht, bis die Datei vollständig ist. Was bei einem gewöhnlichen Sparer ankommt, ist der Preis: Witness-Daten werden mit einem Viertel des Satzes berechnet, was dies zum günstigsten Weg macht, Blockplatz zu kaufen.
Wie es funktioniert
Eine Inscription wird über zwei Transaktionen aufgebaut, eine Commit- und eine Reveal-Transaktion, weil ein Taproot-Script erst in dem Moment öffentlich wird, in dem jemand es verwendet.
Die Commit-Transaktion zahlt an eine gewöhnlich aussehende Taproot-Adresse, deren verborgener Script-Baum einen Umschlag enthält. Der Umschlag ist ein Stück Script, das niemals ausgeführt werden kann: Er beginnt mit OP_FALSE, gefolgt von OP_IF, sodass die Auswertung direkt zum passenden OP_ENDIF springt. Dazwischen liegen die Pushes, die niemand jemals ausführen wird, beginnend mit den drei Bytes "ord", dann ein Feld, das den Inhaltstyp benennt, dann der Inhalt selbst, aufgeteilt in Blöcke von höchstens 520 Bytes, weil das der größte einzelne Push ist, den ein Script zulässt.
Die Reveal-Transaktion gibt diese Ausgabe aus. Einen Taproot-Script-Pfad auszugeben bedeutet, das Script zu veröffentlichen, sodass der Umschlag in den Witness der Reveal-Transaktion gelangt und nun dauerhaft in einem Block steht. Die Ordinaltheorie entscheidet dann, welchem Satoshi der Inhalt gehört: dem ersten Satoshi der ersten Ausgabe der Reveal-Transaktion.
Der Preis ist der Grund, warum all dies im Witness geschieht und nicht anderswo. SegWit berechnet Witness-Bytes mit einer Gewichtseinheit pro Byte, während alles andere vier kostet, und ein Block fasst 4.000.000 Gewichtseinheiten. Eine im Witness platzierte Datei kauft daher viermal so viel Raum pro Satoshi an Gebühr wie dieselbe Datei an jeder anderen Stelle der Transaktion.
Es gibt eine Obergrenze, und sie ist eine Frage der Policy und nicht des Konsenses. Bitcoin Core leitet keine einzelne Transaktion weiter, die schwerer als 400.000 Gewichtseinheiten ist, sodass alles Größere direkt einem Miner übergeben werden muss. Genau das geschah beim größten Block, den Bitcoin je produziert hat, Block 774.628, gemint von Luxor am 1. Februar 2023, in dem ein einzelnes 3,94 MB großes Bild eines Zauberers fast das gesamte Volumen von 3,96 MB ausmachte.
Die Nummerierung hat eine Besonderheit, die man kennen sollte, bevor man ein Angebot auf einem Marktplatz liest. Inscriptions, die die ord-Software ursprünglich nicht anerkennen wollte, erhielten negative Nummern und wurden verflucht genannt, und bei Block 824.544, einem Moment, den das Projekt Jubiläum nannte, änderten sich die Regeln so, dass diese Formen normal zählen und positive Nummern wie alles andere erhalten.
Warum das wichtig ist, wenn Sie Bitcoin kaufen
Sie müssen keine Inscription besitzen, um von einer betroffen zu sein, und die beiden Arten, wie sie einen Sparer berühren, ziehen in entgegengesetzte Richtungen.
Die erste sind die Kosten, und jeder bemerkt sie. Inscriptions bieten auf dieselben Blöcke wie Ihre Auszahlung von einer Börse, und weil Witness-Daten rabattiert werden, können sie gewöhnliche Zahlungen überbieten, während sie weniger pro Byte Inhalt zahlen. Das ist kein Schlupfloch. Es ist der Gebührenmarkt, der genau wie geplant funktioniert, und die einzige Ihnen zur Verfügung stehende Verteidigung ist das Timing: Bewegen Sie Ihre Bitcoin, wenn die Warteschlange kurz ist, und nicht, wenn sie es nicht ist.
Die zweite ist die Verwahrung, und sie ist diejenige, die Menschen tatsächlich Geld kostet. Eine Inscription lebt auf einem bestimmten Satoshi innerhalb einer bestimmten Ausgabe. Eine Wallet, die nichts über Ordinaltheorie weiß, sieht diese Ausgabe als einen Haufen Wert, und in dem Moment, in dem sie sie für Wechselgeld oder Gebühren verwendet, ist die Inscription weg. Wer Inscriptions hält, braucht Coin Control, muss die betreffenden Ausgaben einfrieren und sollte sie weit entfernt von der Wallet aufbewahren, die die Ersparnisse hält. Eine Hardware-Wallet in Kombination mit Software, die jede Ausgabe einzeln auflistet, ist die vernünftige Anordnung, und es ist zufällig dieselbe Anordnung, die Menschen dient, denen Privatsphäre wichtig ist.
Wenn Ihr Interesse der Kauf und das Halten von Bitcoin ist, ist der ehrliche Rat enger. Sie können Inscriptions völlig ignorieren. Das Einzige, was Sie nicht ignorieren sollten, ist, dass ein von einer Börse eintreffender Bitcoin eine tragen könnte, die Sie nie angefordert haben.
Rechenbeispiel: Was ein 100 Kilobyte großes Bild kostet
Ein 100.000 Byte großes Bild, das im Witness platziert wird, kostet 100.000 Gewichtseinheiten, was nach Division durch vier 25.000 virtuelle Bytes sind.
Bei ruhigen 2 sat/vB ergibt das 50.000 Satoshi, bevor die Commit-Transaktion und der eigene Overhead des Umschlags gezählt werden. Bei 100 sat/vB, einem Niveau, das der Markt in einer Stoßzeit erreicht, kostet dasselbe Bild 2.500.000 Satoshi. Dieselben Bytes in gewöhnlichen Transaktionsausgaben würden stattdessen 400.000 Gewichtseinheiten wiegen, viermal so viel, und würden genau auf dem Weiterleitungslimit für eine Standardtransaktion landen. Das ist der ganze Grund, warum sich die Technik auf Taproot festgelegt hat.
Die Obergrenze lohnt sich, in denselben Einheiten zu betrachten. Ein Block umfasst 4.000.000 Gewichtseinheiten, sodass der 3,94 MB große Zauberer fast das gesamte Budget für sich verbrauchte und die anderen 62 Transaktionen in diesem Block den Rest unter sich aufteilten.
Inscription vs. BRC-20
Eine Inscription ist ein Behälter; BRC-20 ist eine Sache, die Menschen hineinschreiben. Der Behälter enthält beliebige Bytes mit beliebigem Inhaltstyp: ein Bild, eine Seite HTML, einen Audioclip. BRC-20 ist eine Konvention, bei der diese Bytes ein kurzes Stück JSON sind, das wie eine Anweisung gelesen wird, und ein separater Indexer die Anweisungen zusammenzählt, um zu entscheiden, wem was gehört. Bitcoin validiert die Inscription nur in dem Sinne, dass die Transaktion, die sie trägt, gültig ist; über einen Kontostand validiert es überhaupt nichts. Die Verwechslung der beiden führt dazu, dass Menschen annehmen, ein Token sei so dauerhaft wie die Kette unter ihm, wo doch der einzige dauerhafte Teil der Text ist.