Вернуться   Биткоин Форум > - Помощь начинающим
22 мая 2013, 2:09:17 PM   # 1
 
 
Сообщения: 587
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

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


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

Даже если я учусь изучать изучение Bitcoin и как работа транзакции, есть что-то я до сих пор не могу понять, и надеюсь, что кто-то здесь поможет мне.

Сценарий: У меня есть 20 BTC в моем бумажнике (скажем, это публичный адрес, начиная с 1fed ..). Мне нужно отправить 5 BTC к моему известному другу Бобу, чей адрес 1bob ..

То, что я понял, что сделка будет иметь два выхода, один из 5 BTC в 1bob .. и один из 15 BTC, которые придут ко мне. Это создает мне проблему: я понял, что, посылая BTC кому-то, я подписал сделку с моим секретным ключом, который связан с моим открытым ключом (мой адрес).

Но это мне кажется неправильным, потому что, открывая систему моего закрытого ключа, второй выход 15 BTC не может перейти по адресу, из которой происходит сделка (1fed ..).

Поэтому я предполагаю, что я неправ в одном из следующих двух утверждений:
1) Я подписал сделку с моим секретным ключом
2) второй выход возвращается в исходный адрес

Может кто-нибудь объяснить мне, что не так и почему?
Есть, может быть, что я "просто" подписать сделку с моим секретным ключом (который позволил бы любому, кто знает мой открытый ключ, чтобы убедиться, что я истинный отправителем сделки)? Но в этом случае, как бы система "читать" сделка, если он зашифрован, и он не может читать его без моего секретного ключа?

Большое спасибо, ребята, для любого входа.

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


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


22 мая 2013, 2:15:48 PM   # 2
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

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





Есть, может быть, что я "просто" подписать сделку с моим секретным ключом (который позволил бы любому, кто знает мой открытый ключ, чтобы убедиться, что я истинный отправителем сделки)? Но в этом случае, как бы система "читать" сделка, если он зашифрован, и он не может читать его без моего секретного ключа?

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

22 мая 2013, 2:27:55 PM   # 3
 
 
Сообщения: 1045
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

Подписание не шифрование.

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

И это совершенно не зависит от того факта того, были ли "изменение" Вашей сделки отправляется на тот же адрес или другой. Как правило, клиент Bitcoin посылает "изменение" на новый адрес, что он создан, чтобы запутать поток денег немного. Есть эвристики угадать, какая часть сделки остается с отправителем как изменения, и какая часть на самом деле идет к получателю, но AFAIK это может быть неправильным.

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

22 мая 2013, 2:34:20 PM   # 4
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

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

http://en.wikipedia.org/wiki/ECDSA
http://en.wikipedia.org/wiki/Elliptic_curve_cryptography

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

22 мая 2013, 2:44:40 PM   # 5
 
 
Сообщения: 587
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

Спасибо ребята за ответ!

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

http://en.wikipedia.org/wiki/ECDSA
http://en.wikipedia.org/wiki/Elliptic_curve_cryptography

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

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

Тем не менее я не могу полностью понять это: где и как "изменение" восходит ко мне? Имеет ли она восходит к тому же адресу, инициирующим или третьему новому?


И это совершенно не зависит от того факта того, были ли "изменение" Вашей сделки отправляется на тот же адрес или другой. Как правило, клиент Bitcoin посылает "изменение" на новый адрес, что он создан, чтобы запутать поток денег немного. Есть эвристики угадать, какая часть сделки остается с отправителем как изменения, и какая часть на самом деле идет к получателю, но AFAIK это может быть неправильным.

Onkel Paul

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

Скажите, пожалуйста, если я ошибаюсь! И спасибо за ваше время!

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

22 мая 2013, 3:06:04 PM   # 6
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

Тем не менее я не могу полностью понять это: где и как "изменение" восходит ко мне? Имеет ли она восходит к тому же адресу, инициирующим или третьему новому?


И это совершенно не зависит от того факта того, были ли "изменение" Вашей сделки отправляется на тот же адрес или другой. Как правило, клиент Bitcoin посылает "изменение" на новый адрес, что он создан, чтобы запутать поток денег немного. Есть эвристики угадать, какая часть сделки остается с отправителем как изменения, и какая часть на самом деле идет к получателю, но AFAIK это может быть неправильным.

Onkel Paul

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

Скажите, пожалуйста, если я ошибаюсь! И спасибо за ваше время!

Это целиком и полностью зависит от того, как конкретный кошелек вы используете, выбирает для его реализации. Бумажники, такие как Multibit и https://blockchain.info/wallet выбрать, чтобы отправить изменения обратно в уже существующий адрес, который вы можете увидеть в вашем бумажнике. Бумажники, такие как Bitcoin-Qt решили отправить изменения обратно в новый адрес для каждой сделки. Это реализуется с помощью самого кошелька, как он строит сделку. Если кошелек собирается отправить изменения обратно в видимый адрес от вашего пользовательского интерфейса, то бумажник программируются с некоторой логикой для выбора одного из этих адресов, а затем строит вывод транзакции для отправки на этот адрес. Если кошелек собирается отправить изменения на новый адрес, то она запрограммирована с некоторой логикой для получения нового случайного секретного ключа, вычисления адреса, отслеживающий секретный ключ и адрес в базе данных бумажника, и держать эти детали скрыты от вы так вы не видите новый адрес поп в пользовательском интерфейсе каждый раз, когда вы создаете транзакцию.

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

22 мая 2013, 3:21:34 PM   # 7
 
 
Сообщения: 587
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

Тем не менее я не могу полностью понять это: где и как "изменение" восходит ко мне? Имеет ли она восходит к тому же адресу, инициирующим или третьему новому?


И это совершенно не зависит от того факта того, были ли "изменение" Вашей сделки отправляется на тот же адрес или другой. Как правило, клиент Bitcoin посылает "изменение" на новый адрес, что он создан, чтобы запутать поток денег немного. Есть эвристики угадать, какая часть сделки остается с отправителем как изменения, и какая часть на самом деле идет к получателю, но AFAIK это может быть неправильным.

Onkel Paul

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

Скажите, пожалуйста, если я ошибаюсь! И спасибо за ваше время!

Это целиком и полностью зависит от того, как конкретный кошелек вы используете, выбирает для его реализации. Бумажники, такие как Multibit и https://blockchain.info/wallet выбрать, чтобы отправить изменения обратно в уже существующий адрес, который вы можете увидеть в вашем бумажнике. Бумажники, такие как Bitcoin-Qt решили отправить изменения обратно в новый адрес для каждой сделки. Это реализуется с помощью самого кошелька, как он строит сделку. Если кошелек собирается отправить изменения обратно в видимый адрес от вашего пользовательского интерфейса, то бумажник программируются с некоторой логикой для выбора одного из этих адресов, а затем строит вывод транзакции для отправки на этот адрес. Если кошелек собирается отправить изменения на новый адрес, то она запрограммирована с некоторой логикой для получения нового случайного секретного ключа, вычисления адреса, отслеживающий секретный ключ и адрес в базе данных бумажника, и держать эти детали скрыты от вы так вы не видите новый адрес поп в пользовательском интерфейсе каждый раз, когда вы создаете транзакцию.



Отлично, спасибо Дэнни. Это действительно имеет смысл. Я полагаю, что именно поэтому Bitcoin-QT поставляется с 100 предварительно созданных pubkeys (и 100 ассоциированных privkeys, конечно). Я предполагаю, что вы имеете в виду, что клиент будет выбрать один из них.

Например, я использую первый упомянутый вами, blockchain. Он показывает мне мой Bitcoin адрес (1 ...). Как вы думаете, что, если я делаю какую-либо сделку оттуда, blockchain собирается показать мне, в тот момент, 2 адреса? Или просто новый один созданный для purpouse получения "изменение"?
Это очень важно, так как я сделал бумажный бумажник из этого адреса, который хранится в моем доме. Так интересно, если я должен сделать новую распечатку всякий раз, когда я делаю новую транзакцию от конкретного адреса. Так как это показывает, как ключи, я думал, что shpouldn't быть продлен каждый раз.

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

22 мая 2013, 3:39:55 PM   # 8
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

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

22 мая 2013, 3:43:19 PM   # 9
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

Отлично, спасибо Дэнни. Это действительно имеет смысл. Я полагаю, что именно поэтому Bitcoin-QT поставляется с 100 предварительно созданных pubkeys (и 100 ассоциированных privkeys, конечно). Я предполагаю, что вы имеете в виду, что клиент будет выбрать один из них.

Например, я использую первый упомянутый вами, blockchain. Он показывает мне мой Bitcoin адрес (1 ...). Как вы думаете, что, если я делаю какую-либо сделку оттуда, blockchain собирается показать мне, в тот момент, 2 адреса? Или просто новый один созданный для purpouse получения "изменение"?
Это очень важно, так как я сделал бумажный бумажник из этого адреса, который хранится в моем доме. Так интересно, если я должен сделать новую распечатку всякий раз, когда я делаю новую транзакцию от конкретного адреса. Так как это показывает, как ключи, я думал, что shpouldn't быть продлен каждый раз.

Благодаря!

Насколько я знаю, blockchain.info повторно использует существующие приемные адреса для "изменение", Поэтому он не должен показывать 2 адреса, если вы хотите создать новый принимающий адрес. Если вы решили использовать другой кошелек (например, Bitcoin-Qt), чтобы провести биткойно, связанные с бумажным кошельке, то вам нужно убедиться, что вы понимаете, как работает бумажник. До тех пор, как вы придерживаться blockchain.info для вашего кошелька, вы должны быть в состоянии повторно использовать бумажный кошелек, если вы хотите (при условии, что blockchain.info не изменяет их поведение по умолчанию в будущем).

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

22 мая 2013, 3:53:14 PM   # 10
 
 
Сообщения: 587
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / Открытый ключ в сделках

Отлично, я думаю, вы дали мне лучшее понимание о "изменение" сделка: в зависимости от клиента, он может вернуться на адрес отправителя (blockchain.info) или направляется новый (но уже существующих) один (Bitcoin-QT).

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW