Bitcoin Forum
May 27, 2024, 03:34:21 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как вычислить хеши выходов (it is calculated by OP_CHECKSIG)?  (Read 407 times)
bitok1949 (OP)
Newbie
*
Offline Offline

Activity: 60
Merit: 0


View Profile
October 26, 2017, 08:30:24 PM
 #1

Заинтересовала статья   Recovering Bitcoin private keys using weak signatures from the blockchain
http://www.nilsschneider.net/2013/01/28/recovering-bitcoin-private-keys.html

Quote
Мы сможем восстановить закрытый ключ для этого открытого ключа:
private key = (z1 * s2 - z2 * s1) / (r * (s1-s2))
Нам просто нужно найти z1 и z2! Это хеши выходов, которые должны быть подписаны. Давайте выберем выходные транзакции и вычислим их (он вычисляется OP_CHECKSIG):

Вопрос: а как их вычислить эти хеши (z1 и z2)?
Есть ли для этого специальный скрипт или программа?
bitok1949 (OP)
Newbie
*
Offline Offline

Activity: 60
Merit: 0


View Profile
October 29, 2017, 10:01:00 AM
 #2

Как оказывается, довольно просто, если использовать сайт 2coin.org
Просто вводишь нужную транзакцию (Transaction ID).
И встроенная в этот сайт (сервер) программа разбирает эту транзакцию "по косточкам", в том числе показывает и нужные Z в строках, начинающихся с "sigZ:"

Вопрос теперь другой: где взять и как использовать ЛОКАЛЬНО аналогичную программу? Без обращения к сайту 2coin.org?
yaroslav195
Full Member
***
Offline Offline

Activity: 448
Merit: 109


View Profile
October 29, 2017, 10:07:14 AM
 #3

1 Вопрос:
Это реально сейчас может сработать?
yaroslav195
Full Member
***
Offline Offline

Activity: 448
Merit: 109


View Profile
October 29, 2017, 10:18:02 AM
 #4

Заинтересовала статья   Recovering Bitcoin private keys using weak signatures from the blockchain
http://www.nilsschneider.net/2013/01/28/recovering-bitcoin-private-keys.html

Quote
Мы сможем восстановить закрытый ключ для этого открытого ключа:
private key = (z1 * s2 - z2 * s1) / (r * (s1-s2))
Нам просто нужно найти z1 и z2! Это хеши выходов, которые должны быть подписаны. Давайте выберем выходные транзакции и вычислим их (он вычисляется OP_CHECKSIG):

Вопрос: а как их вычислить эти хеши (z1 и z2)?
Есть ли для этого специальный скрипт или программа?

Да ну, сейчас уже наверняка пофиксили.
Проблема была в том, что генератор выдавал одинаковое псевдослучайное число, но я очень сомневаюсь, что этот баг не пофиксили.
Если будут какие-нибудь продвижения в этом деле - отпишись, пожалуйста, сюда или мне в ЛС, очень уж интересная тема.
fruit
Legendary
*
Offline Offline

Activity: 1064
Merit: 1023


habr


View Profile
October 29, 2017, 08:32:32 PM
 #5


Это хеши выходов (в тексте написано же).



~DefaultTrust (Trust - is fraud.)
Доверие - это разновидность мошенничества.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
October 29, 2017, 09:09:22 PM
Merited by imhoneer (1)
 #6

Ну вы проснулись, статье уже 5 лет скоро  )))
Конечно, никто все эти пять лет не мог догадаться, что по этой инструкции можно битков натырить )))

OpenTrade - Open Source Cryptocurrency Exchange
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
October 29, 2017, 10:16:39 PM
 #7

Вопрос теперь другой: где взять и как использовать ЛОКАЛЬНО аналогичную программу? Без обращения к сайту 2coin.org?
Ну я могу сделать. Вернее, делал уже, надо только найти и "причесать",
потому как всё что я обычно делаю - делается "для себя".
Что мне за это предложите?

1 Вопрос:Это реально сейчас может сработать?
Что сработать? Найти в блокчейне таким образом приватные ключи на которых бабки лежат?
Нет, бабок не найдете. Но сам способ работает, разумеется

Да ну, сейчас уже наверняка пофиксили.
Проблема была в том, что генератор выдавал одинаковое псевдослучайное число, но я очень сомневаюсь, что этот баг не пофиксили.
Если будут какие-нибудь продвижения в этом деле - отпишись, пожалуйста, сюда или мне в ЛС, очень уж интересная тема.
Ну так каждую секунду на земле рождается миллион новых долбоёбов.
И если хоть один из них сделает подобную ошибку в коде (а эту ошибку делали уже не раз и не два),
то почему бы и нет?

Это хеши выходов (в тексте написано же).
Вот глупость вы сейчас сказали. Зачем? Только своё незнание продемонстрировали, а смысл?

Ну вы проснулись, статье уже 5 лет скоро  )))
Конечно, никто все эти пять лет не мог догадаться, что по этой инструкции можно битков натырить )))
Догадаться-то несложно. Написать программу сложнее. Но самое сложное - это
успеть натырить, пока другие не натырили.

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
fruit
Legendary
*
Offline Offline

Activity: 1064
Merit: 1023


habr


View Profile
October 30, 2017, 12:40:11 AM
Last edit: October 30, 2017, 12:59:06 AM by fruit
 #8

Это хеши выходов (в тексте написано же).
Вот глупость вы сейчас сказали. Зачем? Только своё незнание продемонстрировали, а смысл?

Quote
These are the hashes of the outputs to be signed
http://www.nilsschneider.net/2013/01/28/recovering-bitcoin-private-keys.html

sha256, double-sha-256 и hash160 уже не хеш алгоритмы? (В трёх видео на сайте которые дали ТС всё есть).

Как вычислить z1 и z2 там же.

Вычисляется всё в командной строке по отдельности или в ПРОГРАММЕ! Grin всё вместе.

Но называть несколько строчек для вычисления z1 и z1 - ПРОГРАММОЙ у меня язык не поворачивается.

Не, ну можно конечно чтобы прога не в консоли считала, гуй прикрутить, лицензионное соглашение, инсталлятор, тогда наверно это программа Grin

Не считаю себя программистом, если не прав - поясните.




~DefaultTrust (Trust - is fraud.)
Доверие - это разновидность мошенничества.
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
October 30, 2017, 05:43:40 AM
 #9

Не считаю себя программистом, если не прав - поясните.

Ну это как на вопрос "сколько будет дважды два?" сказать "число какое-то".
Формально ответ верный. Фактически, ваши сведения никому даром не нужны.

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
fruit
Legendary
*
Offline Offline

Activity: 1064
Merit: 1023


habr


View Profile
October 30, 2017, 11:56:05 AM
Last edit: October 30, 2017, 12:22:07 PM by fruit
 #10

Не считаю себя программистом, если не прав - поясните.

Ну это как на вопрос "сколько будет дважды два?" сказать "число какое-то".
Формально ответ верный. Фактически, ваши сведения никому даром не нужны.
Так, я с Вами согласен!

Только потенциальный покупатель сам должен проявить инициативу к покупке (например, Вашей программы), а Вы как продавец можете подтолкнуть к этой инициативе и направлять покупателя в нужное русло.

Иначе, "ваши сведения никому даром не нужны", в какой бы форме вы их не преподносили.

Примеров из жизни - на каждом шагу!

Про Ваше объявление на авито, которое удалили, потому, что "такие специалисты" не нужны - забыли?

А потом, хэ-хэ-ру, работа и подобные пускают пыль в глаза о том, как нужны спецы по блокчейну и что платят им от 200 до 400 т.с. рублей в месяц. Забыли? Grin


~DefaultTrust (Trust - is fraud.)
Доверие - это разновидность мошенничества.
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
October 30, 2017, 12:34:03 PM
 #11

Только потенциальный покупатель сам должен проявить инициативу к покупке (например, Вашей
программы), а Вы как продавец можете подтолкнуть к этой инициативе и направлять покупателя в нужное русло.
Тут вот какое дело: я в целом не рассчитываю что-то продать.

Quote
Теперь понятно почему я так поступаю?
Не-а. Не понятно. Впрочем, не нужно объяснять.

Quote
Про Ваше объявление на авито, которое удалили, потому, что "такие специалисты" не нужны - забыли?
На авито? Не, вы что-то путаете. Я по-моему на этот сайт и не заходил ни разу.
А! Я понял. Неужели я рассказывал про то как я на hh.ru резюме размещал? (Ну я и трепло, скажу я вам)

Quote
А потом, хэ-хэ-ру, работа и подобные пускают пыль в глаза о том, как нужны спецы по блокчейну
и что платят им от 200 до 400 т.с. рублей в месяц - забыли? Grin
Забыл абсолютно. Даже не врубился сразу к чему это здесь.

Анекдот в тему. Бородатый. 90-ых годов.
Встречаются два новых русских. Один другому говорит:
-- Купишь у меня вагон сахара за миллион?
-- Куплю, конечно.
... и пошли они в разные стороны. Один пошел искать миллион, а другой вагон сахара.


Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
fruit
Legendary
*
Offline Offline

Activity: 1064
Merit: 1023


habr


View Profile
October 30, 2017, 05:16:06 PM
 #12

Анекдот в тему. Бородатый. 90-ых годов.
Встречаются два новых русских. Один другому говорит:
-- Купишь у меня вагон сахара за миллион?
-- Куплю, конечно.
... и пошли они в разные стороны. Один пошел искать миллион, а другой вагон сахара.

Хм... Вы боитесь больших денег?

~DefaultTrust (Trust - is fraud.)
Доверие - это разновидность мошенничества.
iparktur
Jr. Member
*
Offline Offline

Activity: 119
Merit: 1


View Profile WWW
September 23, 2019, 11:25:52 AM
 #13

Заинтересовала статья   Recovering Bitcoin private keys using weak signatures from the blockchain
http://www.nilsschneider.net/2013/01/28/recovering-bitcoin-private-keys.html

Quote
Мы сможем восстановить закрытый ключ для этого открытого ключа:
private key = (z1 * s2 - z2 * s1) / (r * (s1-s2))
Нам просто нужно найти z1 и z2! Это хеши выходов, которые должны быть подписаны. Давайте выберем выходные транзакции и вычислим их (он вычисляется OP_CHECKSIG):

Вопрос: а как их вычислить эти хеши (z1 и z2)?
Есть ли для этого специальный скрипт или программа?

Ну а если удалось найти (вычислить) z1 и z2 , то что с ними делать дальше? Как по ним найти или восстановить закрытый ключ ? Имеется ли для этого какой-то скрипт или программа ?
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!