Author

Topic: Как пул валидирует хеши от майнеров? (Read 213 times)

full member
Activity: 1589
Merit: 214
Всем привет, такой вопрос: как пулы валидируют хеши от майнеров?
По количеству нулей, спереди хэша. Их количеством определяется сложность Proof-Of-Work майнинга.
Что будет, если слать пулам невалидные хеши?
Могут забанить на время, чтобы не дудосил ими, снижая пропускную способность пула.
newbie
Activity: 29
Merit: 0
Я же правильно понимаю, что сложность, которая в пуле, меньше, чем та которая в блокчейне (к примеру BTC), разная?

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

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

Спасибо, теперь все стало понятно Smiley
legendary
Activity: 2314
Merit: 2300
Я же правильно понимаю, что сложность, которая в пуле, меньше, чем та которая в блокчейне (к примеру BTC), разная?

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

Пул платит за нахождение nonce для этого низкосложного задания, этот результат называется шара (share). Есть шары, значит есть за что платить. Нет шар - нет оплаты.
newbie
Activity: 29
Merit: 0
Как тогда майнинг пул проверит, что я реально работал и сколько работы я проделал, если я не нашел "красивый" хеш, хотя реально искал?

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

Кажется начинаю догонять. Я же правильно понимаю, что сложность, которая в пуле, меньше, чем та которая в блокчейне (к примеру BTC), разная?
sr. member
Activity: 1316
Merit: 420
KTO EC/\U HUKTO?
Как тогда майнинг пул проверит, что я реально работал и сколько работы я проделал, если я не нашел "красивый" хеш, хотя реально искал?

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

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

Как тогда майнинг пул проверит, что я реально работал и сколько работы я проделал, если я не нашел "красивый" хеш, хотя реально искал?
legendary
Activity: 2314
Merit: 2300
Тогда какой от меня смысл, если пул сам может считать эти хеши?

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

Если следовать вышеописанной логике, то если я как майнер состоящий в пуле, отсылаю пулу к примеру 100 nonce и соответствующих хешей, то пулл, будет пересчитывать все 100 хешей, что бы провалидировать? Тогда какой от меня смысл, если пул сам может считать эти хеши?
sr. member
Activity: 1316
Merit: 420
KTO EC/\U HUKTO?
Всем привет, такой вопрос: как пулы валидируют хеши от майнеров? Что будет, если слать пулам невалидные хеши?

Детский вопрос. Майнер отправляет пулу nonce и хеш заданной сложности, пул подставляет этот nonce в заголовки блока и хеширует их, получил в результате тот же хеш - валидный, получил другой хеш - невалидный. Шлёшь невалидные хеши - пул тебя банит.
newbie
Activity: 29
Merit: 0
Всем привет, такой вопрос: как пулы валидируют хеши от майнеров? Что будет, если слать пулам невалидные хеши?
Jump to: