Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
7 июня 2011, 6:52:37 PM   # 1
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Должен ли я понимать заголовок хеширования?

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


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


Хэш генерируются являются ША (ША (заголовок)), где ША является алгоритмом SHA2-256.

Заголовок описана в вики, поэтому у меня нет проблем там.

Первый хэш, ША (заголовок) работает как следующим образом:

Первые 64 байт (512 бит, первые порции) хэшируются, которые включают в себя заголовок, предыдущий блок хэш и 3/4 хэша Меркель корня. 64 итераций алгоритма.

Это будет выход 8 номеров 32bit. Это первый "ломоть",

Окончательные 20 байт имеют 2 ^ 8 * 36 добавляется в качестве дополнения (двоичный "1" а затем нулями, чтобы добавить 36 байт), а также длину заголовка в битах (640) добавляют в виде 64-битных тупоконечника числа (конечная 8 байт)

Это также выход 8 32bit числа. Каждое число от второго "ломоть" добавляют к первому, с соответствующим номером из первого куска. Это добавление осуществляется по модулю 2 ^ 32 для каждого номера, так что нет переполнения или переноски.

Это первый хэш.

Это число хешируется снова, с 2 ^ 192 плюс 64-разрядный большой обратный порядок байт число сравнявшись "256" добавляются, поэтому хэш набивки для одной порции.

Моя первая пара вопросов, пытаясь понять этого:

В последних 20 байтах является "данное время", Который повторяется, чтобы найти хэш, которая меньше, чем заданное значение ( "трудность"). Я предполагаю, что метка времени продиктована каким-то образом, и я не могу произвольно изменить его? Нужно ли мне обновлять метку времени, как я итерация?

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


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


7 июня 2011, 7:03:34 PM   # 2
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Должен ли я понимать заголовок хеширования?

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






Моя первая пара вопросов, пытаясь понять этого:

В последних 20 байтах является "данное время", Который повторяется, чтобы найти хэш, которая меньше, чем заданное значение ( "трудность"). Я предполагаю, что метка времени продиктована каким-то образом, и я не могу произвольно изменить его? Нужно ли мне обновлять метку времени, как я итерация?

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

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

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

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

7 июня 2011, 7:47:51 PM   # 3
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Должен ли я понимать заголовок хеширования?

Хорошо, спасибо за это обновление. Я не слышал о "экстра-нонс" до того, где я мог исследовать это? Я предполагаю, что это означает, что 32 бит одноразового значение не единственная итерация?

Кроме того, я предполагаю, что я могу получить bitcoind API (в настоящее время исследования "getwork"), Чтобы уведомить меня, когда блок изменяется, и может сбросить цикл?

Так что мой цикл будет выглядеть следующим образом:

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

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

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

7 июня 2011, 10:01:08 PM   # 4
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Должен ли я понимать заголовок хеширования?

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

Как часто вам необходимо обновить метку времени [и сбросить нонс итерации]? Является ли каждый второй, например, выше следует, или отметка времени допуски шире, чем это?
Raistlan сейчас офлайн Пожаловаться на Raistlan   Ответить с цитированием Мультицитирование сообщения от Raistlan Быстрый ответ на сообщение Raistlan

7 июня 2011, 10:17:11 PM   # 5
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Должен ли я понимать заголовок хеширования?

Как часто вам необходимо обновить метку времени [и сбросить нонс итерации]? Является ли каждый второй, например, выше следует, или отметка времени допуски шире, чем это?
Это сложно, но прилипание к текущему времени, как правило, безопасная ставка.
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

8 июня 2011, 2:12:53 AM   # 6
 
 
Сообщений: 53
Цитировать по имени
цитировать ответ
по умолчанию Re: Должен ли я понимать заголовок хеширования?

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

8 июня 2011, 7:17:52 PM   # 7
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Должен ли я понимать заголовок хеширования?

Я хотел бы, чтобы оптимизировать код, и если я должен опрашивать системное время, чтобы продолжить, он будет делать это медленнее. Является ли это "GetWork" API уже время включены в его хэш? Или я могу использовать текущее время моей системы один раз, и запустить несколько тысяч итераций без обновления времени?

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

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW