Bitcoin Forum
December 03, 2016, 01:52:55 PM *
News: To be able to use the next phase of the beta forum software, please ensure that your email address is correct/functional.
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Какой запрос идет на сервер когда найден б  (Read 2401 times)
vadim_msk
Newbie
*
Offline Offline

Activity: 24


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

Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1480773175
Hero Member
*
Offline Offline

Posts: 1480773175

View Profile Personal Message (Offline)

Ignore
1480773175
Reply with quote  #2

1480773175
Report to moderator
vborets
Full Member
***
Offline Offline

Activity: 180


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

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

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

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

Activity: 184



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

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

Activity: 268


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

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

Activity: 24


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


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
Newbie
*
Offline Offline

Activity: 24


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: 303


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: 24


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

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

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

1M1FUrd5wuYufT8LJ8F5fqzR2rbAkoUBpD    N6oe2N3ZsrvTqwRaAosD79c4ED8g1xjgeh
Lis
Sr. Member
****
Offline Offline

Activity: 303


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: 24


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

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

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

1M1FUrd5wuYufT8LJ8F5fqzR2rbAkoUBpD    N6oe2N3ZsrvTqwRaAosD79c4ED8g1xjgeh
Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!