Jump to content

Recommended Posts

Posted

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

 

Возьмем, для примера ethminer.

Подключившись к пулу/к ноде/к ноде через прокси, ethminer получает набор входящих параметров и начинает "майнинг", результатом работы являются "шары", значение которых выше заданной сложности.

 

Возьмем конкретный пример. Пул выдал майнеру сложность 10 лямов, либо

target "000000006df37f675ef6eadf5ab9a2072d44268d97df837e6748956e5c6c2117"

Все шары, которые выше по сложности (хеш меньше чем target), отправляются на пул, и оплачиваются по цене target'a в случае PPS и пр. варианты, в целом, не это важно.

 

На момент написания, сложность шары для подписания блока должна иметь значение немногим ниже чем "000000000005....", лишние знаки я опустил, если это будут ноли, то этот таргет будет отвечать сложности 56'294'995'342'131 - немного больше текущей сложности.

 

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

 

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

 

Кто вкурсе, делитесь инфой :)

Posted

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

Posted

И даже более чем, по запросу eth_getWork, две разные ноды с одинаковым etherbase (кошельком для зачисления награды) выдают на одном и том же блоке разные значения "current block header pow-hash"

 

Интересно, что они туда еще подмешивают, помимо кошелька..

Posted

 

 

Интересно, что они туда еще подмешивают, помимо кошелька..

дату+время+список транзакций (а чужие транзакции можно включать избирательно в зависимости от комиссии)

Posted (edited)

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

 

Случайное число разве что..? Не нашел, где бы это задокументировано было

Edited by geregtigheid
Posted

Они дают диапазон, в котором искать решение. Чтобы разные майнеры не делали одну и туже работу, нода дает при каждом запросе новый диапазон хешей для проверки

Posted

Да вот нету там диапазона, там только три параметра:

32 Bytes - current block header pow-hash, 32 Bytes - the seed hash used for the DAG.,32 Bytes - the boundary condition ("target"), 2^256 / difficulty.

Справка

 

При чем одна нода выдает постоянно одни и те же параметры по запросу eth_getWork. И меняется "current block header pow-hash" только с поступлением нового блока..

 

Смотрю так:

geregtigheid@geregtigheid:~$ curl http://127.0.0.1:8545 --data '{"jsonrpc":"2.0","method":"eth_getWork"}'

{"id":null,"jsonrpc":"2.0","result":["0xc3d48532d8e94906ce6ca4f6cadadaf19ed20426a9523651d09c33a2625b8441","0xa1cf12393876a9e30788eb582aeea764ad71d6b2419f2c6b35706ec60b49c85c","0x00000000000645f714f1fa085dfff2f49f831f4d80d1127a5aa2cab419cf09fe"]}

 

Если запрос делать уже через прокси подключенной к этой ноде, те же яйца, только разный таргет.

А вот если уже и прокси выдает одно и то же, то совсем страшно, как изолированные друг от друга фермы защищены от перебора дубликатов...

 

 

Posted

А вот если уже и прокси выдает одно и то же, то совсем страшно, как изолированные друг от друга фермы защищены от перебора дубликатов...

Защищены тем, что диапазон подбора слишком велик, чтобы одинаковые nonce были.

Как то несколько месяцев назад брал статистику за много месяцев работы пула. Ни одной одинаковой nonce не попалось, причём за все блоки.

Posted (edited)

Какая-то защита то есть, у меня к прокси несколько подключений и они не считают одни и те же шары.

Но не исключено, что у меня допустим, одна защита в самом ethminer, пусть она называется "широкий диапазон", а у пула может быть еще какая нить вторая защита, которая раздает всем фермам разный getwork package.

 

Эксперимент с двумя нодами показывает, что набор параметров getwork разный даже на клонированных нодах в пределах одного сервера. А считается по ним один и тот же блок.. Так что защищаться разным "current block header pow-hash" для разных ферм также можно, но его смена с каждым запросом в пределах одной ноды не реализована..

 

 

Много вопросов разрешилось бы, если б был где опубликован алгоритм генерации "current block header pow-hash"..

Edited by geregtigheid
Posted

Защищены тем, что диапазон подбора слишком велик, чтобы одинаковые nonce были.

Как то несколько месяцев назад брал статистику за много месяцев работы пула. Ни одной одинаковой nonce не попалось, причём за все блоки.

 

Интересный момент, если я не ошибся в рассчетах, весь диапазон nonce перебирается текущей мощностью сети(3450 Gh/s) за 2 месяца.

Так что, если бы не домешали других переменных для перебора, мы бы уже все посчитали :)

Posted

Интересный момент, если я не ошибся в рассчетах, весь диапазон nonce перебирается текущей мощностью сети(3450 Gh/s) за 2 месяца.

Так что, если бы не домешали других переменных для перебора, мы бы уже все посчитали :)

 

тогда была совсем другая мощность, на порядок меньшая.

А сейчас даже если будет одинаковый нонсе, то точно не для одного блока.

Posted

тогда была совсем другая мощность, на порядок меньшая.

А сейчас даже если будет одинаковый нонсе, то точно не для одного блока.

 

Так проблемы нет в вероятности получения одинакового nonce в разных блоках. Каждые 15 секунд с новым блоком меняется block header pow-hash который уже в примеси с одним и тем же nonce будет давать разные хеши.

 

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • fasthash.cc - кран хешрета от 1 до 20 GH/s + облачный майнинг 17 монет на выбор

      Кран даёт раз в 3 часа хешрейт от 1 до 20 GH/s базовый бонус + бонусы за серию. 3+ дня дают +1–6 GH/s, 7-дневная серия даёт 30% шанс выиграть максимальную награду в 20 GH/s. Серия обнуляется, если вы пропустите день. В разделе "Dashboard" выбираете монету и выставляете хешрейт. Для майнинга выбрал монету полигон, вывод в сеть полигон от 0,1 POL, сетевая комиссия 0,005 POL. Проект напоминает внешне один долгоиграющий хайп, но как он платит, пока на проверке.  

      in Раздачи монет

    • В Иркутской области на территории производственной базы обнаружена крупная майнинг-ферма

      В Иркутской области на территории производственной базы ООО «Энергетическая компания “Радиан”» обнаружена крупная ферма для майнинга на 400 устройств, сообщили в Следственном Комитете РФ по региону. По версии следствия, в период с июля по октябрь на территории базы сотрудники компании разместили и подключили к электросетям свыше 400 единиц оборудования разных моделей.   «Оплата за потребляемую электроэнергию осуществлялась в нарушение условий проведения коммерческой деятельности по з

      in Новости криптовалют

    • Названы сроки возобновления запрета на майнинг в двух российских регионах

      С 15 ноября в отдельных районах Забайкальского края и республики Бурятия возобновляется частичный запрет на добычу цифровых активов, сообщило агентство РИА Новости со ссылкой на нормативные акты. Ограничения в этих регионах будут действовать в осенне-зимний период и сохранятся до 2031 года. Это связано с прогнозируемым дефицитом электроэнергии в пиковые месяцы потребления.   В июне правительственная комиссия по развитию электроэнергетики рассматривала вопрос полного запрета майнинга в

      in Новости криптовалют

    • Фред Тиль: Майнинг биткоина становится убыточным

      Гендиректор майнинговой компании Marathon Digital Holdings (MARA) Фред Тиль (Fred Thiel) назвал добычу биткоинов сложной и развивающейся отраслью, где смогут процветать только те майнеры, у которых будет легкий доступ к электроэнергии и которые смогут применять инновационные бизнес-стратегии. Тиль признал, что сейчас многие майнеры испытывают трудности из-за жесткой конкуренции, растущего спроса на электричество и снижения прибыли. Руководитель MARA назвал майнинг «игрой с нулевой суммой»,

      in Новости криптовалют

    • В дагестанском селе спрятанную майнинг-ферму нашли при помощи дрона

      В селе Ташкапур Левашинского района Дагестана сотрудники «Россети Северный Кавказ — Дагэнерго» нашли майнинговую ферму, оборудованную в микроавтобусе «Газель». Энергетики и полиция изъяли 72 единицы оборудования, ферма уничтожена. Некий житель села организовал в автомобиле передвижную ферму для майнинга, подключив ее к электросети и израсходовав более 152 000 кВт⋅ч, сообщило «Дагэнерго».   Исполняющий обязанности директора дагестанского филиала госкорпорации «Россети» Магомедшапи Шап

      in Новости криптовалют

×
×
  • Create New...