Author

Topic: Какой запрос идет на сервер когда найден б&#1 (Read 2710 times)

newbie
Activity: 23
Merit: 8
кстати, так до сих пор и не разобрался что такое midstate =(

Это промежуточное состояние sha256 после обработки первой половины data (в нем нет поле nonce и его не нужно каждый раз пересчитывать). Т.е. это явно избыточная информация, т.к. майнер может это значение сам посчитать. Можно считать, что это своеобразная контрольная сумма.
Lis
sr. member
Activity: 293
Merit: 251
Spice must flow!
кстати, так до сих пор и не разобрался что такое midstate =(
newbie
Activity: 23
Merit: 8
Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?

В обоих случаях будет запрос getwork, но когда майнеру (или пулу) повезёт, то в очередном запросе getwork устанавливается необязательный аргумент data. Это один из тех data полученный ранее с найденным майнером 32-х битным значение поля nonce в нём, при котором sha256(sha256(data)) даёт результат удовлетворяющий текущему уровню сложности.
Lis
sr. member
Activity: 293
Merit: 251
Spice must flow!
Т.е. шары шлются на пул. А уже на пуле выбирается шара, которая удовлетворяет условию сложности?
А nonce  - это что?
хеш блока  - это например 0000000000000f6e8c5800befa6491c9bdb05f37e3eff9abe9fa0e645f560ec9 ?
а весь заголовок блока - это что?



да пул выбирает подходящую шару. nonse число которое меняется с целью найти хеш меньше чем target


example http://blockexplorer.com/block/00000000000271de9d8b94afff543366e290e995f3e3e337bb86a0b7bf02e8d1

# заголовок блока
010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575d dc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa 13
# хеш блока
Code:
echo 010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13 | xxd -r -p | sha256sum -b | xxd -r -p | sha256sum -b
даст нам revers хеш d1e802bfb7a086bb37e3e3f395e990e2663354ffaf948b9dde71020000000000
# заголовок блока разбираем на запчасти
"ver revers" 01000000
"prev_block revers" 8d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec048010000000000
"mrkl_root revers" 1d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72
"time revers" 614a574d
"bits(~target) revers" 5285021b
"nonce revers" 0dd2aa13

revers это значит задом наперед 123456 -> 563412
newbie
Activity: 24
Merit: 0
А как же тогда и шара становится подписью?
Шара становиться подписью если она прошла проверку сложности.
На примере последнего сгенерированного блока http://blockexplorer.com/block/0000000000000f6e8c5800befa6491c9bdb05f37e3eff9abe9fa0e645f560ec9
Сложность: 567 269.530162 ("Bits": 1a1d932f). Это значит что подписью станет шара хеш которой меньше 0000000000001d932f0000000000000000000000000000000000000000000000.
Проверяем:
Code:
0000000000000f6e8c5800befa6491c9bdb05f37e3eff9abe9fa0e645f560ec9
0000000000001d932f0000000000000000000000000000000000000000000000

Хеш блока действительно меньше заданного значения, значит шара стала подписью. В среднем нужно перебрать 567269 шар, чтобы найти такую, которая удовлетворит условию сложности.

Ведь шары тоже раздаются участникам пула?
Нет. Зачем они нужны участникам пула?

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

PS.
Перехватывать блок или не отправлять его пулу нет смысла. Найденный хеш в любом случае посчитан с учетом зачисления 50БТС на адрес пула, поэтому даже если не отправлять найденный блок пулу, а самому его опубликовать, то монетки все равно уйдут пулу.

Т.е. шары шлются на пул. А уже на пуле выбирается шара, которая удовлетворяет условию сложности?
А nonce  - это что?
хеш блока  - это например 0000000000000f6e8c5800befa6491c9bdb05f37e3eff9abe9fa0e645f560ec9 ?
а весь заголовок блока - это что?

newbie
Activity: 6
Merit: 0
А как же тогда и шара становится подписью?
Шара становиться подписью если она прошла проверку сложности.
На примере последнего сгенерированного блока http://blockexplorer.com/block/0000000000000f6e8c5800befa6491c9bdb05f37e3eff9abe9fa0e645f560ec9
Сложность: 567 269.530162 ("Bits": 1a1d932f). Это значит что подписью станет шара хеш которой меньше 0000000000001d932f0000000000000000000000000000000000000000000000.
Проверяем:
Code:
0000000000000f6e8c5800befa6491c9bdb05f37e3eff9abe9fa0e645f560ec9
0000000000001d932f0000000000000000000000000000000000000000000000

Хеш блока действительно меньше заданного значения, значит шара стала подписью. В среднем нужно перебрать 567269 шар, чтобы найти такую, которая удовлетворит условию сложности.

Ведь шары тоже раздаются участникам пула?
Нет. Зачем они нужны участникам пула?

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

PS.
Перехватывать блок или не отправлять его пулу нет смысла. Найденный хеш в любом случае посчитан с учетом зачисления 50БТС на адрес пула, поэтому даже если не отправлять найденный блок пулу, а самому его опубликовать, то монетки все равно уйдут пулу.
newbie
Activity: 24
Merit: 0
Нет не вирус.
С хабра: "Шара (share) — кандидат в подпись блока — блок и его хэш, содержащий 32 первых бита нулей. В количестве шар пулы считают вклад каждого участника в работу по генерации подписи блока. При сложности равной одному каждая шара становится подписью, при текущей — только каждая 567358-ная в среднем."
А как же тогда и шара становится подписью?
Ведь шары тоже раздаются участникам пула?
И в каком виде шара шлется на пул? Нашел https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list но там про шары и подписи нет ничего...
sr. member
Activity: 254
Merit: 250
Я думаю что майнер не знает какая шара будет блоком и не может узнать. Исходники майнеров открыты - умные люди бы слали шары пулу, а блоки себе Smiley
xyu
full member
Activity: 182
Merit: 100
Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?
Ололо, ты надеешься перехватить блок? Ну-ну...
full member
Activity: 173
Merit: 100
Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?

опа.. вирусы перехватывающие найденные блоки ..

банить надо сразу
newbie
Activity: 24
Merit: 0
Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?
Jump to: