1 июня 2011, 11:38:40 AM   # 1
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

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


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

Я установил pushpool jgarzik и он успешно работает против Bitcoin клиента работает на testnet,

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

Таким образом, у меня есть доля, где результат pushpool является "Y", Выше по потоку результат "Y", Кажется, что генерируется блок http://blockexplorer.com/testnet/block/000000000055825d01acc3dcc80d02671c2e75ab5b692940446e9b8615ea3824

Я делаю собственный адрес и журналы показывают время представления доли, которая является такой же, как блок временной метки.

Записанное решение для акции
Код:
0000000150c549978a44e3ef671a4ed3f5b922195ebde0fbbccfdb5900e6827000000000c8a03dfb42fa04d47e9fbfd3e6afcb3d0df2b516eb86f4e64d09fe53cc397b6c4de61f4c1c069652a228e13d000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000

и блок хэш
Код:
000000000055825d01acc3dcc80d02671c2e75ab5b692940446e9b8615ea3824

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


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


1 июня 2011, 12:58:40 PM   # 2
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

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





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

1 июня 2011, 1:27:10 PM   # 3
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Это выглядит как шестигранный кодированный блок заголовок, включая обивку проделанной SHA256 Hasher.

Возьмем первые 160 символов из него (80 байт), декодировать каждую группу из 2-х символов в шестнадцатеричном до байта, и кормить эти 80 байт к обычному SHA256 Hasher, в два раза. Это должно дать вам идентификатор блока.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

1 июня 2011, 1:44:26 PM   # 4
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Это выглядит как шестигранный кодированный блок заголовок, включая обивку проделанной SHA256 Hasher.

Возьмем первые 160 символов из него (80 байт), декодировать каждую группу из 2-х символов в шестнадцатеричном до байта, и кормить эти 80 байт к обычному SHA256 Hasher, в два раза. Это должно дать вам идентификатор блока.

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

1 июня 2011, 2:28:42 PM   # 5
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Может быть, я делаю что-то неправильно, но это не очень похоже на работу ...

Оригинальное решение:
Код:
IRB (основной): 038: 0> ул
знак равно> "0000000150c549978a44e3ef671a4ed3f5b922195ebde0fbbccfdb5900e6827000000000c8a03dfb42fa04d47e9fbfd3e6afcb3d0df2b516eb86f4e64d09fe53cc397b6c4de61f4c1c069652a228e13d000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000"

Я лишить его до 160 первых символов
Код:
IRB (основной): 039: 0> зачищенные = ул [0,160]
знак равно> "0000000150c549978a44e3ef671a4ed3f5b922195ebde0fbbccfdb5900e6827000000000c8a03dfb42fa04d47e9fbfd3e6afcb3d0df2b516eb86f4e64d09fe53cc397b6c4de61f4c1c069652a228e13d"
IRB (основной): 040: 0> stripped.length
знак равно> 160

Я упаковать его в двоичную строку:
Код:
IRB (основной): 042: 0> binary_data = stripped.to_a.pack ("ЧАС*")
знак равно> "\ 000 \ 000 \ 000 \ 001P▒I \ 227 \ 212D▒▒g \ 032N▒▒ \ 271 \"\ 031 ^ \ 275▒▒▒▒Y \ 000▒p \ 000 \ 000 \ 000 \ 000Ƞ = ▒B▒▒ ~ \ 237 \ 277▒▒ \ 257▒ = \ r▒▒ \ 206▒▒M \ 376S▒ 9 {lM▒L \ 034 \ 006 \ 226R \ 242 (\ 341 ="

Хэш это в первый раз
Код:
IRB (основной): 043: 0> first_pass = (Digest :: SHA2.new << binary_data) .digest
знак равно> "\ \\ 2 025 \ 245▒ҏ \ 260 \ 211 \ 016D / ▒ 0TM $ T \ aз = ▒X \"\ 251▒▒ + \ 001 \ 276"

Затем второй раз
Код:
IRB (основной): 044: 0> second_pass = (Digest :: SHA2.new << first_pass) .digest
знак равно> "\ 276▒ * {▒`h▒▒S▒4 \ 230 \ 254h \ 004n▒▒G \ 234; ^ \ а \ 207 млн; 5 \ 016 \ 250t"

И, наконец, распаковать результат обратно в шестнадцатеричном
Код:
IRB (основной): 045: 0> second_pass.unpack ("ЧАС*")
знак равно> ["bef9bc2a7b896068f9c253f23498ac68046ec9f5479c3b5e07874d3b350ea874"]

Не соответствует блок-хэш ...

Я чувствую себя полный невежественный нуб на этом

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

1 июня 2011, 2:56:50 PM   # 6
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Это довольно сложно,  

Я буду платить 3 BTC к лицу, предоставившему решение Ruby (или, что помогает мне код работающий один)

РЕДАКТИРОВАТЬ : Может быть, есть что-то делать с байтов?

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

1 июня 2011, 3:45:42 PM   # 7
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Это как сип сказал ... Это не пользовательский формат. pushpool записывают данные «getwork», посланных от клиента шахтера, дословно. Это стандарт во всех Bitcoin. Первые 160 шестнадцатеричные символы (80 байтов) являются блок заголовка, которые успешно нашли решение.

Для того, чтобы связать, что к блоку, заголовок блока включает в себя «» prevhash поле, которое говорит вам точно блок X-1, для решаемой блока X.

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

1 июня 2011, 4:35:44 PM   # 8
 
 
Сообщений: 13
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

http://pastebin.com/Ya3604J0
Я нашел этот код, который принимает информацию и вычисляет контрольную сумму blockheader. Должна быть возможность использовать этот код, чтобы прочитать хеш предыдущего блока.
Keine-Ahnung сейчас офлайн Пожаловаться на Keine-Ahnung   Ответить с цитированием Мультицитирование сообщения от Keine-Ahnung Быстрый ответ на сообщение Keine-Ahnung

1 июня 2011, 8:03:58 PM   # 9
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Привет !

спасибо за все входные!
http://pastebin.com/Ya3604J0
Я нашел этот код, который принимает информацию и вычисляет контрольную сумму blockheader. Должна быть возможность использовать этот код, чтобы прочитать хеш предыдущего блока.

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

Так, например, чтобы получить предыдущий блок хэш из блока заголовка я думал, что я должен сделать это:
 - Нарезать строку между положением 8 и 8 + 64, чтобы получить шестигранный представление предыдущего хэша в небольшой Endian
 - Своп байт для извлечения большого представления Endian

Таким образом, чтобы поменять местами байты я первый пытался отменить строку с кусками двух шестнадцатеричных символов, "AB CD EF GH IJ KL млн оп" становление "цит млн кл IJ Г.Х. эф кд аб", Не работает хорошо.
Но по какой-то причине я не понимаю, что делать в кусках 4 байта (8 символов) дали правильные результаты ("AB CD EF GH IJ KL млн оп" -> "IJ К.Л. млн оп AB CD EF GH")

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

Мой код (отсутствует контрольная сумма часть, и таинственно сменив на извлечение корня Merkle и предыдущий блок хэша): http://pastebin.com/yVvvwRUd



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

1 июня 2011, 8:09:59 PM   # 10
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Вы также можете найти питона хэш проверки исходного кода, хорошо документированы для анализа:

https://github.com/jgarzik/pyminer/blob/master/pyminer.py Miner.work ()

http://yyz.us/bitcoin/poold.py checkwork ()

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

1 июня 2011, 8:14:32 PM   # 11
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Вы также можете найти питона хэш проверки исходного кода, хорошо документированы для анализа:

https://github.com/jgarzik/pyminer/blob/master/pyminer.py Miner.work ()

http://yyz.us/bitcoin/poold.py checkwork ()
большое спасибо

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

1 июня 2011, 9:53:36 PM   # 12
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Здесь мы идем, если кто-то заинтересован в классе рубин BlockHeader.

Не очень элегантно, но это делает работу:
 - Экстракты блок полей заголовка
 - Вычисляет блок хэш

http://pastebin.com/y0sMZSbi
Дав сейчас офлайн Пожаловаться на Даву   Ответить с цитированием Мультицитирование сообщения от Дава Быстрый ответ на сообщение Дав

9 июня 2011, 4:44:53 PM   # 13
 
 
Сообщения: 112
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Спасибо за это, это отлично.

Могу ли я спросить, какой метод вы используете для преобразования вашего решения, или вашего block_hash в блоке ID?
Wuked сейчас офлайн Пожаловаться на Wuked   Ответить с цитированием Мультицитирование сообщения от Wuked Быстрый ответ на сообщение Wuked

9 июня 2011, 4:59:04 PM   # 14
 
 
Сообщения: 112
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Очевидно, что вы можете получить от: http://blockexplorer.com/testnet/rawblock/

Но, есть ли лучший способ?

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

10 июня 2011, 8:19:43 AM   # 15
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Очевидно, что вы можете получить от: http://blockexplorer.com/testnet/rawblock/
Конечно, нет, блок хэш выводится непосредственно из раствора акций, см класса я наклеен.
В основном вы инициализировать объект BlockHeader, кормить его решение акций, оттуда она дает аксессоров различных свойств заголовка блока (пред. Блок хэша, метка времени, временное значение и т.д.), и сбруя на блок-хэш.

Ты можешь сделать :
Код:
б = BlockHeader.new (раствор)
b.block_hash
знак равно> "000000afbcd21 ..."

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

10 июня 2011, 8:19:24 PM   # 16
 
 
Сообщения: 112
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Да, я понимаю, что часть.

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

Когда я говорю, номер блока, я не имею в виду хэш. Я имею в виду число.
Wuked сейчас офлайн Пожаловаться на Wuked   Ответить с цитированием Мультицитирование сообщения от Wuked Быстрый ответ на сообщение Wuked

10 июня 2011, 9:25:04 PM   # 17
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

О, я вижу, что имеет смысл.

Ответ в том, что я не вычислить номер блока.

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

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

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

19 июня 2011, 4:25:24 PM   # 18
 
 
Сообщений: 44
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

Здравствуйте,

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

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

21 июня 2011, 4:32:41 PM   # 19
 
 
Сообщений: 44
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

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

21 июня 2011, 4:40:45 PM   # 20
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: [BOUNTY] Pushpool вопрос

печально :/
Что на ваш вопрос именно? Если вам нужен кто-то, чтобы накормить вас уже сделали PHP решение, я думаю, вы не повезло:

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW