Предположим, что Алиса работает "новый" (SegWit-совместимый) программное обеспечение клиента и посылает некоторые Bitcoin Бобу, который работает под управлением "старый" (SegWit-не обращая внимания) клиента, с SegWIt транзакции T1.
Я понимаю, что Боб будет по-прежнему иметь возможность провести это Bitcoin с транзакцией Т2, не SegWit, путем предоставления необходимой подписи; это верно?
Но было бы Боб знал, что подпись он должен предоставить, без Элис говорит ему? Или клиент Боба считают, что выход Т1 "любой человек может потратить"И предположим, что T2 не требует подписи?
Это зависит от того, как Алиса послала Bitcoin.
Если Алиса создала P2PKH или P2SH выход (используется в настоящее время), который Боб мог бы потратить с, то он будет тратить от этого выхода нормально, так как он делает сейчас. В данном случае это не имеет значения, если входные данные, необходимые segwit или нет, они будут считаться действительным Бобом, но его бумажник не будет даже сказать ему о сделке, пока не имеет подтверждения.
Если Алиса послала ему выход P2WPKH (новый выход segwit), AFAIK, Боб даже не знает о тех сделках, и что эти выходы даже предназначены для него. Если бы он знал о сказал выходов, он бы, вероятно, тратить их anyonecanspend выходов и, следовательно, не требует подписи. Однако segwit узлы будут отвергать такие сделки, и это никогда не будет подтверждена или даже распространяться очень далеко.
Если Алиса послала ему P2WSH, P2WPKH-P2sh или P2WSH-P2SH (новые выходы. Последние два вложены в p2sh выходов), Боб абсолютно не знал бы, что эти выходы предназначены для него.