Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
14 июня 2015, 7:13:46 PM   # 1
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: как глубоко в дереве адрес --- HD кошелек на восстановление

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


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

HD бумажники позволяют пользователю меньше беспокоиться о создании новой резервной копии адресов изменения, так как адреса изменения все детерминировано generatable от семени. Это позволяет мне думать о восстановлении из резервной копии HD. Скажем, у вас есть только семя, и вы потеряли все остальное. Ваш кошелек должен знать, какие addressess являются вашими, когда он загружает blockchain, он должен показать вам свой баланс на основе того, сколько адресов на blockchain имеют расходуемого монеты и принадлежат вам. Но вот вопрос, насколько глубоко в дереве generatable адреса он должен идти, если смотреть? Как он может знать заранее (на восстановление), насколько глубоко в дереве вы пошли в создании адреса для себя.

Например, рассмотрим получение адреса, как вы загрузите blockchain, вы спросите себя "это мой адрес"? Нет. Это мой первый адрес изменения? Нет. Это мой второй адрес изменения? Нет. ... Когда вы остановиться и сказать, "хорошо, этот адрес не в моем дереве адресов"?

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


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


14 июня 2015, 11:16:47 PM   # 2
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: как глубоко в дереве адрес --- HD кошелек на восстановление

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





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

Но вы не можете сделать это на неопределенное время, поэтому существуют определенные структуры, как BIP44. Как правило, они требуют некоторых метаданных в дополнении к корневому ключу.

Так что это зависит, как вы хотите это сделать!
fbueller сейчас офлайн Пожаловаться на fbueller   Ответить с цитированием Мультицитирование сообщения от fbueller Быстрый ответ на сообщение fbueller

15 июня 2015, 2:31:02 AM   # 3
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: как глубоко в дереве адрес --- HD кошелек на восстановление

Я думаю, мне нужно более внимательно посмотреть на BIP44. Возможно, ответ на мой вопрос там. И, что вы сказали о метаданных, конечно, намекает на ответ. Я должен уточнить, хотя, это не значит, что я пишу программное обеспечение для реализации этого, это то, что я просто любопытно, как текущее программное обеспечение делает это. Я использую, например, бумажник Шильдбов для андроида. Это бумажник имеет семя ОГО и я знаю, что семя. Я просто представить, как я мог бы восстановить все свои операции в некоторых худшем случае, когда все, что я оставил был моим семенем. Если я загрузил свое семя в бумажник, как я мог знать, в принципе, был ли данный адрес в моем дереве адресов при загрузке blockchain?
tspacepilot сейчас офлайн Пожаловаться на tspacepilot   Ответить с цитированием Мультицитирование сообщения от tspacepilot Быстрый ответ на сообщение tspacepilot

15 июня 2015, 1:48:19 PM   # 4
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: как глубоко в дереве адрес --- HD кошелек на восстановление

BIP44 только одна из таких схем - так что пока он даже не сказать вам, какие выкладки (как cointype, цели и т.д.), чтобы следовать точно, зная, что это BIP44, по крайней мере начало.

Я не уверен, как работает бумажник Шильдбов - но я предполагаю, что это происходит адрес по одному HD пути, например, м / 0' / A / B / х. До тех пор, как вы знаете, единственное число, которое на самом деле изменений х (0' / а / Ь кошелек конкретного), вы можете грубую силу п адреса, остановки, когда последние 10 или что-то не получило результаты.

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

EDIT: Кто-то сравнивает бумажники для совместимости схем здесь:
fbueller сейчас офлайн Пожаловаться на fbueller   Ответить с цитированием Мультицитирование сообщения от fbueller Быстрый ответ на сообщение fbueller

15 июня 2015, 1:53:41 PM   # 5
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: как глубоко в дереве адрес --- HD кошелек на восстановление

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

15 июня 2015, 2:54:39 ​​PM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: как глубоко в дереве адрес --- HD кошелек на восстановление

Привет, ребята, я могу отсутствовать то важное, но я уверен, что вы, ребята, меня поправят достаточно скоро.

HD бумажники позволяют пользователю меньше беспокоиться о создании новой резервной копии адресов изменения, так как адреса изменения все детерминировано generatable от семени. Это позволяет мне думать о восстановлении из резервной копии HD. Скажем, у вас есть только семя, и вы потеряли все остальное. Ваш кошелек должен знать, какие addressess являются вашими, когда он загружает blockchain, он должен показать вам свой баланс на основе того, сколько адресов на blockchain имеют расходуемого монеты и принадлежат вам. Но вот вопрос, насколько глубоко в дереве generatable адреса он должен идти, если смотреть? Как он может знать заранее (на восстановление), насколько глубоко в дереве вы пошли в создании адреса для себя.

Например, рассмотрим получение адреса, как вы загрузите blockchain, вы спросите себя "это мой адрес"? Нет. Это мой первый адрес изменения? Нет. Это мой второй адрес изменения? Нет. ... Когда вы остановиться и сказать, "хорошо, этот адрес не в моем дереве адресов"?

Заранее спасибо за понимание!

Честно говоря, я понятия не имею, как HD бумажники обрабатывать восстановление из семян, так что не все, что я говорю в посте чисто как предположение или "как я думаю, я бы, вероятно, сделать это, если бы я писал программное обеспечение",

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

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

Далее, я бы собрать список всех уникальных адресов в списке UTXO.

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

Я бы продолжать генерировать каждый возможный адрес от семян и проверить "существует в списке UTXO" пока я не столкнулся с каким-то предопределенным разрывом без каких-либо остатков (возможно, 5000 адресов?).

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

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

15 июня 2015, 4:21:24 PM   # 7
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: как глубоко в дереве адрес --- HD кошелек на восстановление

@fbueller, спасибо за обсуждение и й ELinks. Я проверить эту нить вы связаны со мной по сей день.

@DH, ваше описание гораздо лучше сформулировать задачу. Я был в основном просто пытаюсь захватить вопрос о том, есть ли умный способ узнать, насколько глубоко в дереве HD (или цепь, если есть только одна ветвь), чтобы создать при загрузке бумажника. Похоже, принцип здесь своего рода heurisitc, генерировать адреса до тех пор, пока не найдете большой последовательности адресов, которые кажутся неиспользованными. Это хороший момент, что программное обеспечение может также запрашивать у пользователя, следует ли продолжать идти на это (если баланс выглядит правильно).

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW