Most transaction outputs to P2SH addresses have the following scriptPubKey:
HASH160 f45d94733d430261962932e0c847075195916a04 OP_EQUAL
As I understand it, this transaction do not need to be signed. Is it true?
The user just needs to provide a redeemScript whose HASH160 is equal to f45d94733d430261962932e0c847075195916a04.
So, if we know that:
HASH160(data1) = hash1
HASH160(data2) = hash2
and the user creates two transaction outputs to P2SH addresses with the scriptPubKeys:
HASH160 f45d94733d430261962932e0c847075195916a04 OP_EQUAL
then the scriptPubKey is the same for both transaction outputs, but why is the redeemScript is always different?
HASH160(data1) = hash1
HASH160(data2) = hash1
....
????