![Apropos Ordinalzahlen.](/wp-content/uploads/2023/02/Apropos-Ordinalzahlen.png)
Ein objektiver Blick auf die technischen Bedenken hinter Ordnungszahlen und die Auswirkungen auf das Bitcoin-Netzwerk.
Dies ist ein Meinungsleitartikel von Mark Goodwin.
Ordinal- (adj.)
C. 1400, “regelmäßig, gewöhnlich; gut reguliert, richtig”, aus dem Altfranzösischen ordinel und direkt aus dem späten Latein ordinalis “Ordnung zeigend, eine Reihenfolge der Nachfolge bezeichnend”, aus dem Lateinischen ordo (Genitiv ordin) „Reihe, Reihe“ (siehe Ordnung (n.)). Die Bedeutung “Markieren des Ortes oder der Position eines Objekts in einer Reihenfolge oder Serie” stammt aus den 1590er Jahren.1
Es gibt zwei Arten von Zahlen; ordinal und kardinal. Ordnungszahlen geben den Rang oder die Position in einem System an, während Kardinalzahlen angeben, wie viele Einheiten von etwas vorhanden sind. Sie können sich Ordnungszahlen als die Zahl vorstellen, die verwendet wird, um die Position eines Läufers in einem Rennen oder sogar in Wegbeschreibungen zu kommunizieren. „Nehmen Sie die dritte links.“ Sie können sich Kardinäle als die Zahlen vorstellen, die verwendet werden, um zu zählen, wie viele Gummibärchen sich in diesem großen Glas auf dem Jahrmarkt befinden. In Bezug auf Bitcoin wäre die Blockhöhe der Kette eine Ordnungszahl – der 10. Block – während die Menge an Satoshis in einer Transaktionsgebühr eine Kardinalzahl wäre, 1000 Sats.
Ordinals ist ein Open-Source-Projekt des Bitcoin-Entwicklers Casey Rodarmor, das aus zwei verschiedenen Teilen besteht; Ordnungstheorie und Inschriften.
Die Ordinaltheorie ist ein willkürlicher, aber sinnvoller Rahmen, um die Abstammung eines einzelnen Satoshi anhand einer bei der Ausgabe erworbenen Ordnungszahl zu verfolgen. Bei der aktuellen Blockhöhe – nach drei Halbierungen ab 50 Bitcoin (50, 25, 12,5, 6,25) – kann sich der glückliche Miner, wenn ein gültiger Block gefunden wird, 625.000.000 Satoshis in der Coinbase-Transaktion zuweisen, die keine Eingabe hat. Bei aktuellen Schwierigkeiten verwenden Miner diese reservierte, aber ansonsten leere Eingabe als zusätzlichen Nonce-Speicherplatz für das Hashing. Das Bitcoin-Netzwerk ist eine Reihe von Peer-to-Peer-Datenbanken voller Ganzzahlen, die den aktuellen Status des Protokolls enthalten. Sie können sich die Ordinaltheorie als eine konzeptionelle soziale Linse für alle numerischen Daten vorstellen, die in den Blöcken von Bitcoin dargestellt werden. Indem sie (cc: willkürliche) Regeln aufstellt, um zu sehen, wie einzelne Satoshis nach einer Bitcoin-Transaktion theoretisch verteilt werden, schlägt die Ordinaltheorie einfach eine einzigartige Perspektive zur Interpretation von Bitcoin vor, die in ihrem Index erklärt wird. Jeder Satoshi erhält bereits im Kandidatenblock eine eindeutige Ordnungszahl, beginnend bei 0, und wird fortgesetzt, bis knapp unter 2,1 Billiarden gezählt wird, wobei 100.000.000 Satoshi-Gruppierungen herkömmlicherweise als „ein Bitcoin“ bezeichnet werden. Diese Nummer wird bei der Blockausgabe festgelegt, unabhängig von den unglaublich seltenen, aber legitimen Konten erfolgreicher Miner, die die Ausgabe der Blockbelohnung von Coinbase ohne gültige Bitcoin-Adresse abschließen. Jede einzelne Bitcoin-Transaktion, mit Ausnahme dieser Coinbase-Transaktion, erfordert sowohl eine Eingabe als auch eine Ausgabe. Innerhalb einer Bitcoin-Transaktion sind Satoshis von separaten UTXOs oder nicht ausgegebenen Transaktionsausgaben völlig ununterscheidbar und daher atomar fungibel, wenn sie über die Ausgabeadresse ausgegeben werden. Die Ordinaltheorie schlägt rein sozial vor, dass es eine Reihenfolge für den Verteilungsmechanismus gibt, und Satoshis werden nach dem Prinzip „first in, first out“ gesendet und nach Eingabe geordnet. Aufgrund dieser willkürlichen logistischen Annahme könnten Sie Ihre Bitcoin-Brieftasche nach UTXOs scannen, um zu versuchen, seltene Ordnungszahlen zu finden. Seltene Ordnungszahlen stammen beide direkt aus dem Konsens selbst, wie das erste Satoshi in einem Block nach einer Halbierung – eine legendäre Ordnungszahl – oder sogar ein bestimmtes Satoshi aus einem Block, der zum Zeitpunkt eines persönlichen Ereignisses ausgegeben wurde. Es gibt also ein Satoshi, das mit jeder Zahl von 0 bis etwa 2,1 Billiarden verbunden ist, mit allen möglichen Möglichkeiten für numerische Wiederholungen, eindeutige ganze Zahlen und interpretative Iterationen. Ein Ordinaltheoretiker könnte sogar hypothetisch die Interpretation von beispielsweise Satoshi 5.412.388 als sein base26-Gegenstück „BLOCK“ bewerten.
Das kürzlich veröffentlichte Ordinal 0.4.2 ist ein spezialisiertes Bitcoin-Wallet, das eine spezifische Signatur einer Bitcoin-Transaktion programmiert, indem es Regeln innerhalb des Protokollkonsenses verwendet, um jede Art von Daten in die Witness-Sidechain einzuschreiben. Das heißt natürlich, wenn es die Marktgebühr anbietet und sich an einen willigen Miner ausbreitet. Diese Software ermöglicht es jedem willigen Käufer durch einfachen Zugang, Hauptbuchplatz zu kaufen, der hauptsächlich in den Zeugendaten landet. Im Jahr 2017 entfernte SegWit, ein Bitcoin-Softfork, der unter anderem von Peter Wuille und Luke Dashjr. theoretisiert wurde, die Signaturdaten aus den Transaktionen in einem Block und platzierte sie auf einer Blockerweiterung von etwa 4 MB. Durch die Einführung einer neuen Metrik für die Blockgröße in Form von Gewichtseinheiten hat SegWit eine Unterscheidung zwischen Bytes und VBytes (vier Gewichtseinheiten) geschaffen und die maximale Blockgewichtung begrenzt, die sich grob aus dem Vierfachen der Nicht-Zeugen-Bytes (Transaktionseingaben und -ausgaben) ableitet ) und von den gesamten Zeugendaten (Signaturen und Entsperrungsskripte) abzuziehen. Dies wurde ausgeführt, damit frühere Generationen von Bitcoin-Software Transaktionen noch validieren konnten, aber tatsächlich wurde die verfügbare Blockgröße erhöht, indem das von Satoshi Ende 2010 festgelegte 1-MB-Blocklimit freigegeben wurde. SegWit wurde auch konstruiert, um Formbarkeitsangriffe durch Einscheiden der Zeugendaten zu lösen um die Transaktions-ID zu erhalten. Die Idee dieser „Sidechain“ bestand wirtschaftlich darin, die Rate von Satoshis pro Vbyte zu reduzieren, um die Ausführung etwas komplizierterer Bitcoin-Skripte zu fördern, die traditionell Skalierungsbemühungen ermöglicht haben; Das Lightning-Netzwerk selbst benötigt HTLCs oder Hash-Time-locked-Verträge, um das Vertrauen in diesen exponentiell effizienteren, gemeinsam genutzten UTXO-Zahlungskanal wahrscheinlichkeitstheoretisch zu aktivieren. Taproot, ein Bitcoin-Softfork von 2021, ermöglichte weitere op_codes und Merkelized Alternative Script Tree (MAST) mit einem Transaktionstyp namens P2TR oder einem Pay-to-Taproot-Skript und erhöhte die Standardgrenzen für die Datenweitergabe. Während SegWit bei der Erstellung dieser Witness-Data-Block-Erweiterung eine kritische Änderung des Hauptbuchstatus darstellte, war Taproot eher ein Systemupdate, das potenzielle Skalierungs- und Datenschutzfunktionen freischaltete. Beide Forks sind für die genaue Funktionsweise von Ordinal 0.4.2 erforderlich, aber die Möglichkeit, Miner für Blockplatz zu bezahlen, um beliebige Daten in Bitcoin aufzunehmen, besteht seit dem Genesis-Block. Dies wird vielleicht am berüchtigtsten in OP_RETURN getan, das ausgegebenen Ausgaben ermöglicht, eine Nachricht anzuzeigen oder einen Schlüssel in seinen verfügbaren 40 Bytes zu codieren, wodurch das UTXO unverbrauchbar, aber leicht aus dem UTXO-Set kürzbar bleibt.
Die Ordinal-Software ermöglicht es Benutzern, gültige Bitcoin-Transaktionen zu generieren, die beliebige Daten wie Textdateien, PNGs oder sogar ein Programmskript selbst enthalten. Diese Transaktionen werden mit dieser modifizierten Wallet-Software, Ordinal 0.4.2, in Form eines op_code-„Umschlags“ signiert, der schließlich in die Zeugendaten der Transaktion geschrieben wird. Dieser Umschlag wird unter Verwendung des OP_FAIL-Codes erstellt, der standardmäßig den darunter liegenden Code nicht in den Programmierstapel schiebt. Die Daten für eine Inscription, die einen Dateityp-Datenheader und die Datei selbst enthalten, werden somit innerhalb der OP_IF-Instanz unterhalb dieses zur Ausführung verurteilten op_code platziert und mit dem if-ran-Endprogramm OP_ENDIF versiegelt. Aufgrund der Verwendung dieses op_code können die Inscription-Daten schließlich vollständig von Ihrem eigenen Knoten entfernt werden, und die notwendige Berechnung zur Validierung eines vermutlich teuren, gewichtigen Skripts liegt möglicherweise unter einem einzigen geöffneten Lightning-Kanal. Da die Blockgröße seit SegWit statisch ist, sind die Auswirkungen auf die Befürchtungen der Node-Runner vor einer Zentralisierung aufgrund erhöhter Kosten für den Betrieb eines Node nicht mehr verschärft, als wenn die Blöcke einfach routinemäßig voll wären; vielleicht noch weniger. Unabhängig davon sind nahezu vollständige Blöcke ein erwartetes Ergebnis eines erfolgreichen Bitcoin-Netzwerks und eines, auf das das Netzwerk vorbereitet sein sollte.
Inschriften sind mit einem bestimmten Satoshi aus der Transaktion verbunden und könnten daher mit einem in der Ordinaltheorie erwähnten zusammengeführt werden. Diese simulierte Art, die Bitcoin-Blockchain zu lesen, schafft potenzielle Möglichkeiten für Benutzer, ein einzelnes Satoshi sentimental gegenüber einem anderen zu bewerten. Wenn der Inhaber dieser Ordinalzahl bereit ist, sie gegen mehr als den singulären Satoshi-Wert einzutauschen, könnte dies in gewissem Sinne die Fungibilität brechen. Aber auch das war immer der Fall und innerhalb lokalisierter Wechselkurse für Fiat-Paare, Marktarbitrage, eine schlecht programmierte Transaktion oder sogar ein naiver Peer-to-Peer-Tauschhandel durchaus möglich. Es gibt nichts an den Inschriften oder der Ordnungstheorie, das eine Zustandsänderung innerhalb der atomaren Prinzipien eines Satoshi verursacht; es ist eine rein soziale Linse. Datenschutzbedenken werden ähnlich gelöst; Es gibt keinen molekularen Tracer in einer Inschrift, der Ihren individuellen Status innerhalb der rein funktionalen Fungibilität einer Bitcoin-Transaktion verfolgt. Sie kommen alle genau gleich heraus, aber Sie beziehen sich zufällig auf einen als solchen. Sie können eine Ordinalzahl genau wie jedes andere Satoshi ausgeben.
Bitcoin ist eine Datenbank mit einem bestimmten Konsens, und es gibt weder in der Ordnungstheorie noch in den Inschriften etwas, das gegen diese Regeln verstößt. Aber es spricht auch nichts gegen einen Konsens, indem ein gegnerischer Knoten innerhalb einer Beleuchtungsroute betrieben wird, der Metadaten für die Überwachung sammelt, Angriffe festlegt, Kettenanalysesoftware verwendet oder sogar einen Bitcoin-Spendenbetrug verwendet. Der Punkt ist, dass die bloße Tatsache, dass etwas ein möglicher Anwendungsfall für Bitcoin ist, nicht unbedingt bedeutet, dass es ein Nettogut für die Benutzer des Systems ist. Und doch ist Bitcoin ein System von Regeln, nicht von Vorurteilen, und der Schiedsrichter der Gültigkeit muss der Code bleiben. Die Knoten, die Inscriber seit dem Start von Ordinal 0.4.2 synchronisiert haben, enthalten die Regeln, was einen gültigen Block ausmacht, und die dynamische Blockspace-Gebühr hat den Wahrheitsmarkt mit seinen wirtschaftlichen Anforderungen legitimerweise erfüllt. Inschriften haben die einzigartige Eigenschaft der selektiven Vergänglichkeit mit dem Potenzial, die Datenbank zu nutzen und die Marktnachfrage nach Bitcoin als Vermögenswert und Bitcoin-Blockspace zu steigern. Die schlimmste Maßnahme wäre eine, die die derzeit hart umkämpften Bedingungen voreilig verzerrt. Jemand hätte immer einfach jeden Block auf ewig kaufen können. Jemand hätte immer beliebige Daten in clevere Transaktionen stopfen können, wenn er die Gebühr bezahlen wollte.
Aber warum um alles in der Welt würdest du deine Satoshis damit verschwenden?
Sie könnten versehentlich einen seltenen ausgeben.
1