Bitcoin Forum
April 25, 2024, 12:58:09 AM *
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

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

Posts: 1714006689

View Profile Personal Message (Offline)

Ignore
1714006689
Reply with quote  #2

1714006689
Report to moderator
1714006689
Hero Member
*
Offline Offline

Posts: 1714006689

View Profile Personal Message (Offline)

Ignore
1714006689
Reply with quote  #2

1714006689
Report to moderator
1714006689
Hero Member
*
Offline Offline

Posts: 1714006689

View Profile Personal Message (Offline)

Ignore
1714006689
Reply with quote  #2

1714006689
Report to moderator
The grue lurks in the darkest places of the earth. Its favorite diet is adventurers, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of day, and few have survived its fearsome jaws to tell the tale.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714006689
Hero Member
*
Offline Offline

Posts: 1714006689

View Profile Personal Message (Offline)

Ignore
1714006689
Reply with quote  #2

1714006689
Report to moderator
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!