Glossar / Transaktionen und Gebühren
Null-Data-Transaktion
Auch bekannt als Datenträger-Transaktion, OP_RETURN-Transaktion.
- Was ist eine Null-Data-Transaktion?
- Eine Null-Data-Transaktion enthält eine Ausgabe, die statt Geld eine kurze Nachricht speichert und nachweislich nicht ausgebbar ist, sodass Nodes sie aus der Menge der ausgebbaren Coins verwerfen können.
Menschen wollten Dinge in die Blockchain schreiben, lange bevor es einen sicheren Weg dafür gab. Der sichere Weg ist eine Ausgabe, die mit OP_RETURN beginnt und sofort fehlschlägt, wenn jemand versucht, sie auszugeben, sodass Full Nodes sie aus dem Speicher entfernen können, statt sie für immer zu verfolgen. Fast alle solchen Ausgaben enthalten null Satoshis, und der Absender zahlt nur für die Bytes.
So funktioniert es
Eine Null-Data-Ausgabe ist ein Sperrskript, das niemals erfüllt werden kann, und genau das ist der Punkt.
Das Skript beginnt mit dem Opcode OP_RETURN, gefolgt von einem Daten-Push. Da der Opcode das Skript in dem Moment abbricht, in dem er erreicht wird, kann keine Kombination von Signaturen die Ausgabe entsperren, und Nodes können sie aus der Menge der nicht ausgegebenen Ausgaben weglassen, die sie im Speicher halten. Diese Menge ist der teure Teil, den ein Full Node verwaltet, und Müll daraus herauszuhalten ist die gesamte Rechtfertigung für diese Funktion.
Bitcoin Core machte eine einzelne solche Ausgabe in Version 0.9.0, veröffentlicht im März 2014, zum Standard, mit einer Nutzlast von höchstens 40 Bytes. Die Obergrenze stieg im Jahr 2015 auf 80 Bytes an Daten, die der Node als 83 Bytes Skript zählt, sobald Opcode und Push-Präfix enthalten sind. Version 30.0, veröffentlicht im Oktober 2025, entfernte das Standardlimit und die Beschränkung auf eine Ausgabe pro Transaktion, nach einer langen und erbittert geführten Auseinandersetzung darüber, ob die Weiterleitungsrichtlinie überhaupt versuchen sollte, Datenspeicherung zu erschweren. Bitcoin Knots behielt die strengeren Standardwerte bei, sodass die beiden meistgenutzten Node-Implementierungen nun bewusst uneins sind und ein Node-Betreiber durch die Wahl der Software Partei ergreift.
Die Änderung ist eine Richtlinienänderung, keine Konsensänderung. Daten in einer OP_RETURN-Ausgabe waren immer gültig; die Auseinandersetzung drehte sich nur darum, ob gewöhnliche Nodes sie weiterleiten sollten.
Wo sie auftritt
Sehen Sie sich einen beliebigen Block in einem Block-Explorer an, und Sie finden Null-Data-Ausgaben mit dem Wert null und einem Skript aufgeführt, das als OP_RETURN gefolgt von Hex dargestellt wird.
Der älteste intensive Nutzer ist Omni Layer, das Protokoll, das die erste Version von Tether auf Bitcoin ausgegeben hat und seine Anweisungen auf diese Weise kodierte. Zeitstempeldienste wie OpenTimestamps schreiben den Hash eines Dokuments in eine Ausgabe, sodass Sie später beweisen können, dass das Dokument vor diesem Block existierte. Runes, das Token-Protokoll, das im Halving-Block am 20. April 2024 startete, legt seinen gesamten Anweisungssatz in eine einzige Null-Data-Ausgabe, weshalb dieser Block und die folgenden voll davon waren.
Für jemanden, der Bitcoin kauft, ist der praktische Effekt indirekt, aber real. Datenausgaben konkurrieren mit Ihrer Zahlung um denselben Blockspeicherplatz, und ein Schub von ihnen erhöht die Gebührenrate, die Sie für eine Bestätigung zahlen müssen. Das ist der Mechanismus hinter den meisten Gebührenspitzen der letzten Jahre.
Null-Data-Transaktion vs. OP_RETURN
OP_RETURN ist ein Opcode; eine Null-Data-Transaktion ist eine ganze Transaktion, die zufällig eine Ausgabe enthält, die ihn nutzt. Der Unterschied ist beim Lesen der Node-Konfiguration wichtig, weil die Einstellungen von Bitcoin Core nach der Transaktionskategorie und nicht nach dem Opcode benannt sind: -datacarrier entscheidet, ob solche Transaktionen überhaupt weitergeleitet werden, und -datacarriersize legt fest, wie groß die Nutzlast sein darf. Eine Suche nach OP_RETURN in der Dokumentation wird diese Optionen nicht finden.
Null-Data-Transaktion vs. Inschrift
Inschriften legen ihre Daten ganz woanders ab. Eine ordinale Inschrift versteckt ihre Nutzlast in einem Taproot-Witness-Skript, das den SegWit-Gewichtungsrabatt erhält und mehrere Megabyte groß sein kann, während eine Null-Data-Ausgabe mit vollem Gewicht berechnet wird und historisch auf 80 Bytes begrenzt war. Dieser Unterschied bei Preis und Größe erklärt, warum Bilder und Sammlerstücke als Inschriften und nicht als OP_RETURN-Daten auftauchten und warum die beiden sehr unterschiedliche Auseinandersetzungen über die Aufblähung der Blockchain auslösen.