Bitcoin Forum
May 10, 2024, 10:25:36 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как пул валидирует хеши от майнеров?  (Read 213 times)
momojo (OP)
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
October 09, 2018, 08:53:57 AM
 #1

Всем привет, такой вопрос: как пулы валидируют хеши от майнеров? Что будет, если слать пулам невалидные хеши?
1715379936
Hero Member
*
Offline Offline

Posts: 1715379936

View Profile Personal Message (Offline)

Ignore
1715379936
Reply with quote  #2

1715379936
Report to moderator
Even in the event that an attacker gains more than 50% of the network's computational power, only transactions sent by the attacker could be reversed or double-spent. The network would not be destroyed.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715379936
Hero Member
*
Offline Offline

Posts: 1715379936

View Profile Personal Message (Offline)

Ignore
1715379936
Reply with quote  #2

1715379936
Report to moderator
1715379936
Hero Member
*
Offline Offline

Posts: 1715379936

View Profile Personal Message (Offline)

Ignore
1715379936
Reply with quote  #2

1715379936
Report to moderator
1715379936
Hero Member
*
Offline Offline

Posts: 1715379936

View Profile Personal Message (Offline)

Ignore
1715379936
Reply with quote  #2

1715379936
Report to moderator
fxpc
Sr. Member
****
Offline Offline

Activity: 1316
Merit: 420


KTO EC/\U HUKTO?


View Profile
October 09, 2018, 08:18:07 PM
 #2

Всем привет, такой вопрос: как пулы валидируют хеши от майнеров? Что будет, если слать пулам невалидные хеши?

Детский вопрос. Майнер отправляет пулу nonce и хеш заданной сложности, пул подставляет этот nonce в заголовки блока и хеширует их, получил в результате тот же хеш - валидный, получил другой хеш - невалидный. Шлёшь невалидные хеши - пул тебя банит.

momojo (OP)
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
October 11, 2018, 09:43:55 AM
 #3

Детский вопрос. Майнер отправляет пулу nonce и хеш заданной сложности, пул подставляет этот nonce в заголовки блока и хеширует их, получил в результате тот же хеш - валидный, получил другой хеш - невалидный. Шлёшь невалидные хеши - пул тебя банит.

Если следовать вышеописанной логике, то если я как майнер состоящий в пуле, отсылаю пулу к примеру 100 nonce и соответствующих хешей, то пулл, будет пересчитывать все 100 хешей, что бы провалидировать? Тогда какой от меня смысл, если пул сам может считать эти хеши?
A-Bolt
Legendary
*
Offline Offline

Activity: 2315
Merit: 2316


View Profile
October 11, 2018, 11:33:22 AM
 #4

Тогда какой от меня смысл, если пул сам может считать эти хеши?

Майнер перебирает nonce, чтобы получить "красивый" хеш. Для этого нужно проделать МНОГО операций хеширования.
Пул проверяет, что присланные майнером nonce и хеш соответствуют друг другу. Это ОДНА операция хеширования.
momojo (OP)
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
October 11, 2018, 12:19:11 PM
 #5

Тогда какой от меня смысл, если пул сам может считать эти хеши?

Майнер перебирает nonce, чтобы получить "красивый" хеш. Для этого нужно проделать МНОГО операций хеширования.
Пул проверяет, что присланные майнером nonce и хеш соответствуют друг другу. Это ОДНА операция хеширования.

Как тогда майнинг пул проверит, что я реально работал и сколько работы я проделал, если я не нашел "красивый" хеш, хотя реально искал?
fxpc
Sr. Member
****
Offline Offline

Activity: 1316
Merit: 420


KTO EC/\U HUKTO?


View Profile
October 11, 2018, 03:29:27 PM
 #6

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

Не тупи. Например, сложность выставленная пулом равна 10 000, следовательно майнер будет находить соответствующий хеш в среднем за 10 000 итераций перебора nonce. Ключевое слово - в среднем. Сколько реально было итераций в конкретном случае - сугубо половые пробемы майнера и пулу на это положить, потому что в среднем будет 10 000, не смотря на то, что иной раз его можно найти с первой же итерации, а иногда не найти и за 20 000+ итераций. Как только майнер нашёл соответствующий хеш, он отправляет его и nonce пулу, а пул хеширует у себя и засчитывает майнеру 10 000 итераций. Проще говоря, пулу не нужно проверять сколько майнер сделал работы в каждом конкретном случае, потому что в среднем майнеру придётся перебирать столько, сколько требует заданная сложность, иначе он не найдёт требуемые хеши и отправлять будет нечего.

momojo (OP)
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
October 11, 2018, 04:03:44 PM
 #7

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

Не тупи. Например, сложность выставленная пулом равна 10 000, следовательно майнер будет находить соответствующий хеш в среднем за 10 000 итераций перебора nonce. Ключевое слово - в среднем. Сколько реально было итераций в конкретном случае - сугубо половые пробемы майнера и пулу на это положить, потому что в среднем будет 10 000, не смотря на то, что иной раз его можно найти с первой же итерации, а иногда не найти и за 20 000+ итераций. Как только майнер нашёл соответствующий хеш, он отправляет его и nonce пулу, а пул хеширует у себя и засчитывает майнеру 10 000 итераций. Проще говоря, пулу не нужно проверять сколько майнер сделал работы в каждом конкретном случае, потому что в среднем майнеру придётся перебирать столько, сколько требует заданная сложность, иначе он не найдёт требуемые хеши и отправлять будет нечего.

Кажется начинаю догонять. Я же правильно понимаю, что сложность, которая в пуле, меньше, чем та которая в блокчейне (к примеру BTC), разная?
A-Bolt
Legendary
*
Offline Offline

Activity: 2315
Merit: 2316


View Profile
October 11, 2018, 05:36:08 PM
 #8

Я же правильно понимаю, что сложность, которая в пуле, меньше, чем та которая в блокчейне (к примеру BTC), разная?

Да. Сложность задания, выдаваемого майнеру пулом, намного меньше сложности блока, для которого ищется хеш, благодаря чему, отдельно взятый майнер выполняет его относительно быстро (обычно, в течение минуты).

Пул платит за нахождение nonce для этого низкосложного задания, этот результат называется шара (share). Есть шары, значит есть за что платить. Нет шар - нет оплаты.
momojo (OP)
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
October 11, 2018, 06:05:11 PM
 #9

Я же правильно понимаю, что сложность, которая в пуле, меньше, чем та которая в блокчейне (к примеру BTC), разная?

Да. Сложность задания, выдаваемого майнеру пулом, намного меньше сложности блока, для которого ищется хеш, благодаря чему, отдельно взятый майнер выполняет его относительно быстро (обычно, в течение минуты).

Пул платит за нахождение nonce для этого низкосложного задания, этот результат называется шара (share). Есть шары, значит есть за что платить. Нет шар - нет оплаты.

Спасибо, теперь все стало понятно Smiley
crypto_trader#43xzEXrP
Full Member
***
Offline Offline

Activity: 1589
Merit: 214


View Profile
August 23, 2019, 10:30:15 PM
 #10

Всем привет, такой вопрос: как пулы валидируют хеши от майнеров?
По количеству нулей, спереди хэша. Их количеством определяется сложность Proof-Of-Work майнинга.
Что будет, если слать пулам невалидные хеши?
Могут забанить на время, чтобы не дудосил ими, снижая пропускную способность пула.

STOP RUSSIAN INVASION OF UKRAINE - SUPPORT UKRAINIAN DEMOS
Contact me in TOX: 653D6C2D13B6DF22C4CB93432586398858A608EE5457624A9A728BE1A9252C5DA12B894C54DB, or just crypto-trader@toxme.io.
Also, WAVES - SCAM! ;(
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!