momojo (OP)
Newbie
Offline
Activity: 29
Merit: 0
|
|
October 09, 2018, 08:53:57 AM |
|
Всем привет, такой вопрос: как пулы валидируют хеши от майнеров? Что будет, если слать пулам невалидные хеши?
|
|
|
|
fxpc
Sr. Member
Offline
Activity: 1316
Merit: 420
KTO EC/\U HUKTO?
|
|
October 09, 2018, 08:18:07 PM |
|
Всем привет, такой вопрос: как пулы валидируют хеши от майнеров? Что будет, если слать пулам невалидные хеши?
Детский вопрос. Майнер отправляет пулу nonce и хеш заданной сложности, пул подставляет этот nonce в заголовки блока и хеширует их, получил в результате тот же хеш - валидный, получил другой хеш - невалидный. Шлёшь невалидные хеши - пул тебя банит.
|
|
|
|
momojo (OP)
Newbie
Offline
Activity: 29
Merit: 0
|
|
October 11, 2018, 09:43:55 AM |
|
Детский вопрос. Майнер отправляет пулу nonce и хеш заданной сложности, пул подставляет этот nonce в заголовки блока и хеширует их, получил в результате тот же хеш - валидный, получил другой хеш - невалидный. Шлёшь невалидные хеши - пул тебя банит.
Если следовать вышеописанной логике, то если я как майнер состоящий в пуле, отсылаю пулу к примеру 100 nonce и соответствующих хешей, то пулл, будет пересчитывать все 100 хешей, что бы провалидировать? Тогда какой от меня смысл, если пул сам может считать эти хеши?
|
|
|
|
A-Bolt
Legendary
Offline
Activity: 2318
Merit: 2333
|
|
October 11, 2018, 11:33:22 AM |
|
Тогда какой от меня смысл, если пул сам может считать эти хеши?
Майнер перебирает nonce, чтобы получить "красивый" хеш. Для этого нужно проделать МНОГО операций хеширования. Пул проверяет, что присланные майнером nonce и хеш соответствуют друг другу. Это ОДНА операция хеширования.
|
|
|
|
momojo (OP)
Newbie
Offline
Activity: 29
Merit: 0
|
|
October 11, 2018, 12:19:11 PM |
|
Тогда какой от меня смысл, если пул сам может считать эти хеши?
Майнер перебирает nonce, чтобы получить "красивый" хеш. Для этого нужно проделать МНОГО операций хеширования. Пул проверяет, что присланные майнером nonce и хеш соответствуют друг другу. Это ОДНА операция хеширования. Как тогда майнинг пул проверит, что я реально работал и сколько работы я проделал, если я не нашел "красивый" хеш, хотя реально искал?
|
|
|
|
fxpc
Sr. Member
Offline
Activity: 1316
Merit: 420
KTO EC/\U HUKTO?
|
|
October 11, 2018, 03:29:27 PM |
|
Как тогда майнинг пул проверит, что я реально работал и сколько работы я проделал, если я не нашел "красивый" хеш, хотя реально искал?
Не тупи. Например, сложность выставленная пулом равна 10 000, следовательно майнер будет находить соответствующий хеш в среднем за 10 000 итераций перебора nonce. Ключевое слово - в среднем. Сколько реально было итераций в конкретном случае - сугубо половые пробемы майнера и пулу на это положить, потому что в среднем будет 10 000, не смотря на то, что иной раз его можно найти с первой же итерации, а иногда не найти и за 20 000+ итераций. Как только майнер нашёл соответствующий хеш, он отправляет его и nonce пулу, а пул хеширует у себя и засчитывает майнеру 10 000 итераций. Проще говоря, пулу не нужно проверять сколько майнер сделал работы в каждом конкретном случае, потому что в среднем майнеру придётся перебирать столько, сколько требует заданная сложность, иначе он не найдёт требуемые хеши и отправлять будет нечего.
|
|
|
|
momojo (OP)
Newbie
Offline
Activity: 29
Merit: 0
|
|
October 11, 2018, 04:03:44 PM |
|
Как тогда майнинг пул проверит, что я реально работал и сколько работы я проделал, если я не нашел "красивый" хеш, хотя реально искал?
Не тупи. Например, сложность выставленная пулом равна 10 000, следовательно майнер будет находить соответствующий хеш в среднем за 10 000 итераций перебора nonce. Ключевое слово - в среднем. Сколько реально было итераций в конкретном случае - сугубо половые пробемы майнера и пулу на это положить, потому что в среднем будет 10 000, не смотря на то, что иной раз его можно найти с первой же итерации, а иногда не найти и за 20 000+ итераций. Как только майнер нашёл соответствующий хеш, он отправляет его и nonce пулу, а пул хеширует у себя и засчитывает майнеру 10 000 итераций. Проще говоря, пулу не нужно проверять сколько майнер сделал работы в каждом конкретном случае, потому что в среднем майнеру придётся перебирать столько, сколько требует заданная сложность, иначе он не найдёт требуемые хеши и отправлять будет нечего. Кажется начинаю догонять. Я же правильно понимаю, что сложность, которая в пуле, меньше, чем та которая в блокчейне (к примеру BTC), разная?
|
|
|
|
A-Bolt
Legendary
Offline
Activity: 2318
Merit: 2333
|
|
October 11, 2018, 05:36:08 PM |
|
Я же правильно понимаю, что сложность, которая в пуле, меньше, чем та которая в блокчейне (к примеру BTC), разная?
Да. Сложность задания, выдаваемого майнеру пулом, намного меньше сложности блока, для которого ищется хеш, благодаря чему, отдельно взятый майнер выполняет его относительно быстро (обычно, в течение минуты). Пул платит за нахождение nonce для этого низкосложного задания, этот результат называется шара (share). Есть шары, значит есть за что платить. Нет шар - нет оплаты.
|
|
|
|
momojo (OP)
Newbie
Offline
Activity: 29
Merit: 0
|
|
October 11, 2018, 06:05:11 PM |
|
Я же правильно понимаю, что сложность, которая в пуле, меньше, чем та которая в блокчейне (к примеру BTC), разная?
Да. Сложность задания, выдаваемого майнеру пулом, намного меньше сложности блока, для которого ищется хеш, благодаря чему, отдельно взятый майнер выполняет его относительно быстро (обычно, в течение минуты). Пул платит за нахождение nonce для этого низкосложного задания, этот результат называется шара (share). Есть шары, значит есть за что платить. Нет шар - нет оплаты. Спасибо, теперь все стало понятно
|
|
|
|
crypto_trader#43xzEXrP
|
|
August 23, 2019, 10:30:15 PM |
|
Всем привет, такой вопрос: как пулы валидируют хеши от майнеров?
По количеству нулей, спереди хэша. Их количеством определяется сложность Proof-Of-Work майнинга. Что будет, если слать пулам невалидные хеши?
Могут забанить на время, чтобы не дудосил ими, снижая пропускную способность пула.
|
|
|
|
|