Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
12 сентября 2014, 2:13:18 PM   # 1
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Привет, Я изучаю протокол Bitcoin и у меня есть вопрос: почему мы не можем использовать открытый ключ в качестве адреса? Почему не хватает? Адрес просто получается из открытого ключа, который хеширован ЕСС .. Я не могу понять, почему нам нужен адрес, и мы не можем использовать открытый ключ вместо этого. Открытый ключ является открытым, как это определено таким образом, я могу только представить себе, что мы не используем, потому что это слишком долго.
Является ли это причиной?
Я нашел этот вопрос здесь http://bitcoin.stackexchange.com/questions/3600/why-are-bitcoin-addresses-hashes-of-public-keys но есть только один ответ, и это о размере открытого ключа и некоторые не указанной проблемы безопасности. Любой человек может объяснить более подробно эту проблему?
спасибо
smemo92 сейчас офлайн Пожаловаться на smemo92   Ответить с цитированием Мультицитирование сообщения от smemo92 Быстрый ответ на сообщение smemo92


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


12 сентября 2014, 2:17:42 PM   # 2
 
 
Сообщения: 508
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

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





Привет, Я изучаю протокол Bitcoin и у меня есть вопрос: почему мы не можем использовать открытый ключ в качестве адреса? Почему не хватает? Адрес просто получается из открытого ключа, который хеширован ЕСС .. Я не могу понять, почему нам нужен адрес, и мы не можем использовать открытый ключ вместо этого. Открытый ключ является открытым, как это определено таким образом, я могу только представить себе, что мы не используем, потому что это слишком долго.
Является ли это причиной?
Я нашел этот вопрос здесь http://bitcoin.stackexchange.com/questions/3600/why-are-bitcoin-addresses-hashes-of-public-keys но есть только один ответ, и это о размере открытого ключа и некоторые не указанной проблемы безопасности. Любой человек может объяснить более подробно эту проблему?
спасибо

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

https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses это процесс
HELP.org сейчас офлайн Пожаловаться на HELP.org   Ответить с цитированием Мультицитирование сообщения от HELP.org Быстрый ответ на сообщение HELP.org

12 сентября 2014, 2:20:26 PM   # 3
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

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

При условии, адрес не используется, то его открытый ключ не появляется в blockchain (только хэшированном "адрес"), Так он держит "сбережения безопаснее", Конечно, если слабость была обнаружена в ECDSA, что было позволить "закрытые ключи должны быть разработаны" то вы не смогли бы "провести BTC" до тех пор, пока какой-то "фиксировать" была доступна (при первой попытке сделать это будет опубликовать открытый ключ, что делает его уязвимым для ТХ "замена" которые могли бы украсть вашу BTC).
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

12 сентября 2014, 2:42:13 PM   # 4
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

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

12 сентября 2014, 2:43:25 PM   # 5
 
 
Сообщения: 508
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

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


http://www.nilsschneider.net/2013/01/28/recovering-bitcoin-private-keys.html
HELP.org сейчас офлайн Пожаловаться на HELP.org   Ответить с цитированием Мультицитирование сообщения от HELP.org Быстрый ответ на сообщение HELP.org

12 сентября 2014, 2:46:05 PM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

- чик -
почему мы не можем использовать открытый ключ в качестве адреса? Почему не хватает? Адрес просто получается из открытого ключа, который хеширован ЕСС .. Я не могу понять, почему нам нужен адрес, и мы не можем использовать открытый ключ вместо этого. Открытый ключ является открытым, как это определено таким образом, я могу только представить себе, что мы не используем, потому что это слишком долго.
Является ли это причиной?
- чик -
 Любой человек может объяснить более подробно эту проблему?
спасибо

Открытый ключ достаточно. Вы можете использовать открытый ключ, если вы хотите. Большинство людей предпочитают использовать Bitcoin адрес.

Есть несколько причин, по которым Bitcoin адрес являются более популярным, чем открытыми ключи:

  • Bitcoin адреса короче.
  • Bitcoin адрес имеет контрольную сумму встроенный, чтобы предотвратить опечатку из результате в потерянном Bitcoins
  • Bitcoin адреса обеспечивают 2 дополнительных слоев криптографии. Если ECDSA когда-либо ослаблен, ваш Bitcoins все еще будет безопасным с адресом Bitcoin.
  • Bitcoin адреса имеют номер версии, который позволяет новые типы адресов с новыми функциональными возможностями (например, как P2SH)
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

12 сентября 2014, 2:50:51 PM   # 7
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

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

Да - но только тогда, когда вы * отправить * (где этот адрес является одним из UTXOs). Если вы создаете новый адрес и "Получать" BTC, то ваш открытый ключ * не попал в blockchain * (и не будет до тех пор, тратить UTXO).

Следует также отметить, что я уверен, что если вы подписать "verifymessage" то ваш открытый ключ включается в том, что "подпись" (Так что не подписывать сообщения с адреса Bitcoin, что у вас нет "проводится с" если вы действительно не должны).
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

12 сентября 2014, 2:52:20 PM   # 8
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

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

Нет. Вы заключаете сделку, когда вы проводите выходные, не тогда, когда вы его получите. Поэтому, когда вы будете давать новый адрес Bitcoin, отправитель не знает открытый ключ, и не нужно знать свой открытый ключ. Они просто направить вывод хэша RIPEMD-160 (Bitcoin адрес), который вы предоставляете им.

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

Это одна из нескольких причин, почему Bitcoin адреса не должны быть повторно использованы. Если вы повторно использовать Bitcoin адрес для получения более чем одной операции, то любые неизрасходованные выходы, которые по-прежнему связаны с Bitcoin адрес после публичного ключа транслировались становятся уязвимы для атак, если ECDSA когда-либо ослаблен. Если вы используете новый адрес для каждой транзакции, то вы не подвержены этому риску.

Может быть, я не понял, как транзакции работают. Если он работает таким образом, проблема все еще остается, и с использованием адреса не скрывает открытый ключ.

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

12 сентября 2014, 2:58:58 PM   # 9
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

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

12 сентября 2014, 3:40:26 PM   # 10
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

В начале Bitcoin эры существовала только один тип сценария - передача биткойна открытый ключ (не его хэш)

посмотрите на первую p2p transacton (Satoshi Накамото к Hal Финни)
http://webbtc.com/tx/f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16
(Правый нижний угол, "Сценарии" колонка)

Есть два выхода в нем:
1) передача 10 до PublicKey BTC "04ae1a62fe09c5f51b1390 ..." (Это Финни)
2) отправить 40 Btc изменения ОткрытыйКлюч "0411db93e1dcdb8a016b49840f8c ..." (Это Satoshi)
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

13 сентября 2014, 1:09:14 AM   # 11
 
 
Сообщения: 247
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

Конечно, если слабость была обнаружена в ECDSA, что было позволить "закрытые ключи должны быть разработаны" то вы не смогли бы "провести BTC" до тех пор, пока какой-то "фиксировать" была доступна (при первой попытке сделать это будет опубликовать открытый ключ, что делает его уязвимым для ТХ "замена" которые могли бы украсть вашу BTC).
Это зависит от того, насколько серьезна слабость. Если это позволяет тривиальному вычислить закрытый ключ из открытого ключа, то это является серьезной проблемой, как вы описали. Если уязвимость позволяет вычислить его, но до сих пор нетривиально (например 1 минуту до нескольких лет), затем с помощью адресов (без их повторного использования или оставляя баланс пробыв один раз) будем обеспечить вам безопасность, необходимую для вас, и вы в одиночку провести свой BTC.
TIMS сейчас офлайн Пожаловаться на TIMS   Ответить с цитированием Мультицитирование сообщения от TIMS Быстрый ответ на сообщение TIMS

13 сентября 2014, 1:11:26 AM   # 12
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему не открытый ключ достаточно?

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW