3 января 2014, 10:54:17 PM   # 1
 
 
Сообщения: 469
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопрос о проверке подписи

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Пусть А, В и С, с известным Btc адресов и pubkeys, настраивает multisig 2 из 3 сделки. Предположим, что четвертая сторона D просит каждого из 3, чтобы поставить подпись для транзакции отправки с адреса msig.
Предположим, что 1 или 2 из A, B, C не хотят ТХ, чтобы пройти и поставить недействительных подписей.

Насколько легко для D, чтобы проверить, какой из трех подписей доставленных действительны? Является ли это, что вы можете вывести Публичных из подписи, а затем проверить, соответствует ли правильно, что Публичных к тому, что для A, B, C?
свиристель сейчас офлайн Пожаловаться на свиристель   Ответить с цитированием Мультицитирование сообщения от свиристеля Быстрый ответ на сообщение свиристель


Как заработать Биткоины?
Без вложений. Не майнинг.


3 января 2014, 11:11:23 PM   # 2
T3A
 
 
Сообщения: 179
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопрос о проверке подписи

Получил 1806 Биткоинов
Реальная история.





Вы можете сделать это вручную, как вы описали, или вы могли бы просто использовать увидеть, если сделка оценивается как истина, используя клиент.
T3A сейчас офлайн Пожаловаться на T3A   Ответить с цитированием Мультицитирование сообщения от T3A Быстрый ответ на сообщение T3A

4 января 2014, 7:39:20 AM   # 3
 
 
Сообщения: 469
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопрос о проверке подписи

Вы можете сделать это вручную, как вы описали, или вы могли бы просто использовать увидеть, если сделка оценивается как истина, используя клиент.
Хорошо, но, видя, если сделка оценивается как истина не сказал бы мне, какая подпись была недействительна, если оно было ложным, не правда ли?
свиристель сейчас офлайн Пожаловаться на свиристель   Ответить с цитированием Мультицитирование сообщения от свиристеля Быстрый ответ на сообщение свиристель

4 января 2014, 4:22:42 PM   # 4
T3A
 
 
Сообщения: 179
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопрос о проверке подписи

Вы можете сделать это вручную, как вы описали, или вы могли бы просто использовать увидеть, если сделка оценивается как истина, используя клиент.
Хорошо, но, видя, если сделка оценивается как истина не сказал бы мне, какая подпись была недействительна, если оно было ложным, не правда ли?
Я не уверен, как программа реагирует на недействительные подписи. В 2 из 3 сделки, если у вас 2 подписи, каждый из которых действительные было бы оценить, верно.
T3A сейчас офлайн Пожаловаться на T3A   Ответить с цитированием Мультицитирование сообщения от T3A Быстрый ответ на сообщение T3A

6 января 2014, 6:09:13 AM   # 5
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопрос о проверке подписи

Адрес P2SH multisig является хэш-структуры, содержащей несколько pubkeys. Адресном P2SH не может быть использована непосредственно для подписания, но pubkeys участвующая может быть.

В эталонном клиенте, вы должен указать адрес при проверке подписи. Вызов возвращает только истинным или ложным. Существует тривиальный патч, чтобы функция возвращать адрес, используемый в подписи. Еще один тривиальный патч может вернуть Публичный непосредственно.

В сценарии ОП, то pubkeys известно, так что хакер может сказать, какая из подписей недействительно.

В целом:

Если D использует эталонный клиент, и имеет только multisig адрес и три подписи, он не может сказать ничего.

С той же самой информацией, но и различным программным обеспечением, D можно сказать, что в "хотя бы одна подпись недействительна или multisig не 2-в-3", Он делает это, потянув за Публичные от каждой подписи, а затем пытается все 6 возможных упорядоченности, чтобы увидеть, если любой из них соответствует multisig адреса у него есть. (Это относится не только 2-в-3, но Перестановка получить неприятна.)

Если D имеет три подписи, то multisig адрес, и три адреса (или pubkeys), которые соответствуют адресу, он может сказать, какой из них является недействительным, и он может сказать, если multisig адрес соответствует pubkeys или нет.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

6 января 2014, 12:46:18 PM   # 6
 
 
Сообщения: 469
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопрос о проверке подписи

Если D имеет три подписи, то multisig адрес, и три адреса (или pubkeys), которые соответствуют адресу, он может сказать, какой из них является недействительным, и он может сказать, если multisig адрес соответствует pubkeys или нет.

Оценил.
Да, это довольно много, что я ожидал, должно быть правдой. Я просто не знал, как. Я не использую эталонную клиенту, но pybitcointools (и пинга BCI и электрум).

Прежде чем идти дальше, я понимаю, что что-то очень простое, я не понимаю. Это тот случай, когда каждый вход имеет отдельную подпись? Кажется, что путь от глядя на вики. Так что это означает, я буду смотреть на 3N фактических подписей, для N входов? Раньше я только пытался ультра-простые случаи с 1 входом.

Я понимаю там также может быть подход, когда вы просто бросить Sigs на сделку и посмотреть, если он работает, но, как вы говорите, это может потребоваться несколько попыток, и чувствует себя очень некрасиво. Тем не менее, если это работает, я не жалуюсь.

свиристель сейчас офлайн Пожаловаться на свиристель   Ответить с цитированием Мультицитирование сообщения от свиристеля Быстрый ответ на сообщение свиристель

6 января 2014, 1:30:39 PM   # 7
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопрос о проверке подписи

Если 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 здесь.
** Проверка подписи осуществляются с помощью открытого ключа, как число, а не с Публичным упаковано представлением этого числа, в то время как адрес, полученные из упакованного вида. Это означает, что в действительности существует два возможных адресов, которые могут быть подписаны сообщения, но мы будем игнорировать сжатую один на данный момент.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

6 января 2014, 1:59:36 PM   # 8
 
 
Сообщения: 238
Цитировать по имени
цитировать ответ
по умолчанию Re: Вопрос о проверке подписи

--К

Извините за неудобства, если я нахожусь в неправильном POST;

Я собираюсь Отпечатайте QR в ощутимые монеты. Witch ПРИВОД сообщество / фонд рекомендует?

Электрум против Оружейной?

Спасибо Все лучшее для нас.

K--
knightcoin сейчас офлайн Пожаловаться на knightcoin   Ответить с цитированием Мультицитирование сообщения от knightcoin Быстрый ответ на сообщение knightcoin



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW