Was bedeutet "Ausgangsadresse kann nicht dekodiert werden"?

Auf BlockChain.info sind mir einige Transaktionen aufgefallen, die Geld an „Unable to decode output address“ senden.

Hier ist zum Beispiel einer: https://blockchain.info/tx/624928439d2f668bab9f4cc1d9c4d2bc62a9603d8109d73d4fff8cf3043b68bd

Alle, die ich mit dieser Nachricht gesehen habe, haben 0 Bitcoins, die mit dieser Übertragung verbunden sind, und dann eine andere Menge an Bitcoins, die größer als null sind und an eine gültig aussehende Adresse gesendet wurden. Diese seltsamen Adressen haben auch ihr Geld als "nicht ausgegeben". Werden sie jemals als „verbraucht“ markiert?

Was bedeutet diese Nachricht und warum senden Leute Bitcoins auf diese Weise?

Antworten (4)

Wenn Sie sich das Ausgabeskript für diese Ausgabe ansehen, sehen Sie, dass es so aussieht:

 RETURN PUSHDATA(32) [some garbage]

Dieses Skript, das mit beginnt OP_RETURN, wird als Nulldatenausgabe bezeichnet und dient zum Speichern beliebiger Daten in der Blockchain. Diese Ausgaben können niemals ausgegeben werden, es gibt keine Möglichkeit, das Skript jemals als wahr auszuwerten. Aus diesem Grund werden sie in der Blockchain immer als nicht ausgegeben angezeigt und können aus Full-Node-UTXO-Sets entfernt werden.

Im Allgemeinen ist es erforderlich, dass diese Ausgänge von mindestens einem „normalen“ Ausgang begleitet werden. Alle Bitcoins in einer OP_RETURN-Ausgabe werden für immer zerstört, da sie nicht eingelöst werden können, deshalb haben sie alle den Wert 0

Wollen Sie damit sagen, dass Bitcoins in einem OP_RETURN sein könnten, aber dass es dumm wäre, dies zu tun, da sie niemals eingelöst werden können? Um ehrlich zu sein, habe ich mich verlaufen, als Sie sagten, "kann von Full-Node-UTXO-Sets entfernt werden". Danke für deine Antwort.
Das UTXO-Set ist die Menge aller nicht ausgegebenen Bitcoins in der gesamten Blockchain. Vollständige Knoten verwenden diesen Satz, um zu prüfen, ob neue Transaktionen gültige Ausgaben ausgeben. Diese OP_RETURN-Ausgänge müssen dort nicht gespeichert werden, da sie niemals ausgegeben werden können

Klicken Sie auf „Skripte und Coinbase anzeigen“, um zu sehen, was diese Ausgabe wirklich ist. In diesem Fall ist esRETURN PUSHDATA(32)[8013...]

RETURN(oder OP_RETURN) bewirkt, dass die Ausgabe nicht ausgegeben werden kann. Das PUSHDATAThen ist nur eine Möglichkeit, die 32 Bytes 8013...in die Blockchain einzufügen.

Die Bedeutung dieser Daten ist niemandem bekannt, außer der Person, die die Transaktion erstellt hat. Aber eine Möglichkeit ist, dass es sich um einen Hash aus anderen Daten handelt, von denen der Ersteller nachweisen möchte, dass sie zum Zeitpunkt der Transaktion existierten. Dies hat eine Reihe möglicher Anwendungen: Die Daten könnten eine unveröffentlichte wissenschaftliche Entdeckung oder eine Nonce sein, die in einem nachweislich fairen Zufallszahlenschema verwendet wird, oder viele andere Dinge.

Siehe für weitere Fragen dazu.

Wow, Op-Return ist ein komplizierter Bereich, danke für den Link, ich muss mehr nachlesen.

Es sind möglicherweise Omni-Daten wie Tether, die blockchain.info nicht entschlüsseln kann, siehe https://www.reddit.com/r/omni/comments/5zs411/i_cant_receive_btc_unable_to_decode_output_address/ - verwendet für Münzen wie Tether, Safex usw.

Es ist wie ERC20-Token auf ETH, aber stattdessen auf der BTC-Blockchain – diese Coins, zB Tether, haben keine eigene Blockchain, sondern werden als Daten in einer BTC-Transaktion gesendet, wo die kleine Menge an BTC, die damit gesendet wird, verwendet wird als Bergmannsgebühr. Für Omni-Münzen werden mit Omni-Protokoll codierte Daten im OP_RETURN-Feld gespeichert, um diese Daten zu decodieren, müssen sie mit einem kompatiblen Block-Explorer angezeigt werden , z angezeigt.

Wollen Sie damit sagen, dass ich, wenn ich diese Adresse insbesondere in etwas wie OmniExplorer nachschlage, einen Beweis dafür sehen sollte, dass Omni-Daten damit verknüpft sind? Vielleicht beweist dies, dass es sich hier nicht um Omni-Daten handelt, da hier nichts erscheint .

Unable to decode outputist das, was Blockchain.info für jede Ausgabe anzeigt, die nicht einem Satz von Standardausgabeskriptvorlagen entspricht. Solche Ausgänge haben keine zugeordneten Adressen, daher gibt es wirklich nichts, was ein Block-Explorer über sie anzeigen kann.

Wie von anderen Antwortenden angegeben, liegt der spezifische Grund dafür, dass diese Ausgabe nicht dekodiert werden konnte, darin, dass es sich um eine OP_RETURNAusgabe handelt. Es gibt viele andere Dinge, die zu dieser Nachricht führen könnten. Im Wesentlichen führt jedes Skript, das nicht zu den Standardvorlagen gehört, dazu, dass diese Nachricht angezeigt wird.

Gibt es eine Liste von Standardvorlagen oder Namen für diese Vorlagen?
Einige der Vorlagen und alle Namen finden Sie hier: github.com/bitcoin/bitcoin/blob/master/src/script/…