Эксперимент с esp и Arduino
@itismeDanПривет всем майнерам. Сегодня я провел мини эксперимент и хочу поделиться результатом.
Вас также бесит эта несправедливость, что какой-то чувак накупил сраных слабых ардуино, тратит минимум электроэнергии и перегоняет вас в заработке?
А вы обладатель великой и всемогущей платы nodemcu!!! (или платы более менее подобна ей по своим характеристикам), которая в 4, а может даже в 5 раза сильнее тупой ардуинки (не в обиду ардуинщикам, плата хорошая, очень классная, особенно nano в самоделках )и вы выполняете гораздо большую работу, а награду получите почти такую же, как чувак с ардуинами, а то даже меньшую.

О возможности обманывать duino coin я узнал из этого видео. Советую всем глянуть. Чувак довольно хорошо объясняет за тему duino coin и вообще за этапы майнинга. (Взламываем duinocoin)
https://www.youtube.com/watch?v=9o9fu_PKfk&t=10s&ab_channel=MautozTech
Для ламеров которые все же посмотрели видео и уже бегут переделывать код.
Вынужден разочаровать, к сожалению, действия которые показаны в видео на данный момент времени не помогают не по причине того что разработчики прикрыли эту огромную дыру, а потому что код новой прошивки изменился. И этой дырой сможет воспользоваться лишь тот кто хоть немного разбирается в программировании. Я довольно далек от программирования, но и не сказать, что дуб дерево. Но, к сожалению, у меня не удалось. Если вы хоть немного разбираетесь, советую попробовать, может как раз вы тот самый Neo. Сможете поднять свой заработок, а также свою самооценку и порадовать народ. Или молчать как крыса и не делиться эффективным кодом!
В видео демонстрируется способ “Пойти в слабую группу” (хаха): мы увеличиваем нагрузку на процессор, таким образом он замедляется и сервер думает что это слабенькая ардуино и предоставляет нам гораздо более слабую работу.
Но при этом мы выполняем гораздо больше работы и, таким образом, зарабатываем гораздо больше
К сожалению, такой способ у меня не сработал из-за недостатка знаний.
Но почему нам просто не запустить код, написанный для ардуино, на nodemcu. И таким образом притвориться простой ардуино, так это не будет столь эффективно как способ “уйти в слабую группу”. Но я подумал что это будет довольно интересно и уселся делать. Хотя я не назвал бы это работой. Больше это напоминало алхимика который пробовал получить золото бросая в горшок все что есть под рукой.
Для начала я взял прошивку для ардуино и добавил библиотеку <dummy.h>

Так как это основная библиотека для плат с ESP8266 и без нее у меня не работало несколько проектов.
Дальше выбрал 160 MHz

И записав без всяких проблем
Для отправки пакетов использовал raspberry pi zero w
С прошивкой DietPi( это как понятно по названию супер пупер легкаяпрошивка ОС Debian)
После подключения и пуска процесса майнинга. Обрабатывается нольпакетов. Что довольно таки не приятно.
Поэтому я вернулся назад и вспомнил что без библиотеки
<ArduinoJson.h>
тоже платы с модулями ESP8266 не захотят Майнить.
А также вирусов добавит на всякий случай количество библиотек изпрошивки для Майнинг ESP8266_Code.ino

И снова выбрал 160Mhz
И загрузил на плату
После присоединения к raspberry
и запуска проги. Пошли пустые пакеты но 30 пакет был нормально обработан, а затем 57 также норм обделался.
Что указывало на правильность моего пути.
Я еще поебался с файлом настроек который образуется после первого запуска. У меня там значение задержки, но это ничего не изменилось.
Я решил уменьшить частоту процессора 80Mhz
(Не просто так это надо указывать в прошивке для майнинга
ESP8266_Code.ino)

После запуска процесса майнинга.
Первые три пакета были пустые, а уже последние примерно 7
были обработаны нормально ps 4 kH / S

Чем дольше работал майнер тем было большее число присланных пакетов.
В общем 80% пакетов отправлялись успешно.
Время обработки пакетов было более быстрым, чем когда я наблюдал за nodemcu со стандартной прошивкой для этой платы через мониторингпорта.
Также грех было бы не поиграть с файлом настроек, но послеразнообразных изменений это не давало какого-то сильного эффекта, а даже замедлило процесс обработки.Так что я вернул все как было.
Ну конечно казалось все классно и супер, но когда смотрел на сайтеhttps://wallet.duinocoin.com/ все было не так радужно
Вместо того чтобы отображалась одна плата отражало 2 А либо даже и три. Причем он жаловался на некачественный хешрейт и на каждомточность была разная

Я, считаю, что это происходит через подобное плата пробует часто переподключиться

Но как оказалось это не мешает ему Майнить.
Поэтому я и решил замерить сколько майнит плата за 5 мин работы с оригинальной прошивкой и прошивкой предназначенную для Ардуіно.
Таймер включал от первого присланного пакета, как только заканчивалосьвремя выключал и ждал еще 5 мин пока все пакеты обработают сервером.
Прошивку предназначенную для Ардуино:

esp

Когда использовал оригинальную прошивку дал плате еще 7 секунд чтобы прошлые пакеты точно отправлялись.
Интересный факт что на этой прошивке пакеты после отключения платы еще долго отправляются на сервер.

результат :

И что же сделаем вывод:
Использовать модифицированную прошивку такой какой она есть сейчасможно в том случае если вы имеете лишь одну плату.
Если у вас больше, то думаю это уже не будет настолько эффективна еслибы вы использовали оригинальную прошивку
(к сожалению, у меня нет еще нескольких nodemcu для проверки)
Но как это в реальности? Это уже вопрос.
Так как недавно система Kolka была обновлена и я не знаю, является лиэта таблица неактуальной.

Но если прошивку кто-то нормально допилит.
Соберет лишние библиотеки и найдет способ уменьшения скоростипроцессора.
Я думаю в таком случае мы не будем терять пакеты
и не будет разрыва. И тогда уже майнить на нескольких платах можнобудет без проблем.
Но если говорить об эффективности, то достаточно было бы классносделать эмуляцию 10000 ардуино в консоли, а запускать это все дело на raspberry Pi. АХ сладкие мечты...
(Примечание: после эксперимента я заметил частоту раппорта и особенность что после него система снова начинает присылать несколькопустых файлов поэтому я изменил таймер в настройках
с 60 секундо до 10000

это увеличило количество пакетов которые были обработаны нормально