Я хотел бы разъяснить смысл различных hashtypes:
SIGHASH_ALL: Все входы и выходы необходимы.
SIGHASH_ALL + SIGHASH_ANYONECANPAY: Все выходы необходимы. Мне все равно, где остальные Bitcoins пришли.
SIGHASH_NONE: Все входы необходимы. Мне все равно, где Bitcoins идти.
SIGHASH_NONE + SIGHASH_ANYONECANPAY: Мне все равно, где остальные Bitcoins пришли. Мне все равно, где Bitcoins идти. В основном бросали монеты прочь без каких-либо условий.
SIGHASH_SINGLE: Все входы необходимы. До тех пор пока один определенный выходной удовлетворен, я не забочусь, где остальные Bitcoins идут.
SIGHASH_SINGLE + SIGHASH_ANYONECANPAY: Мне все равно, где остальные Bitcoins пришли. Пока один определенный выходной удовлетворен, я не забочусь, где остальные Bitcoins идут.
Я прав?
Как конкретный выход в SIGHASH_SINGLE указан? Я не понимаю, описание в Bitcoin вики ( https://en.bitcoin.it/wiki/OP_CHECKSIG#Procedure_for_Hashtype_SIGHASH_SINGLE )