Возможен ли P2PKH в оболочке P2SH?

Существует известная форма адреса, которая называется P2SH-wrapped SegWit, оборачивая адрес SegWit как адрес Base58 (P2SH).
Думая о таком типе адреса, у меня возникает вопрос: Is P2SH-wrapped P2PKH possible?
я знаю, что это совершенно бесполезно и бессмысленно, но я хочу подумать об этом сейчас.

Шаг 1. Определите адрес для преобразования

Давайте использовать адрес, поскольку он используется здесь1CciesT23BNionJeXrbxmjc7ywfiyM4oLW в качестве образца .

Шаг 2: Преобразуйте его в «выходной скрипт», затем хэшируйте его с помощью «hash160».

я получил OP_DUP OP_HASH160 7f6ab65fa911f558ca2dde3e9d073acb02c0d5c6 OP_EQUALVERIFY OP_CHECKSIG.
Результат хеширования c852ac34a1c76b63a279c97502c9ccc4e3cb9e8b.

Шаг 3: Создайте адрес P2SH из хешированного скрипта

toBase58Check(c852ac34a1c76b63a279c97502c9ccc4e3cb9e8b, 5) = 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz
Результат 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFzтакой, какой я хочу.

Вот код для воспроизведения этой генерации адреса.

Вопрос

Можно ли тратить монеты, отправленные на 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz(адрес P2PKH, обернутый P2SH), подобно тому, как мы тратим монеты, отправленные на адреса P2PKH?

Ответы (1)

Это определенно возможно, и вы правильно сделали вложение. Кроме того, помимо того, что это «бесполезно и бессмысленно», это более дорого, поскольку scriptSig для выкупа выходных данных, отправленных на этот адрес, должен будет содержать 26 байтов redeemScript (сам скрипт p2pkh) и его операцию push, а также открытый ключ и подпись.