Вернуться   Биткоин Форум > - Помощь начинающим
1 января 2013, 8:04:44 PM   # 1
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

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


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

При отправке транзакции адрес <> адресовать <б>, Я получаю обратный вызов WalletEventListener, что сделка прибыла.

Моя проблема заключается в том, что нигде в сделке не я вижу адрес <> (Что необходимо приложению для корректировки сальдо счетов). 

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

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


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


1 января 2013, 8:43:29 PM   # 2
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

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





Там нет такого понятия, как адрес отправителя. Операции состоят из нескольких входов и нескольких выходов.

В Bitcoinj класс транзакций содержит массив входов. Вам итерация входов, чтобы получить АДРЕСА они были.

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

Гораздо лучшим решением является просто дать каждому пользователю уникальный адрес. Если пользователь А назначается Bitcoin адрес 123456 тогда, когда вы получаете ТХ отправлен Bitcoin адрес 123456 Вы просто кредитный счет A.
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

1 января 2013, 9:30:54 PM   # 3
 
 
Сообщения: 1988
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

Источник денег в сделке можно найти, посмотрев на выходах входных транзакций (индексы говорит вам, какие из них).

Но, как D&T писал, что это не совсем то, что вы хотите. Простой факт, что транзакция может иметь (и в общем случае имеет) несколько входов является очевидным препятствием. Главным образом, хотя, концепция "адрес отправителя" неправильно. Кошелек является сбор адресов. Когда кто-то посылает вам деньги из своего кошелька, он будет поступать из одного или нескольких из этих адресов.

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

2 января 2013, 12:19:59 AM   # 4
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

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

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

2 января 2013, 12:28:55 AM   # 5
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

Один вариантов попросить адрес возврата. Как это делается, может варьироваться в зависимости от обстоятельств.

Например, это пользователь имеет учетную запись пользователь может установить адрес возврата (т.е. все возвраты идут ЗДЕСЬ). На на ТХ основе, возвраты, вероятно, то возврат может быть предложен на момент совершения сделки (перед использованием дается уникальным одноразовое использование "депозитный платеж" адрес). Для большинства продавцов, где возвраты вряд (скажем, менее 1% от всех передатчиков возвращаются) торговец может просто попросить пользователь, если / когда заказ будет отменен, и должно быть возвращены.

Материальная криптография использует второй вариант. В рамках процесса заказа пользователь должен предоставить действительный (проверка с помощью Bitcoin правил validaiton) адрес возврата. 
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

2 января 2013, 8:29:39 PM   # 6
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

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

2 января 2013, 9:19:52 PM   # 7
 
 
Сообщений: 53
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

Будет ли способ, скажем, веб-сайт, чтобы иметь возможность создавать новые адреса (открытый ключ хэши) для каждой операции без веб-сайта, имеющего доступ к закрытым ключам?

Секретный ключ, к, является 256-битное число и соответствующий открытый ключ кГс, где G является генератором нашей эллиптической кривой.

Если вы хотите, веб-сайт, чтобы сформировать адрес для получения средств, использовать ПСЧ, что семена самой с (уникальный) номером транзакции и (глобальной) тайной, известный веб-сервер и фоновый кошелек. Это ПГСЧ будет генерировать (возможно) уникальный случайное число г. Возьмем г и построить новый открытый ключ кГс + Rg = (к + г) G. Теперь вы можете построить Bitcoin адрес, который (возможно) уникальный для этой сделки, принимая правильный хэш открытого ключа (к + г) G.

Это безопасно. Веб-сервер знает, кГс и г, но не к. Из-за свойства эллиптических кривых, мы не можем вычислить K заданный кГс и (к + г) G. Таким образом, веб-сервер не имеет доступа к фондам в (к + г) G.

Фоновых бумажник знает к и глобальный секрет. Таким образом, если вы даете фоновым бумажник (уникальный) номер транзакции, он может повторно построить р. Это дает серверную бумажника как к и г, таким образом, к + г, и, следовательно, секретный ключ для открытого ключа (к + г) G.

Это математика за ваш вопрос так или иначе. Существует существующий код там, что уже делает (по существу) это. В общем, такого рода вещи будет легче, когда BIP0032, иерархические Детерминированные бумажники, реализуется.
hackjealousy сейчас офлайн Пожаловаться на hackjealousy   Ответить с цитированием Мультицитирование сообщения от hackjealousy Быстрый ответ на сообщение hackjealousy

4 января 2013, 9:55:42 PM   # 8
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

Можете ли вы указать мне на существующий код?

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

5 января 2013, 3:29:28 AM   # 9
 
 
Сообщения: 874
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

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

другая кость приложение? рулетка может быть?

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

7 января 2013, 11:19:24 PM   # 10
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

Будет ли способ, скажем, веб-сайт, чтобы иметь возможность создавать новые адреса (открытый ключ хэши) для каждой операции без веб-сайта, имеющего доступ к закрытым ключам?

Секретный ключ, к, является 256-битное число и соответствующий открытый ключ кГс, где G является генератором нашей эллиптической кривой.

Если вы хотите, веб-сайт, чтобы сформировать адрес для получения средств, использовать ПСЧ, что семена самой с (уникальный) номером транзакции и (глобальной) тайной, известный веб-сервер и фоновый кошелек. Это ПГСЧ будет генерировать (возможно) уникальный случайное число г. Возьмем г и построить новый открытый ключ кГс + Rg = (к + г) G. Теперь вы можете построить Bitcoin адрес, который (возможно) уникальный для этой сделки, принимая правильный хэш открытого ключа (к + г) G.

Это безопасно. Веб-сервер знает, кГс и г, но не к. Из-за свойства эллиптических кривых, мы не можем вычислить K заданный кГс и (к + г) G. Таким образом, веб-сервер не имеет доступа к фондам в (к + г) G.

Фоновых бумажник знает к и глобальный секрет. Таким образом, если вы даете фоновым бумажник (уникальный) номер транзакции, он может повторно построить р. Это дает серверную бумажника как к и г, таким образом, к + г, и, следовательно, секретный ключ для открытого ключа (к + г) G.

Это математика за ваш вопрос так или иначе. Существует существующий код там, что уже делает (по существу) это. В общем, такого рода вещи будет легче, когда BIP0032, иерархические Детерминированные бумажники, реализуется.


Не могли бы вы объяснить, как построить новый ключ кГс + рГ = (к + г) G? кГс и рГ являются (х, у) точки на кривой - как делает один "Добавить" им производить значимую величину ?.

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

9 января 2013, 5:47:11 PM   # 11
 
 
Сообщений: 53
Цитировать по имени
цитировать ответ
по умолчанию Re: открыть адрес отправителя

Секретный ключ, к, является 256-битное число и соответствующий открытый ключ кГс, где G является генератором нашей эллиптической кривой группа.

Не могли бы вы объяснить, как построить новый ключ кГс + рГ = (к + г) G? кГс и рГ являются (х, у) точки на кривой - как делает один "Добавить" им производить значимую величину ?.

Это очень хороший вопрос. На самом деле, этот вопрос идет к центральной идее позади эллиптической кривой криптографии: как вы поставите групповую структуру на кривой? Тем не менее, есть гораздо лучшие объяснения эллиптических кривых групп, чем я мог бы дать уже на сети. Просто Google "как работают эллиптические группы кривой?" и я уверен, что вы найдете множество отличных ответов.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW