Существует известная форма адреса, которая называется P2SH-wrapped SegWit
, оборачивая адрес SegWit как адрес Base58 (P2SH).
Думая о таком типе адреса, у меня возникает вопрос: Is P2SH-wrapped P2PKH possible?
я знаю, что это совершенно бесполезно и бессмысленно, но я хочу подумать об этом сейчас.
Давайте использовать адрес, поскольку он используется здесь1CciesT23BNionJeXrbxmjc7ywfiyM4oLW
в качестве образца .
я получил OP_DUP OP_HASH160 7f6ab65fa911f558ca2dde3e9d073acb02c0d5c6 OP_EQUALVERIFY OP_CHECKSIG
.
Результат хеширования c852ac34a1c76b63a279c97502c9ccc4e3cb9e8b
.
toBase58Check(c852ac34a1c76b63a279c97502c9ccc4e3cb9e8b, 5) = 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz
Результат 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz
такой, какой я хочу.
Вот код для воспроизведения этой генерации адреса.
Можно ли тратить монеты, отправленные на 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz
(адрес P2PKH, обернутый P2SH), подобно тому, как мы тратим монеты, отправленные на адреса P2PKH?
Это определенно возможно, и вы правильно сделали вложение. Кроме того, помимо того, что это «бесполезно и бессмысленно», это более дорого, поскольку scriptSig для выкупа выходных данных, отправленных на этот адрес, должен будет содержать 26 байтов redeemScript (сам скрипт p2pkh) и его операцию push, а также открытый ключ и подпись.