Litecoin

帶 M 的 P2SH 到 LTC 地址

  • April 2, 2019

有誰知道如何將 P2SH 地址(如34A5PyCvPJKYtHmj9jmKhGzBBwpGuAkZog)轉換為MANDhrctLRAygo3dFckfWvEaWeQizSwWNK

我嘗試用​​ 解碼Base58Check,然後刪除05並添加 032,然後對其進行編碼(Base58Check),但是我得到了錯誤的結果MANDhrctLRAygo3dFckfWvEaWeQiti143C

您獲得不同地址的原因是因為您將使用03前綴獲得的相同校驗和附加到新的prefix + payload. 您需要對新的雜湊值進行雙重雜湊prefix + payload,然後附加前四個字節,然後在 base58 中對其進行編碼。

如果我將您的結果解碼MANDhrctLRAygo3dFckfWvEaWeQiti143C為十六進制,我會得到321b0e61ac671bde7fb52e2f3d6e2dc213609d9de5020cb31b. 在這個十六進製字元串中,您的前綴是32,有效負載是1b0e61ac671bde7fb52e2f3d6e2dc213609d9de5,校驗和是020cb31b

在對新的進行雙重散列後得到的校驗和prefix + payloade29f4248. 所以,你應該base58編碼321b0e61ac671bde7fb52e2f3d6e2dc213609d9de5e29f4248

引用自:https://bitcoin.stackexchange.com/questions/85760