Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
14 января 2015, 11:16:42 AM   # 1
 
 
Сообщений: 48
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

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


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

Я смотрю на информацию заголовка блока на этой странице: https://en.bitcoin.it/wiki/Block_hashing_algorithm

Она включает в себя следующие поля заголовка блока:

Версия
hashPrevBlock
hashMerkleRoot
Время
Биты
данное время


1. Являются ли эти точный Имена полей используются в протоколе, или это просто описательные имена для целей статьи?

2. Вопрос о Биты поле.

Когда хэширования заголовка блока в коде примера PHP в нижней части страницы вики Bitcoin, значение, используемые для Биты является 440711666.

Однако, если смотреть на информацию блока (http://blockexplorer.com/b/125552), Значение они отображаются на Биты является Сложность ?: 244 +112,487774 ("Биты": 1a44b9f2)

Как преобразовать информацию сложности / бит, отображаемый на blockexplorer в 440711666?
Табаско сейчас офлайн Пожаловаться на Tobasco   Ответить с цитированием Мультицитирование сообщения от Tobasco Быстрый ответ на сообщение Tobasco


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


14 января 2015, 11:29:07 AM   # 2
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

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





Всем привет,

Я смотрю на информацию заголовка блока на этой странице: https://en.bitcoin.it/wiki/Block_hashing_algorithm

Она включает в себя следующие поля заголовка блока:

Версия
hashPrevBlock
hashMerkleRoot
Время
Биты
данное время


1. Являются ли эти точный Имена полей используются в протоколе, или это просто описательные имена для целей статьи?

2. Вопрос о Биты поле.

Когда хэширования заголовка блока в коде примера PHP в нижней части страницы вики Bitcoin, значение, используемые для Биты является 440711666.

Однако, если смотреть на информацию блока (http://blockexplorer.com/b/125552), Значение они отображаются на Биты является Сложность ?: 244 +112,487774 ("Биты": 1a44b9f2)

Как преобразовать информацию сложности / бит, отображаемый на blockexplorer в 440711666?

Посмотрите на исходный код - первый вопрос отвечает сам.

https://github.com/bitcoin/bitcoin
ncsupanda сейчас офлайн Пожаловаться на ncsupanda   Ответить с цитированием Мультицитирование сообщения от ncsupanda Быстрый ответ на сообщение ncsupanda

14 января 2015, 11:43:18 AM   # 3
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

1. Являются ли эти точный Имена полей используются в протоколе, или это просто описательные имена для целей статьи?

2. Вопрос о Биты поле.

1. Что вы имеете в виду "используется в протоколе"? Вы имеете в виду, что это имя контейнера в исходном коде?

2. https://en.bitcoin.it/wiki/Difficulty#How_is_difficulty_stored_in_blocks.3F

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

14 января 2015, 11:57:54 AM   # 4
 
 
Сообщений: 48
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

1. Что вы имеете в виду "используется в протоколе"? Вы имеете в виду, что это имя контейнера в исходном коде?

Да. К сожалению моя терминология беден.

Я был в состоянии найти (я думаю), что hashMerkleRoot является заголовок блока имени поля из этого файла: https://github.com/bitcoin/bitcoin/blob/master/src/merkleblock.cpp

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

14 января 2015, 12:00:10 PM   # 5
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

1. Что вы имеете в виду "используется в протоколе"? Вы имеете в виду, что это имя контейнера в исходном коде?

Да. К сожалению моя терминология беден.

Я был в состоянии найти (я думаю), что hashMerkleRoot является заголовок блока имени поля из этого файла: https://github.com/bitcoin/bitcoin/blob/master/src/merkleblock.cpp

Однако я должен признать, что я нуб к источнику. Можете ли вы указать мне в направлении, где я мог бы найти код для хэширования блок заголовка (и, таким образом, имена полей / контейнер)?

От "хэширования заголовок блока" вы имеете в виду хэширования содержимое файла merkleblock.cpp?
ncsupanda сейчас офлайн Пожаловаться на ncsupanda   Ответить с цитированием Мультицитирование сообщения от ncsupanda Быстрый ответ на сообщение ncsupanda

14 января 2015, 12:21:42 PM   # 6
 
 
Сообщений: 48
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

От "хэширования заголовок блока" вы имеете в виду хэширования содержимое файла merkleblock.cpp?

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

Чтобы попытаться прояснить, что я считаю, что я Теперь ищу является файл (ы), который выполняет это:

"При добыче Bitcoin, алгоритм HashCash неоднократно хешей заголовок блока, а приращение счетчика & extraNonce поля."
 - https://en.bitcoin.it/wiki/Block_hashing_algorithm

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

14 января 2015, 2:02:03 PM   # 7
 
 
Сообщений: 48
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

Хорошо, итак f2b9441a является прямой порядок байтов из 440711666.

Где же 440711666 родом из?

https://en.bitcoin.it/wiki/Block_hashing_algorithm (PHP скрипт в нижней части)
Табаско сейчас офлайн Пожаловаться на Tobasco   Ответить с цитированием Мультицитирование сообщения от Tobasco Быстрый ответ на сообщение Tobasco

14 января 2015, 2:07:25 PM   # 8
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

Хорошо, итак f2b9441a является прямой порядок байтов из 440711666.

Где же 440711666 родом из?

https://en.bitcoin.it/wiki/Block_hashing_algorithm (PHP скрипт в нижней части)

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

14 января 2015, 2:12:36 PM   # 9
 
 
Сообщений: 48
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

Я вижу, спасибо.

Так как же 244 +112,487774 = 440711666?

http://blockexplorer.com/b/125552
Табаско сейчас офлайн Пожаловаться на Tobasco   Ответить с цитированием Мультицитирование сообщения от Tobasco Быстрый ответ на сообщение Tobasco

14 января 2015, 5:53:01 PM   # 10
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

Ниже объяснения с помощью Matematica. Я уверен, вы поймете, что операции означают, даже если вы не используете его регулярно.

Код:
В работе [15]: = = minTarget
 FromDigits ["FFFF", 16] * 2 ^ (8 * FromDigits ["1d", 16] - 3)

Из [15] = 56538243354614949726192090679290607878297928311398285361572003125835857920

В работе [16]: = мишень =
 FromDigits ["44b9f2", 16] * 2 ^ (8 * FromDigits ["1a", 16] - 3)

Из [16] = 231607337543830564817752779584294829436484108612716418234853202329600

В [19]: = minTarget / мишень

Из [19] = 36649828352/150135

В работе [20]: = N [36649828352/150135]

Из [20] = 244112.
Grau сейчас офлайн Пожаловаться на Грау   Ответить с цитированием Мультицитирование сообщения от Grau Быстрый ответ на сообщение Grau

16 января 2015, 12:47:54 AM   # 11
 
 
Сообщения: 765
Цитировать по имени
цитировать ответ
по умолчанию Re: Два вопроса о хэшировании заголовка блока.

Я сделал C # пример тоже

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW