Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
16 мая 2016, 12:35:20 PM   # 1
 
 
Сообщений: 34
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
от того, что я прочитал,

закрытый ключ является 256 бит двоичным числом.

закрытый ключ ---------- эллиптическая кривая умножения -----> открытый ключ

Открытый ключ ----------- sha256 + ripemd160 -----------> Хэш открытого ключа

публичный ключ хэша ------- base58 проверка кодирования ------> Bitcoin адрес

Теперь в соответствии с вышеизложенным,

2256 закрытые ключи возможны
так как эллиптическая кривая умножения производит уникальный открытый ключ от каждого секретного ключа, равное количество соответствующих открытых ключей также возможно. Но, так как открытый ключ проходит через ripemd160, ключ хэш общественности имеет только 20 байт или 160 бит. Следовательно, только 2160 Bitcoin адреса возможны. Означает ли это, что каждый Bitcoin адрес может быть связан с более чем одним секретным ключом? Так, если каждый из 2256 открытые ключи производят только 2160 хэш это означает, что более чем один открытый ключ дает тот же хэш открытого ключа.

Я был бы признателен, если эксперт может прояснить этот вопрос?

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


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


16 мая 2016, 12:55:17 PM   # 2
 
 
Сообщения: 2464
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

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





Так, если каждый из 2256 открытые ключи производят только 2160 хэш это означает, что более чем один открытый ключ дает тот же хэш открытого ключа.

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

16 мая 2016, 2:44:29 PM   # 3
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

от того, что я прочитал,

закрытый ключ является 256 бит двоичным числом.

закрытый ключ ---------- эллиптическая кривая умножения -----> открытый ключ

Открытый ключ ----------- sha256 + ripemd160 -----------> Хэш открытого ключа

публичный ключ хэша ------- base58 проверка кодирования ------> Bitcoin адрес

Теперь в соответствии с вышеизложенным,

2256 закрытые ключи возможны
так как эллиптическая кривая умножения производит уникальный открытый ключ от каждого секретного ключа, равное количество соответствующих открытых ключей также возможно. Но, так как открытый ключ проходит через ripemd160, ключ хэш общественности имеет только 20 байт или 160 бит. Следовательно, только 2160 Bitcoin адреса возможны. Означает ли это, что каждый Bitcoin адрес может быть связан с более чем одним секретным ключом? Так, если каждый из 2256 открытые ключи производят только 2160 хэш это означает, что более чем один открытый ключ дает тот же хэш открытого ключа.

Я был бы признателен, если эксперт может прояснить этот вопрос?



Действительный закрытый ключ не 2 ** 256, она составляет от 1 до FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141, что порядок п G на кривой secp256k1 Köblitz используется в Bitcoin.
Вероятность случайного 2 ** 256 номер не находясь на кривой 1 в 267776665566007192515705986938822075895 или около того, так что в значительной степени то же самое, 2256 для случайного обсуждения.

Как вы догадались, любой Bitcoin адрес, как ожидается, около 296 возможные государственные / частные ключи.

Есть, вероятно, 2160 Bitcoin адреса, но нет никаких доказательств того, что все они существуют, и статистические данные о шансах все они существуют не осведомлены о том, как оракул, как ripemd160 может быть, когда он струился 160 + 96 бит.

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

16 мая 2016, 3:06:54 PM   # 4
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

Я ожидаю, что тест хэш-первых, чтобы избежать ненужного потребления ресурсов. Если хэш открытого ключа не совпадают, это не будет даже пытаться проверить подпись.

Если два открытых ключей могут совместно использовать адрес, подпись от соответствующего закрытого ключа все еще требуется, чтобы на самом деле тратить деньги, нет?

P2SH может быть хуже из-за HASH160. P2PKH еще требует OP_CHECKSIG, в то время как если вы нашли сценарий с учетом вам, что сталкивается с скрипт-хеш-адресом, вы могли бы потратить эти средства, используя свою версию сценария. В любом случае по-прежнему требует столкновения SHA256 однако, что делает эта перспектива маловероятна.
fbueller сейчас офлайн Пожаловаться на fbueller   Ответить с цитированием Мультицитирование сообщения от fbueller Быстрый ответ на сообщение fbueller

16 мая 2016, 3:43:34 PM   # 5
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

Я ожидаю, что тест хэш-первых, чтобы избежать ненужного потребления ресурсов. Если хэш открытого ключа не совпадают, это не будет даже пытаться проверить подпись.

Если два открытых ключей могут совместно использовать адрес, подпись от соответствующего закрытого ключа все еще требуется, чтобы на самом деле тратить деньги, нет?

P2SH может быть хуже из-за HASH160. P2PKH еще требует OP_CHECKSIG, в то время как если вы нашли сценарий с учетом вам, что сталкивается с скрипт-хеш-адресом, вы могли бы потратить эти средства, используя свою версию сценария. В любом случае по-прежнему требует столкновения SHA256 однако, что делает эта перспектива маловероятна.

Когда я посылаю вам деньги, я только отправив его на адрес Bitcoin; Я не знаю, открытый ключ. Любой открытый ключ, который хэшей на этот Bitcoin адрес может потратить деньги.

Конечно, даже если бы было 21 триллионов адресов, каждый из которых один Satoshi в них (больше, чем максимальное количество Bitcoins, что будет когда-либо существовать), шансы невозможно-1 что вы когда-либо будете в состоянии тратить деньги на Bitcoin адрес и ключ вы не генерировали себя.
deepceleron сейчас офлайн Пожаловаться на deepceleron   Ответить с цитированием Мультицитирование сообщения от deepceleron Быстрый ответ на сообщение deepceleron

18 мая 2016, 1:38:35 AM   # 6
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

Когда я посылаю вам деньги, я только отправив его на адрес Bitcoin; Я не знаю, открытый ключ.

Я знаю это.

Любой открытый ключ, который хэшей на этот Bitcoin адрес может потратить деньги.

Но это не так. Открытый ключ содержится в scriptSig, и это то, что подписи сверяются. Это также, как хэш проверяется в первую очередь.

Вы можете найти открытый ключ, который сталкивается с хэш, и пройти первую часть p2pkh сценария. Если хэш проходит, все, что осталось <сиг> <паб> OP_CHECKSIG, который до сих пор не прошел бы с хитроумным ключом.
fbueller сейчас офлайн Пожаловаться на fbueller   Ответить с цитированием Мультицитирование сообщения от fbueller Быстрый ответ на сообщение fbueller

18 мая 2016, 4:36:31 AM   # 7
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

Когда я посылаю вам деньги, я только отправив его на адрес Bitcoin; Я не знаю, открытый ключ.

Я знаю это.

Любой открытый ключ, который хэшей на этот Bitcoin адрес может потратить деньги.

Но это не так. Открытый ключ содержится в scriptSig, и это то, что подписи сверяются. Это также, как хэш проверяется в первую очередь.

Вы можете найти открытый ключ, который сталкивается с хэш, и пройти первую часть p2pkh сценария. Если хэш проходит, все, что осталось <сиг> <паб> OP_CHECKSIG, который до сих пор не прошел бы с хитроумным ключом.

Bitcoin остатки адреса в виде предыдущих неизрасходованный вывод транзакции (UXTO) платежей, которые они получили. Стандартный Bitcoin UXTO, который был бы в кошельке есть "платить Публичный-хэш", Где деньги отправляются на ripemd160 (SHA256 ()) хэш открытого ключа (это pubKeyHash это то же самое, как адрес Bitcoin, без кодирования Base58 делает его довольно). Выход сценарий в этом UXTO определяет процедуры, которые должны быть соблюдены, чтобы тратить деньги.

Получка для вывода сценария Публичного-хэш содержит инструкции, которые в основном говорят: если вы можете предоставить Публичную и хеш этого Публичного это адрес Bitcoin включен в сценарии, то вы можете провести биткойны с сообщением, подписанным парой ключей.

Выходной сценарий не волнует, что вы используете определенный Публичный из многих, которые могли бы существовать, что создать такой же Публичный-хеш, только что хэш (адрес) совпадает. Транжира является тот, который посылает Публичный к сети, говоря в действительности с их сделками "это Bitcoins мне разрешили провести - здесь я подписывая сообщение с инструкциями, чтобы провести его, и так как вы не имеете Публичных еще криптографически проверить мою подпись, я обеспечиваю один я использовал, чтобы подписать сообщение",

Конечно, подпись должна быть действительными и Публичным должна совпадать с адресом Bitcoin, но предполагаются.

Оригинальное поколение 50 BTCS от добычи был сценарий оплаты к Публичных. Для того, чтобы провести те, вы должны иметь правильный ключ.
deepceleron сейчас офлайн Пожаловаться на deepceleron   Ответить с цитированием Мультицитирование сообщения от deepceleron Быстрый ответ на сообщение deepceleron

18 мая 2016, 2:18:21 PM   # 8
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

Любой открытый ключ, который хэшей на этот Bitcoin адрес может потратить деньги.

Но это не так. Открытый ключ содержится в scriptSig, и это то, что подписи сверяются. Это также, как хэш проверяется в первую очередь.

Вы можете найти открытый ключ, который сталкивается с хэш, и пройти первую часть p2pkh сценария. Если хэш проходит, все, что осталось <сиг> <паб> OP_CHECKSIG, который до сих пор не прошел бы с хитроумным ключом.

deepceleron правильно.

Открытый ключ действительно содержится в scriptSig, но это не то, что подписи сверяются.

ScriptSig (содержащий подпись и открытый ключ в P2PKH) обеспечивается транжира. Это scriptPubKey на выходе сделки, затрачиваемая от делает проверку.

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

28 мая 2016, 1:52:34 PM   # 9
 
 
Сообщения: 770
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

Так, если каждый из 2256 открытые ключи производят только 2160 хэш это означает, что более чем один открытый ключ дает тот же хэш открытого ключа.

Да это верно.

Рад знать, что.

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

28 мая 2016, 3:27:59 PM   # 10
 
 
Сообщений: 34
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

Так, если каждый из 2256 открытые ключи производят только 2160 хэш это означает, что более чем один открытый ключ дает тот же хэш открытого ключа.

Да это верно.

Рад знать, что.

Я не очень хорошо в математике, но, учитывая закрытый ключ, есть ли математический способ найти другие приватные ключи, которые разделяют один и тот же открытый ключ?

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

31 мая 2016, 11:59:26 PM   # 11
 
 
Сообщения: 840
Цитировать по имени
цитировать ответ
по умолчанию Re: Частные ключи, открытых ключей и Bitcoin Адреса

Я эксперт криптографии, и я 100% уверен.

Если хэш делает то, что он должен делать, то имея privKey что хэш определенного значения не даст вам абсолютно никаких преимуществ в поиске другого ключа, хэширует к этому значению. 

Тем не менее, есть хэш, например, MD5, которые не делают то, что они должны делать больше, потому что кто-то придумал, как атаковать его, что дает хэш-коллизии по требованию. Ripemd160 в конечном счете может стать такой хэш, если кто-то выясняет хороший способ атаковать его.

Шансы против него, хотя. 

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW