Как я понимаю работу майнеров на своём примитивном уровне и очень упрощенно:
- пул задаёт минимальную сложность шары исходя из производительности воркера
- воркер отправляет на пул каждую шару удовлетворяющую этому критерию
- пул считает вклад воркера, основываясь на количестве и сложности его шар
- одна из шар может оказаться решением блока
- если пул видит такую шару, то его нода добавляет блок и получает награду, которую потом делит между воркерами
Теперь вопросы (чисто теоретические):
1. Что мешает воркеру подключиться одновременно к двум или больше пулам, которые ищут одно и то же решение и отсылать одинаковые шары, если они удовлетворяют требуемой сложности, получая в итоге кусочек пирога сразу в нескольких местах?
2. Исходя из этой логики есть ещё один вариант обмана пулов. Можно поднять собственную ноду и ввести проверку шар на стороне своих воркеров перед отправкой на общий пул. Если шара не является решением для искомого блока - просто отправляем её на какой-нибудь PPLNS-пул. Если шара является решением блока, то сами добавляем новій блок через свою ноду и забираем всю награду. Таким образом, получается, что мы как-бы майним в соло, но параллельно отправляем шары на пул и получаем награду ещё и от блоков найденных другими майнерами?
Я, видимо, не знаю каких-то особенностей взаимодействия программы-майнера и пула, иначе кто-то бы уже давно сделал подобное, но хочется разобраться в вопросе.
Я что-то я упускаю?
Просветите, пожалуйста
- пул задаёт минимальную сложность шары исходя из производительности воркера
- воркер отправляет на пул каждую шару удовлетворяющую этому критерию
- пул считает вклад воркера, основываясь на количестве и сложности его шар
- одна из шар может оказаться решением блока
- если пул видит такую шару, то его нода добавляет блок и получает награду, которую потом делит между воркерами
Теперь вопросы (чисто теоретические):
1. Что мешает воркеру подключиться одновременно к двум или больше пулам, которые ищут одно и то же решение и отсылать одинаковые шары, если они удовлетворяют требуемой сложности, получая в итоге кусочек пирога сразу в нескольких местах?
2. Исходя из этой логики есть ещё один вариант обмана пулов. Можно поднять собственную ноду и ввести проверку шар на стороне своих воркеров перед отправкой на общий пул. Если шара не является решением для искомого блока - просто отправляем её на какой-нибудь PPLNS-пул. Если шара является решением блока, то сами добавляем новій блок через свою ноду и забираем всю награду. Таким образом, получается, что мы как-бы майним в соло, но параллельно отправляем шары на пул и получаем награду ещё и от блоков найденных другими майнерами?
Я, видимо, не знаю каких-то особенностей взаимодействия программы-майнера и пула, иначе кто-то бы уже давно сделал подобное, но хочется разобраться в вопросе.
Я что-то я упускаю?
Просветите, пожалуйста
















