Ich arbeite am Bitcoin-Protokoll und möchte genau das Rohskript aus dem Ausgabeskript extrahieren, um die Adresse aus den TX-Nachrichten zu gewinnen.
Für gängige Skripte, wie Skripte, die mit 0x76 beginnen (bedeutet OP_DUP
), können wir mit diesen Schritten auf die Adresse zugreifen:
Diese Schritte sind für allgemeine Skripte geeignet, aber für Skripte wie dieses
410498361908359fec5adaa624428484e7d117f36f811c7c471f4f1c7dd8184c20b32f0e2590c8d70906ebd585da2ae14ea942e4088891139379b434a26173754750ac
was bedeutet:
PUSH(0x41) 0498361908359fec5adaa624428484e7d117f36f811c7c471f4f1c7dd8184c20b32f0e2590c8d70906ebd585da2ae14ea942e4088891139379b434a26173754750 ac
es hat nicht funktioniert und die generierte Ausgabe ist nicht gültig.
Es wird nicht funktionieren, weil es keine Adresse für dieses Skript gibt .
Adressen sind Vorlagen zum Erstellen von Ausgaben. Im Allgemeinen sollten Sie nicht den anderen Weg gehen, da Adressen als Ort fehlinterpretiert werden können, an den Coins gesendet werden, ohne dass der Empfänger danach fragt oder sich dessen bewusst ist.
Darüber hinaus gibt es nur wenige gängige Skripttypen (P2PKH, P2SH, P2WPKH, P2WSH), denen Adressen zugeordnet sind. Andere, wie Ihr Beispiel, nicht.
Raghav Sood
Raghav Sood