Если D имеет три подписи, то multisig адрес, и три адреса (или pubkeys), которые соответствуют адресу, он может сказать, какой из них является недействительным, и он может сказать, если multisig адрес соответствует pubkeys или нет.
Оценил.
Да, это довольно много, что я ожидал, должно быть правдой. Я просто не знал, как. Я не использую эталонную клиенту, но pybitcointools (и пинга BCI и электрум).
Прежде чем идти дальше, я понимаю, что что-то очень простое, я не понимаю. Это тот случай, когда каждый вход имеет отдельную подпись? Кажется, что путь от глядя на вики. Так что это означает, я буду смотреть на 3N фактических подписей, для N входов? Раньше я только пытался ультра-простые случаи с 1 входом.
Я понимаю там также может быть подход, когда вы просто бросить Sigs на сделку и посмотреть, если он работает, но, как вы говорите, это может потребоваться несколько попыток, и чувствует себя очень некрасиво. Тем не менее, если это работает, я не жалуюсь.
Я не 100% уверен, что вы говорите здесь. Позвольте мне вернуться и использовать более точные термины.
Сделка имеет один или несколько входов.
Большинство входов транзакций имеют ровно один scriptSig. *
Обычная сделка scriptSig имеет одну подпись. Multisig сделка P2SH может быть несколько.
Подпись (нормальная или P2SH multisig) имеет ровно один связанный открытый ключ, который имеет ровно один ассоциированный адрес. **
Если у вас есть multisig адрес P2SH, который требует X-Y из-подписи, и она получила N сделки, и вы хотите потратить их все, что сделка будет иметь между N * X и N * Y подписями. (В вашем примере, это будет как минимум 2N и максимум 3н.)
В качестве примечания, я только сейчас понял, что вы говорили о том,
сделка подписи в вашем первом посте, а не
сообщение подписи. При подписании
сделка с P2SH multisig, в pubkeys, их порядок и параметры (сколько подписей из того, сколько это возможно) все показали. Я полагаю, это мог быть удален, если кто-то хотели, чтобы обойти только голую подпись. Для небольшого количества подписей (как в 2-х из-3), они могут быть восстановлены. Обратите внимание, что D будет иметь действительную сделку, что он мог бы транслировать, если 2 из них являются действительными. Я не уверен по поводу двух предыдущих предложений, и я не совсем проснулся, так что не полагаться на них быть правыми
*
P2SH входит в "большинство"Мы не будем беспокоиться о нестандартном multisig здесь.**
Проверка подписи осуществляются с помощью открытого ключа, как число, а не с Публичным упаковано представлением этого числа, в то время как адрес, полученные из упакованного вида. Это означает, что в действительности существует два возможных адресов, которые могут быть подписаны сообщения, но мы будем игнорировать сжатую один на данный момент.