Warum ist diese Transaktion gültig?

Die vorherige Transaktion ist @ https://www.blocktrail.com/tBTC/tx/da58f6688b0727a7f1bf3eec899099bde1f18b9c7099f9d2c79556db238e623d

Sein Ausgabeskript ist „OP_HASH160 da1745e9b549bd0bfa1a569971c77eba30cd5a4b OP_EQUAL“.

Die aktuelle Transaktion ist @ https://www.blocktrail.com/tBTC/tx/839b903b9f79c3372792ceb95917047c46d1b919ed1f6471f5a19d7c865ab32c?txinIdx=0

Sein Eingabeskript ist "51".

Ich habe die Transaktion manuell verifiziert, aber sie ist fehlgeschlagen. Warum wurde die Transaktion akzeptiert und bestätigt?

Der entwickelte Stapel ist wie folgt. Was ist falsch? 628850cb844fe63c308c62afc8bc5351f1952a7f = RIPEMD160(SHA256(1))Geben Sie hier die Bildbeschreibung ein

Antworten (1)

Die Transaktion ist gültig. Dieser Golang-Code liefert das richtige Ergebnis.

Sie müssen HASH160 51, nicht 1.

Stellen Sie außerdem sicher, dass Sie den Hash auf 0x51, nicht "51"oder ausführen int(51).

Danke für deine Antwort, Raghav! Ich kann auf Github nicht auf den Golang-Code zugreifen. Könnten Sie bitte den URL-Link aktualisieren? Danke noch einmal.
@JDoe Das ist seltsam. Scheint bei mir zu funktionieren. Hier ist der gleiche Code auf Pastebin