Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
15 июня 2011, 3:52:54 AM   # 1
 
 
Сообщений: 44
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

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


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

Можно ли поставить какие-то старые данные уже решенный блок? Данные / hash1 / Midstate / цели и т.д. от RPC вызова «» getwork и Nonce, который решает его.

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


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


15 июня 2011, 12:19:46 PM   # 2
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

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





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

15 июня 2011, 12:40:20 PM   # 3
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

Я пишу код, чтобы сделать алгоритм блока ознакомительной SHA-256, но было бы неплохо иметь некоторые реальные данные, чтобы убедиться, что код работает.

Можно ли поставить какие-то старые данные уже решенный блок? Данные / hash1 / Midstate / цели и т.д. от RPC вызова «» getwork и Nonce, который решает его.

Возможно растянуть здесь зону новичка ... но стоит поста / попробовать
для чего?
Повтор / MITM атаки?
Вы можете использовать TCPDUMP / Wireshark комбо смотреть собственный клиент BTC болтовня с BTC сети, чтобы получить его.
Basiley сейчас офлайн Пожаловаться на Basiley   Ответить с цитированием Мультицитирование сообщения от Basiley Быстрый ответ на сообщение Basiley

10 июля 2011, 11:19:19 PM   # 4
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

Я второй этот запрос. Как кто-то работает над разработкой нового клиента, имея пример блок будет чрезвычайно полезным в качестве модульного теста проверки для всего кода шифрования / хеширования. Смешанный порядок байт и многооконный hashings чрезвычайно запутанный и легкий беспорядок. Такого рода вещи существует для всех криптографических алгоритмов, обычно можно найти на своей странице вики (смотрите на вики-странице SHA-2). Разработка клиент BTC будет намного проще с полным примера перечислены где-то.

Да я должен быть в состоянии использовать ТСРйитр или Wireshark, но у меня нет его или знаете, как использовать его. И даже если бы я сделал, я не уверен, что я правильно вытащил данные и в какой форме биты. Как я знаю, если одноразовое значение отображается в прямой порядок байтов или обратным порядком байтов, так как это может быть.  

*** BOUNTY 0,5 BTC ***

Так как некоторые люди считают эту задачу легко, я уверен, что кто-то будет готов сделать это за 0,5 BTC. Это то, что я хочу:

(Двоичный файл) Любой блок заголовок с полученным хэшем
(Двоичный файл) блок данных для этого заголовка
(Текстовый файл) ID поля заголовка, а человек-считываемого форма этих полей (hexdigests / целый / base58 значение хеша / цифры / ключи / адреса / и т.д.)
(Текстовый файл) Объясните блок данных - количество транзакций, а также удобочитаемых компоненты первой и второй операции в блоке (один coinbase, один обычный)

Между этими четырьмя файлами, я получаю пример полного открытого ключа, закрытого ключа подписи, биты сценария, base58 адрес, сделки хэша, корень Merkle, блок хэшей, а также любые другие общие битовое представление. Там, где несколько представлений возможно, было бы неплохо, чтобы увидеть их все. Предпочтительно, чтобы эти четыре файла могут быть размещены на Bitcoin вики и вики-странице для Bitcoin. Возможно, OP предложит 0,5 BTC тоже!

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

10 июля 2011, 11:35:40 PM   # 5
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

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

$ Мерзавец клон мерзавец: //github.com/samrushing/caesure.git

https://github.com/samrushing/caesure

$ Питон -i bitcoin.py 
чтение блоков заголовков ...
Последний блок (135676): 00000000000001f70a341ab7eb1e5d7a1d01645133abb93df3eb29f8044c28eb
>>> дб [ '00000000000001f70a341ab7eb1e5d7a1d01645133abb93df3eb29f8044c28eb']
<__main __. БЛОК экземпляр в 0x3f15968>
>>> б = _
>>> b.transactions [1] .dump ()
Хэш: 01de4dfc338b41b6f6627761fbf2643097af4a3dd187569905f0a4212cc51228
входы: 1
  0 209701b2126475f7ba2ec6614e4c72b07d6cba94dd0f150003a1daf271a8a892: 0 47304402202c0ef7a47f36a3276bc5c95ac09ce26f318ae3eff140dc35af88eb0a35b455ca02205 b2ce9da7a60a25dfddfcc3f571c78c50934d16d9c3c4e59204ef3cc365bcb2301 4294967295
