Wie konvertiere ich einen Skript-Hash in eine Base58-Adresse?

Zum Beispiel :

schau dir diesen 37d1d453311ea5682cdb31468826178db15fa731722a5dbb09525ea901f1c41c scripthash an.

Ich brauche Hilfe beim Konvertieren in eine Base58-Adresse.

Danke schön.

Antworten (1)

Treffen Sie Ihre Wahl mit dem Bitcoin Explorer (bx):

echo 37d1d453311ea5682cdb31468826178db15fa731722a5dbb09525ea901f1c41c | bx ec-to-public | bx sha256 | bx ripemd160 | bx base58check-encode -v 5

32BcK7C6FBCzzyB617gwTQuaLdbQufuAcc

% echo 37d1d453311ea5682cdb31468826178db15fa731722a5dbb09525ea901f1c41c | bx ec-to-public | bx bitcoin160 | bx base58check-encode -v 5

32BcK7C6FBCzzyB617gwTQuaLdbQufuAcc

% echo 37d1d453311ea5682cdb31468826178db15fa731722a5dbb09525ea901f1c41c | bx ec-to-public | bx ec-to-address -v 5

32BcK7C6FBCzzyB617gwTQuaLdbQufuAcc

Hallo Skaht, das erwartete Ergebnis sieht aus wie eine Multisig-Adresse, aber dieses Skript gehört zu einer Nicht-Multisig-Adresse. Danke.
Die Adressen von Bitcoin P2SH und BIP 49 P2WPKH-nested-in-P2SH beginnen beide mit der Zahl 3. Werfen Sie einen Blick auf github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp#L132 , um zu sehen, warum die Version eingestellt ist bis 5. Siehe auch Spalte 5 dieser Tabelle .
Um mehr Kontext bereitzustellen, würde es nicht schaden, das ursprüngliche Skript zu teilen, das codiert und in 37d1d453311ea5682cdb31468826178db15fa731722a5dbb09525ea901f1c41c gehasht wurde. Ich bin mir nicht 100%ig sicher, ob ich deine Frage richtig beantwortet habe.
Die Antwort könnte einfacher sein: % echo 37d1d453311ea5682cdb31468826178db15fa731722a5dbb09525ea901f1c41c | bx bitcoin160 | bx address-encode -v 5 3GRerFiaihoo7mwMBix6Xojtff46HBNtnB
Oder: % echo 37d1d453311ea5682cdb31468826178db15fa731722a5dbb09525ea901f1c41c | bx ripemd160 | bx address-encode -v 5Das ist höchstwahrscheinlich die Antwort, ohne mehr zu wissen. 3JSbrUCtDBzWGVWjZ5rFDxBh2Kzhszor9U
Hallo Skaht, vielen Dank für das Verständnis des Problems. Heres ein Beispiel: scripthash : 47e414636b2d5675ce1ef1459775792d9bee689f0b97b0a43f92a69cc3db4845 address : 19pTZUvpBt5EXPJSVjp56YA6AzUazNFGdi , ich versuche immer noch, das aus Ihren Schritten zu bekommen. :D
Was ist das Skript, bevor es gehasht wird?