Bitcoin Forum
May 29, 2024, 06:54:11 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Какой запрос идет на сервер когда найден б  (Read 2692 times)
vadim_msk (OP)
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
June 12, 2011, 10:40:29 PM
 #1

Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?
vborets
Full Member
***
Offline Offline

Activity: 173
Merit: 100


View Profile
June 13, 2011, 05:45:29 AM
 #2

Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?

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

банить надо сразу
xyu
Full Member
***
Offline Offline

Activity: 182
Merit: 100



View Profile
June 13, 2011, 05:49:27 AM
 #3

Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?
Ололо, ты надеешься перехватить блок? Ну-ну...
JohnSmith
Sr. Member
****
Offline Offline

Activity: 254
Merit: 250


View Profile
June 13, 2011, 07:01:23 AM
 #4

Я думаю что майнер не знает какая шара будет блоком и не может узнать. Исходники майнеров открыты - умные люди бы слали шары пулу, а блоки себе Smiley
vadim_msk (OP)
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
June 13, 2011, 08:22:57 AM
 #5

Нет не вирус.
С хабра: "Шара (share) — кандидат в подпись блока — блок и его хэш, содержащий 32 первых бита нулей. В количестве шар пулы считают вклад каждого участника в работу по генерации подписи блока. При сложности равной одному каждая шара становится подписью, при текущей — только каждая 567358-ная в среднем."
А как же тогда и шара становится подписью?
Ведь шары тоже раздаются участникам пула?
И в каком виде шара шлется на пул? Нашел https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list но там про шары и подписи нет ничего...
sb-tr
Newbie
*
Offline Offline

Activity: 6
Merit: 0


View Profile
June 13, 2011, 12:17:37 PM
 #6

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

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

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

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

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

Activity: 24
Merit: 0


View Profile
June 13, 2011, 04:00:57 PM
 #7

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

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

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

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

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

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

Lis
Sr. Member
****
Offline Offline

Activity: 292
Merit: 251


Spice must flow!


View Profile
June 14, 2011, 07:45:25 AM
 #8

Т.е. шары шлются на пул. А уже на пуле выбирается шара, которая удовлетворяет условию сложности?
А 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

You would like to thank?
btc: 14tAPpwzrfZqBeFVvfBZHiBdByYhsoFofn
Bablos
Newbie
*
Offline Offline

Activity: 23
Merit: 8


View Profile
June 14, 2011, 10:25:11 AM
 #9

Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?

В обоих случаях будет запрос getwork, но когда майнеру (или пулу) повезёт, то в очередном запросе getwork устанавливается необязательный аргумент data. Это один из тех data полученный ранее с найденным майнером 32-х битным значение поля nonce в нём, при котором sha256(sha256(data)) даёт результат удовлетворяющий текущему уровню сложности.
Lis
Sr. Member
****
Offline Offline

Activity: 292
Merit: 251


Spice must flow!


View Profile
June 14, 2011, 10:56:30 AM
 #10

кстати, так до сих пор и не разобрался что такое midstate =(

You would like to thank?
btc: 14tAPpwzrfZqBeFVvfBZHiBdByYhsoFofn
Bablos
Newbie
*
Offline Offline

Activity: 23
Merit: 8


View Profile
June 14, 2011, 11:03:49 AM
 #11

кстати, так до сих пор и не разобрался что такое midstate =(

Это промежуточное состояние sha256 после обработки первой половины data (в нем нет поле nonce и его не нужно каждый раз пересчитывать). Т.е. это явно избыточная информация, т.к. майнер может это значение сам посчитать. Можно считать, что это своеобразная контрольная сумма.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!