1 выходы
  0 +50,12960000 1CxjYUcBFmBftskGFST9MXhyQMQUNTuBzi
lock_time: 0
>>> пос = db.blocks [db.num_block [135000]]
>>> позиция
355084932L
>>> db.read_only_file.seek (позы)
>>> db.read_only_file.read (
'P / \ x00 \ x00 \ x00 \ x00 \ x00 \ x00'
>>> импорт структура
>>> struct.unpack (»(12112,)
>>> Блок = db.read_only_file.read (12112)
>>> hexify (dhash (блок [80]))
'2d77d3f929486612f5f72c01fe7ea10e085af995813e9e34bf01000000000000'
>>>
Сэм Стремительное сейчас офлайн Пожаловаться на Sam Бросившись   Ответить с цитированием Мультицитирование сообщения от Sam Бросившись Быстрый ответ на сообщение Sam Бросившись

10 июля 2011, 11:41:26 PM   # 6
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

О, и для решения конкретного запроса для фактического блока заголовка и подписи:

>>> блок [80]
«\ X01 \ x00 \ x00 \ x00 \ x06X \ XD3 \ xaca \ xbbV \ XFF \ xa2 \ x9ch \ xa1 \ xf6m \ xf5 \ xf4e \ xe37) \ xd3o \ x02 \ Xee, \ т \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 / $ \ XE6 \ Хаа \ xf9BZ \ x1e \ x0ewPm \ XCF \ x19B0 \ x1d \ x8c \ хк \ xabY \ xd1 \ XF8 \ x06 \ xe1) \ XB8 \ XFE \ xd5] \ xf7 \ Xbb \ xa2 (\ x14N \ x12 * \ x0c \ x1a7 \ x14 \ x03 \ xc5'
>>> dhash (_)
«-w \ XD3 \ xf9) Hf \ x12 \ xf5 \ xf7, \ x01 \ XFE ~ \ xa1 \ x0e \ x08Z \ xf9 \ x95 \ x81>\ X9e4 \ XBF \ x01 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00'
>>> hexify (_)
'2d77d3f929486612f5f72c01fe7ea10e085af995813e9e34bf01000000000000'
>>>


dhash просто дважды sha256: https://github.com/samrushing/caesure/blob/master/bitcoin.py#L61
Сэм Стремительное сейчас офлайн Пожаловаться на Sam Бросившись   Ответить с цитированием Мультицитирование сообщения от Sam Бросившись Быстрый ответ на сообщение Sam Бросившись

10 июля 2011, 11:59:14 PM   # 7
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

Сэм,

Похоже, что ты часть пути. Возможно ли для вас, чтобы поместить данные в двоичные файлы, точно так, как это представляется в getheaders / GetData ответ? Я думаю, что кто-то должен иметь возможность загружать файлы в "Модульный тест" каталог, и быть в состоянии проверить, что их код успешно читает и проверяет хэши и подписи, без необходимости организовывать различные команды консоли вы перечислены ниже. Любой связанный текстовый файл должен просто уточнить, какие данные есть, в случае, если человек испытывает проблемы с получением вещи, чтобы работать.

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

Благодаря,
-Eto

Постскриптум - Вы упоминаете в своем README, что он будет работать с любой криптографической библиотекой - Вы могли бы рассмотреть возможность использования M2Crypto. Он должен иметь все Кто-нибудь потребуется для Bitcoin, в сочетании с hashlib.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

11 июля 2011, 12:25:05 AM   # 8
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока


Похоже, что ты часть пути. Возможно ли для вас, чтобы поместить данные в двоичные файлы, точно так, как это представляется в getheaders / GetData ответ? Я думаю, что кто-то должен иметь возможность загружать файлы в "Модульный тест" каталог, и быть в состоянии проверить, что их код успешно читает и проверяет хэши и подписи, без необходимости организовывать различные команды консоли вы перечислены ниже. Любой связанный текстовый файл должен просто уточнить, какие данные есть, в случае, если человек испытывает проблемы с получением вещи, чтобы работать.

Я мог бы поставить что-то вроде этого вместе поздно вечером. Смотреть это пространство.

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

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

котировка
Постскриптум - Вы упоминаете в своем README, что он будет работать с любой криптографической библиотекой - Вы могли бы рассмотреть возможность использования M2Crypto. Он должен иметь все Кто-нибудь потребуется для Bitcoin, в сочетании с hashlib.

Ага. Я не поклонник OpenSSL - Я рассматриваю это как одна большая дыра в безопасности во всей системе. К счастью, нет ASN1 происходит по проводам. Тем не менее, это должно быть довольно легко сделать M2Crypto версию ecdsa_xxx.py. Для моего личного использования, я бы предпочел использовать высокопроизводительную библиотеку чисто крипто. К сожалению, один кандидат я нашел не реализует ЕС.
Сэм Стремительное сейчас офлайн Пожаловаться на Sam Бросившись   Ответить с цитированием Мультицитирование сообщения от Sam Бросившись Быстрый ответ на сообщение Sam Бросившись

11 июля 2011, 2:57:22 AM   # 9
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

Это быстрый демо разбирает блок выборки и ее операции, и вычисляет хэш заголовка блока:

http://dark.nightmare.com/rushing/python/bitcoin_hash_test.py

Блок выборки (встроенная, # 135687) имеет три операции.
Сэм Стремительное сейчас офлайн Пожаловаться на Sam Бросившись   Ответить с цитированием Мультицитирование сообщения от Sam Бросившись Быстрый ответ на сообщение Sam Бросившись

11 июля 2011, 3:24:25 AM   # 10
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

Вы, сэр, заслуживают 0,7 BTC! 0,5 для щедрот и наконечника для обеспечения много большого ссылочного кода. Просьба: пожалуйста, добавьте и совершить это в свою мерзавца репо так, что легче для других, чтобы найти в будущем. Это будет наиболее полезным! 

Кстати, вы просто сделать этот блок? Какой блок имеет только 3 сделки? И, наконец, когда вы говорите, "обратная", Вы действительно просто говорим о переходе порядок байтов прямой порядок байтов? Или это другой вид разворота?

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

11 июля 2011, 4:29:15 AM   # 11
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: необходимость, например, данные / hash1 / Midstate / Target для решаемой блока

Вы, сэр, заслуживают 0,7 BTC! 0,5 для щедрот и наконечника для обеспечения много большого ссылочного кода. 
Очень признателен. Это независимый проект на некоторое время, так что все пожертвования помогает убедить мою жену, я не тратить мое время! 8 ^) [КСТАТИ адрес пожертвования в верхней части README]

котировка
Просьба: пожалуйста, добавьте и совершить это в свою мерзавца репо так, что легче для других, чтобы найти в будущем. Это будет наиболее полезным! 
Я помещу ссылку на него в README ... Я бы предпочел, чтобы сам код без каких-либо отвлекающих факторов. Что-то, как он должен идти в модульных тестов, когда кто-то получает около писать некоторые. 8 ^)

котировка
Кстати, вы просто сделать этот блок? Какой блок имеет только 3 сделки? И, наконец, когда вы говорите, "обратная", Вы действительно просто говорим о переходе порядок байтов прямой порядок байтов? Или это другой вид разворота?

Нет, я просто нажал несколько блоков обратно в блок-браузере (попробуйте HTTP: // локальный: 8380 / администратор /), Пока я не нашел достаточно мал, чтобы включить в файл.

В хэш строки, как видно на блок-исследователя являются байт-местами. Я думаю, это потому, что Bitcoin авторы считают хэшей как (Литт обратный порядок байт) чисел. Я склонен думать хэш как строки (так как каждый хэш библиотека делает), и как держать их ориентирован так, как я хотел бы видеть их на проволоке. Менее запутанный ИМХО.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW