Назначает ли логический майнинговый пул все более и более сложную задачу одному и тому же майнеру?

Хотя каждый майнинг-пул может делать что-то по-разному, я хотел понять, как будет вести себя логический пул. Если майнер присоединяется к пулу и решает хэш с низкой сложностью, отправляет результат обратно в пул, который затем принимает его, будет ли следующей логичной задачей для пула назначить этому майнеру немного более сложную часть работы? ? Другими словами, будет ли уровень «set_difficulty» выше в следующий раз (при условии, что сложность, решаемая майнером, меньше, чем сложность сети)?

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

Я не понимаю, зачем оператору майнинг-пула это делать. Цель майнингового пула — разделить работу, чтобы уменьшить дисперсию . Пул может назначать одну и ту же сложность одному и тому же участнику навсегда, если у него одинаковое оборудование, то есть одинаковая мощность хеширования. Я не вижу, как это влияет на прибыль. Я могу превратить свой комментарий в ответ, когда лучше пойму, о чем вы думаете.

Ответы (2)

[Редактировать: мой предыдущий ответ был неверным в его объяснении, с тех пор я обновил его]

Будет ли следующей логичной задачей для пула поручить этому майнеру немного более сложную работу?

Нет. В простом смысле рассмотрим следующее: если сложность увеличивается каждый раз, когда майнер отправляет свою долю, то со временем она будет увеличиваться бесконечно, что явно нежелательно.

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

Майнеры в пуле будут делить вознаграждение за действительные блоки между собой в соответствии с долей хэш-мощности, которую вносит каждый майнер. Сложность пула — это способ отслеживать долю каждого майнера, а также распределять нагрузку между участниками пула.

У каждого майнера есть определенное количество доступной вычислительной мощности, и он установит соответствующий уровень сложности, чтобы они могли представить свою работу и получить свою долю вознаграждения. Установка слишком низкой сложности — это не способ для майнера претендовать на несправедливую долю вознаграждения, это просто означает, что он, скорее всего, быстрее найдет действительный хэш, но этот действительный хеш будет стоить меньшую долю, что уравновешивает ситуацию.

Мне нужно вытатуировать это на себе а-ля Memento, но напомните мне еще раз, почему майнер, находящий кучу блоков, которые меньше сложности сети, лучше для всех? Потому что они знают, что не стоит пробовать эти одноразовые номера?
да, это способ разделить рабочую нагрузку
@DavidSchwartz хм, кажется, я неправильно понял пару вещей, я обновил свой ответ, я считаю, что теперь он более правильный.

Майнинговые пулы уже делают что-то подобное. Это называется переменной сложностью, или сокращенно вардифф. Но пулы не просто увеличивают вашу сложность, пока ваш майнинг не остановится.

Обычно у пула есть цель — определенное количество рабочих заданий в минуту. Если вы отправите больше, чем это, то пул повысит вашу сложность. Если вы отправляете меньше, то пул снижает вашу сложность. После нескольких итераций этого вы в конечном итоге получаете стабильную сложность, когда у вас низкая дисперсия, а у пула низкая рабочая нагрузка, связанная с получением рабочих заданий.

Раньше пулы всегда работали на рабочей сложности 1. Это стало невозможно, когда появились ASIC, поэтому в качестве решения был реализован vardiff. Сегодня многие ASIC не будут работать на уровне сложности 1, поскольку они найдут доказательства работы так быстро, что их собственный контроллер не сможет с этим справиться. Но вначале мотивация vardiff заключалась в том, чтобы предотвратить захламление пула сабмитами.