Я думаю, что (на основе вашей формулировки), вы можете запутаться, чтобы, когда сценарий P2SH оценивается. Сценарий, который хешируется является redeemScript, поскольку она оценивается только тогда, когда средства расходуются не получили от / по адресу P2SH.
Требования к расходам устанавливаются на выходе тратятся. Если вы отправляете деньги на мой адрес P2SH это ваши ключи не мои, которые используются в подписи. Это ничем не отличается, чем один из ключевых сценария. Разница между P2SH и P2PkH происходит только тогда, когда средства расходуются «от» адреса. Отправка средств на адрес совпадает. В обоих случаях получатель не участвует на всех обеспечения адреса.
Попечители в вашем примере не будет подписывать сделку финансирования на всех. Это ничем не отличается, чем для P2PkH. Если я дам вам мой адрес мне не нужно подписывать сделку для того, чтобы иметь возможность отправлять монеты ко мне.
Пример может помочь:
Алиса, Боб, и Чарли есть ситуация, в которой они нуждаются в контроле многопользовательского тратить (не получить) средства. Они создают сценарий С. Это redeemScript и им нужно будет сохранить копию или быть в состоянии воспроизвести его позже из некоторых детерминированного способа. Когда HASH256 применяются к этому сценарию он создает хэш Hs. Когда закодированы в Base58 это порождало адрес Как для пользователей, которые хотят, чтобы направить средства на них.
Пример redeemScript
В этом сценарии м 2 и п 3. Как вы можете видеть, п несколько излишним, потому что есть три открытых ключей там. Если вы имели п значение ничего, кроме трех в этом случае скрипт будет недействительным. Т = 2 означает, что тратить монеты, полученные Как TXN необходимо будет подписан ровно два из трех ключей, указанных.
Теперь Джо и Сэм хотел бы направить средства на организацию Алиса, Боб, и Чарли. Джо и Сэм создать сделку (или отделите сделки) отправка средств для решения As. PkScript на выходе этого TXN содержит короткий скрипт, который выглядит примерно так.
OP_HASH160 OP_EQUAL
бумажник Джо принимает адрес, выданный (As) декодирует и из-за «версию» знает выход является ScriptHash (Hs) и создает этот конкретный сценарий как PkScript выхода TxN. Выход теперь привязан к сценарию (S), которая будет предоставлена позже, когда средства расходуются.
Только подписи в этой «операции финансирования» являются Джо и / или Сэм. Теперь позже неродственного TXN нужно проводить из As средств. Вход этого TXN будет ссылаться на один или несколько неизрасходованных выходов (возможно, Джо или перед txns Сэма). ScriptSig на входе потребует как полный redeemScript (проверить это делает хэш Hs) и два действительных подписей, полученных из множества Алисы, Боба и закрытые ключи Чарли.