Zum Inhalt springen
buybitcoinsmart

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.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Kann ich Geld verlieren, wenn ich Bitcoin an eine OP_RETURN-Ausgabe sende?

Ja, und es ist nicht wiederherstellbar. Jeder Wert, der in eine Null-Data-Ausgabe gelegt wird, wird vernichtet, weil das Skript von niemandem jemals erfüllt werden kann. Wallets setzen den Betrag normalerweise auf null, sodass dies nur passiert, wenn jemand eine Transaktion von Hand erstellt.

Wie viele Daten kann eine Bitcoin-Transaktion auf diese Weise speichern?

Das hängt von den Nodes ab, auf die Sie sich stützen. Bitcoin Core begrenzte die Nutzlast ab 2015 bis zur Version 30.0 im Oktober 2025 auf 80 Bytes; diese Version entfernte das Standardlimit. Bitcoin Knots behält die ältere Obergrenze bei, sodass die Weiterleitung im Netzwerk nicht mehr einheitlich ist.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Transaktionen und Gebühren

Diese Seite auf Englisch lesen