Comments 36
вот за эти 2 часа условные 1060 уже его и посчитали и были приняты пулом, так что Ваш хэш уже никому не нужен
Эм… Так человек пишет о том, что у него карта считает больше хешей в секунду, и награда должна начисляться в 3 раза реже. Что значит хеш никому не нужен? Во-первых, почему хеш, а не хеши, во вторых, всмысле не нужен. По протоколу человеку дается задача, считать хеши в диапазоне, в ответ воркер возвращает нашел или нет + данные для подтверждения, что он вобще считал. Поэтому, почему не работает — непонятно.
Вот в чем я не уверен — у меня старая версия cgminer 3.1.1 (только для нее были патчи) — возможно в протоколе стратум были какие-то изменения в более поздних версиях. Возможно проблема при обмене сообщениями с пулом или еще что-то такое на более высоком уровне.
Как в этом разобраться? Я пока не знаю.
Мало понять логику конкретного алгоритма хеширования, нужно еще понимать логику всей системы — вот этого понимания у меня пока нет.
Вот такой пример. Я смотрю исходные тексты и вижу, что при нахождении первого удачного нонсе с 32-мя ведущими нулями некоторые майнеры возвращают этот нонсе и дальше не продолжают считать хотя полный диапазон всех возможных нонсе еще не пройден, но они запрашивают следующее задание. Это вообще правильно или нет?
По большому счету на одном блоке данных может быть несколько удачных нонсе с 32-мя или более ведущими нулями. Почему нужно или можно прекращать считать и брать следующее задание? Ответ на такой простой вопрос вы нигде ни в какой в документации не найдете.
Или еще замечательное. Все знают, что нужно рассчитывать хэш от некоторого блока данных, но никто не упоминает, что кое-где исходные данные проходят через процедуру be32() которая изменяет очередность байт данных big-endian… Пока это поймешь — с ума можно сойти.
Bitcoin in a nutshell — Mining раздел Proof-of-Work (PoW)
Там же ищется хеш определенного вида, всем даются разные задачи, причем вы не знаете что именно считаете, и не можете получить всю премию. Единственно что можно сделать из плохого это умолчать о найденном подходящем хеше, я так понял, но это не дает выгоды никому. В зависимости от типа оплаты в пуле может быть по разному, но всегда по сути идет прапорционально мощности. А как вы говорите кто быстрее — это если майнить без пула, причем если вы не успеваете за блок, то начинать приходится заново и вероятность найти на хеш малыми мощностями крайне мал. Пулы нужны чтобы сократить дисперсию нахождения хеша, и распределение награды равномерно для всех участников. На длинном промежутке времени вам бы было все равно (если комиссий нет) использовать или нет пул.
P.S. Для eth есть интересный пул, для соломайнеров, желающих уменьшить дисперсию, но без распределения награды остальным. Там все майнят, и в соответствии с мощностями накапливаются "очки" и когда хеш находится — майнер с наибольшим числом очков получает всю награду за блок, а его очки сбрасываются до второго майнера в рейтинге. Так все получают в соответствии с мощностями награду, достаточно редко, но зато с малой дисперсией.
Bitcoin in a nutshell — Cryptography
Но тут еще один момент. PowerPlay говорит, что мой проект в CycloneV будет потреблять 3,5Ватта. То есть может оказаться на чипе Xilinx 35Ватт. Тут нужно будет очень хорошее охлаждение, иначе сгорит.
Можно конечно брать исходники от kramble -те, что я использовал в этой работе для блейка, но нет никакой гарантии, что они окажутся как-то совместимыми. Ну а сопряжение хоть и возможно, но может оказаться довольно трудоемким.
Может поэтому пул не начисляет шары/монеты? Нужно посмотреть статистику invalid shares, rejected shares.
Погодите, если 3-4 раза за сутки бывают неправильные хеши, это какой процент? Правильно ли я понял, что это значит и другие хеши которые вы считаете могут быть неверными? Тоесть они могут подходить, а вы сочтете их неподходящими.
Плата находит за сутки может 6-7 тысяч нонсе и из них только 3-4 не верные. Ерунда.
Плата проходит диапазон нонсе от нуля до FFFFFFFF примерно за 12 секунд.
Вот это сколько за сутки просчитает примерно 7 тысяч. Каждый найденный нонсе пересчитывается процессором, чтоб убедиться что он верный.
Разработали платку с FPGA для мелких монет.

Внутри STM32 и FPGA KINTEX-7. Есть живые образцы.
Есть прошивка под PASC, DCR, SIA. На этих монетах вполне зарабатывает на электричество и еще железо отбивает.
Есть желание поучаствовать в разработке?
Есть еще статья marsohod.org/projects/proekty-dlya-platy-marsokhod3/363-blake
Но она в принципе про то же самое.
+-------------------------------------------------------------------------------------------+
; PowerPlay Power Analyzer Summary;
+----------------------------------------+--------------------------------------------------+
; PowerPlay Power Analyzer Status; Successful — Sat Jan 27 16:52:36 2018;
; Quartus Prime Version; 17.0.0 Build 595 04/25/2017 SJ Lite Edition;
; Revision Name; blakeminer;
; Top-level Entity Name; blakeminer;
; Family; Cyclone V;
; Device; 5CSXFC6D6F31C6;
; Power Models; Final;
; Total Thermal Power Dissipation; 3592.59 mW;
; Core Dynamic Thermal Power Dissipation; 2828.63 mW;
; Core Static Thermal Power Dissipation; 471.21 mW;
; I/O Thermal Power Dissipation; 292.75 mW;
; Power Estimation Confidence; Low: user provided insufficient toggle rate data;
+----------------------------------------+--------------------------------------------------+
Как я blakecoin майнер делал