Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
15 июля 2011, 1:05:37 AM   # 1
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое шахтерская программа «просит» из pushpool / bitcoind?

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


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

Код:
{
    "Midstate" : "4a69151b7f5c43b23454a948a82f35b9ab98f5410a576d7af9665b8fcf6e7494",
    "данные" : "000000013c29c465f47458e7a635cf9fc2ab2f40b228ec6f099ecfa100220d6c000000008c7bd504d767f50a70505561905f4c673dda265e1802508afdd29f3f674bac654e1f8dbd1c00824f00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000",
    "hash1" : "00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000010000",
    "цель" : "000000000000000000000000000000000000000000000000004f820000000000"
}

Что это? (Да, я прочитал эта страница!)

Я имею в виду ... это именно то, что вы получите от pushpool, а? Это все, что шахтер должен решить блок? Шахтеры считать, что данные, добавьте их временную метку, приращение временного значения хэш и повторить? Только с просьбой "getwork" снова, как только их нонс Переполнение или цель была достигнута? Это верно?

Так что pushpool делает это getwork от bitcoind каждый второй или так и затем распределяет, что работа шахтеров, которые просят за него, а также иметь правильные учетные данные MySQL?

Я имею в виду писать версию pushpool в Node.js, поэтому я прошу.

Бонусные вопросы:

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


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


15 июля 2011, 4:39:50 AM   # 2
 
 
Сообщения: 140
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое шахтерская программа «просит» из pushpool / bitcoind?

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





это точно так же. хеширование занимает много работы - много хэш пытались.

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

15 июля 2011, 4:48:42 AM   # 3
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое шахтерская программа «просит» из pushpool / bitcoind?

Из https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list:
котировка
Если [данные] не задан, возвращает отформатированный хэш данных для работы на:

    "Midstate" : Предварительно вычисленное хеш-состояние после того, как хеширование первой половины данных
    "данные" : данные блока
    "hash1" : Отформатирована хэш-буфер для второго хэша
    "цель" : Маленький обратный порядок байт хэш-мишень

Если [данные] указано, пытается решить блок и возвращает истину, если она была успешной.

Pushpool принимает это, и поднимает цель (снижает сложность). Таким образом, вы не должны на самом деле решить блок, чтобы получить свою долю.

Цель просто шестнадцатеричное число (Little Endian !!), что хэш-блока имеет быть под. Подробнее об этом здесь: https://en.bitcoin.it/wiki/Difficulty

Я думаю, что pushpool изменяет как-то случайное слово, так что разные шахтеры не делают одни и те же хэш. (Не знаю, как)

Что касается интерфейса между pushpool и bitcoind вот нить с более подробной информацией:
https://forum.bitcoin.org/index.php?topic=22585.0

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

15 июля 2011, 4:59:45 PM   # 4
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое шахтерская программа «просит» из pushpool / bitcoind?

Из https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list:
котировка
Если [данные] не задан, возвращает отформатированный хэш данных для работы на:

    "Midstate" : Предварительно вычисленное хеш-состояние после того, как хеширование первой половины данных
    "данные" : данные блока
    "hash1" : Отформатирована хэш-буфер для второго хэша
    "цель" : Маленький обратный порядок байт хэш-мишень

Если [данные] указано, пытается решить блок и возвращает истину, если она была успешной.

Pushpool принимает это, и поднимает цель (снижает сложность). Таким образом, вы не должны на самом деле решить блок, чтобы получить свою долю.

Цель просто шестнадцатеричное число (Little Endian !!), что хэш-блока имеет быть под. Подробнее об этом здесь: https://en.bitcoin.it/wiki/Difficulty

Я думаю, что pushpool изменяет как-то случайное слово, так что разные шахтеры не делают одни и те же хэш. (Не знаю, как)

Что касается интерфейса между pushpool и bitcoind вот нить с более подробной информацией:
https://forum.bitcoin.org/index.php?topic=22585.0

Я не имею ни малейшего понятия, что hash1 есть.

Спасибо за это объяснение.

Так что да, это кажется довольно невинным в его реализации. Pushpool выступает в качестве посредника между кэшированием bitcoind и шахтерами.

Эта линия имеет меня недоумевает однако: Я думаю, что pushpool изменяет как-то случайное слово, так что разные шахтеры не делают одни и те же хэш.

На странице алгоритма хэширования блока читает ...

котировка
Учитывая только те поля, люди часто порождают ту же самую последовательность хэшей как друг с другом, и самый быстрый процессор будет почти всегда выигрывать. Тем не менее, это (почти) невозможно для двух людей, чтобы иметь один и тот же корень Меркла, потому что первая сделка в вашем блоке поколение "послал" к одному из ваших уникальных Bitcoin адресов. Так как ваш блок отличается от блоков всех остальных, вы (почти) гарантированно производить различные хэши. Каждый хэш рассчитать имеет те же шансы на победу, как и любой другой хэш рассчитывается по сети.

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

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

15 июля 2011, 5:13:32 PM   # 5
 
 
Сообщения: 1582
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое шахтерская программа «просит» из pushpool / bitcoind?

Внутри coinbase сделки, тот, который платит платы генерации и транзакций, представляет собой поле под названием «coinbase» (в виде блок-схемы) или «ExtraNonce» (в коде Bitcoin). Это поле может содержать что-либо вообще, насколько сеть, то она не имеет значения.

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

Поскольку каждая единица работы генерироваться имеет другой coinbase, он также будет иметь различный Merkle хэш для операций, в результате чего в каждом шахтер, работающий на различных данных. Шахтер пытается все 2 ^ 32, пытающихся одноразовые номера генерировать долю.
JoelKatz сейчас офлайн Пожаловаться на JoelKatz   Ответить с цитированием Мультицитирование сообщения от JoelKatz Быстрый ответ на сообщение JoelKatz



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW