Крипто
May 20

Лотерея в сети Bitcoin или NerdMiner из ESP32

Данная статья разработана и подготовлена в телеграмм канале Крипто Парень. Подписывайся на мой телеграмм канал, там много полезной и интересной информации по криптовалютам.

Предлагаю вам услуги своего бота, по заправке газом в сети TRC20.

Информацию по использованию и аренде газа в сети TRC20 можешь найти в моей группе TRON TRX SELL ENERGY

Вступление.

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

Сеть btc основана на PoW алгоритме. Это механизм консенсуса, применяемый в майнинге криптовалюты. Проще говоря, он требует от майнеров решения сложных математических задач для проверки и записи транзакций в блокчейн. Каждый блок транзакций содержит уникальную задачу, и тот майнер, который решит ее первым, получает возможность добавить блок в общую цепочку и получить вознаграждение в виде новых монет. Сложность задачи возрастает по мере того, как в работе сети участвует все больше майнеров.

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

Так же есть соло пул: В нем вы сами трудитесь над решением задач по поиску блока. Награда вам будет начислена только тогда, когда вы найдете блок btc. При этом награда за этот блок составляет примерно 3.13 btc. Заманчиво правда?

Иногда блоки находят именно соло-майнеры, с минимальными мощностями. Так было в 21, 22 и 23 годах. Кому интересно можете поискать статью на эту тему сами.

NerdMiner.

Существует такое понятие, как лотерея в bitcoin. Это маленькое устройство, которое не потребляет много эл-ва, либо потребляет очень незначительный обьем ватт. При этом оно трудится в соло-пуле и ничего не добывает в моменте.


Готовые варианты такого устройства:

В России можно заказать на вайлберис, или алиэкспресе. Цена будет колебаться в районе 4к рублей.

Домашняя гитхаба.

Как по мне, красиво но очень.. дорого. Хотя его можно использовать как часы и как информ табло по цене биткоина онлайн.

Если разобраться, можно собрать такой лотерейный билетик самому на основе ESP32.

На вайлберис платка стоит 500р

На алиэкспресе платка стоит 280р

Да, там не будет красивого корпуса и экрана. Но будет дешевый функционал.

Собственно я заказал на вайлберисе платку:

Все пришло в хорошем состоянии. Можно приступать к настройке и заливке на ESP32 прошивки NerdMiner.

Прошивка ESP32 под NerdMiner.

  1. Ставим на ПК драйвера для платки отсюда. Подключаем нашу ESP32-WROOM плату к USD нашего ПК.
  2. Идем на сайт https://flasher.bitronics.store/ и выбираем ESP32-WROOM прошивку. Нажимаем Флеш (там будет окошко с выбором порта USB).
  3. После прошивки на платке загорится синяя лампочка, показывающая что сеть вайфай поднялась.
  4. Подключаемся к сети NerdMinerAP (пароль MineYourCoins ) и либо откроется сам браузер, либо открываем сами и переходим на адрес 192.168.4.1

Далее проще будет показать все в картинках. Главная страница:

Тыкаем конфигурацию WIFi и попадаем в меню:

Тут указываем вашу домашнюю сеть WiFi и пароль, а так же адрес Bitcoin кошелька. Можно поменять пул, лично я ничего не трогал.

Выбор пула для майнинга. Рекомендуется использовать следующие пулы (low difficulty share pools):

public-pool.io 21496 https://web.public-pool.io

pool.nerdminer.io 3333 https://nerdminer.io

pool.vkbit.com 3333 https://vkbit.com/

pool.pyblock.xyz 3333 https://pool.pyblock.xyz/

pool.sethforprivacy.com 3333 https://pool.sethforprivacy.com/

ПОПРАВКА! Спустя какое то время, почитав инфо по солопулам, я перешел на пул который рассчитан только на NerdMiner.

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

https://pool.nerdminers.org/ 3333 Pool.nerdminers.org

Свою статистику майнера можно смотреть тут:

https://pool.nerdminers.org/users/bc1qmkpw0lkghvzhkh40dln69wpr5w6mxfu9zj8kuc
только замените мой адрес BTC на свой.

В сети NerdMinerAP поддерживаются следующие команды:

После нажатия кнопки сейв, ESP32 какое-то время тупит, потом подключается к пулу и начинает майнить. При этом синий диод часто моргает.

Так как наш майнер без экрана, а нам хотелось бы узнать что происходит, можно запустить консоль (майнер должен быть подключен к USB вашего ПК).

https://serial.huhn.me/

Согласно логам, майнер работает, но пока не нашел ни одного валидного блока.

Вот что можно понять из этих логов:

Completed 0 share(s):

Майнер не нашел ни одной доли, которая бы удовлетворяла условиям пула за данный период времени.


50356 Khashes:

Майнер обработал 50356 тысяч хешей (или 50.356 Mhashes) за данный период времени.


avg. hashrate 56.38 KH/s:

Средняя скорость хеширования составляет 56.38 KH/s (тысяч хешей в секунду).


Valid blocks: 0:

Майнер не нашел ни одного валидного блока. Это наша цель к слову!


Block templates: 17:

Майнер обработал 17 шаблонов блоков.


Best difficulty: 0.062:

Лучшая достигнутая сложность за данный период времени составляет 0.062.


32Bit shares: 0:

Количество долей с 32-битной сложностью равно 0.


Temperature: 53:

Текущая температура устройства составляет 53 градуса Цельсия.


Total MHashes: 45:

Всего обработано 45 миллионов хешей за все время работы майнера.


Time mining: 0 00:15:58:

Майнер работает уже 15 минут и 58 секунд.

Из всего вышеперечисленного, подведем итог:

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

Просмотреть своего майнера можно тут: https://web.public-pool.io/

Это и будет ваш воркер и ваш пул.

При долгом нажатии на кнопку BOOT на ESP32, майнинг остановится и плата вновь перейдет в режим точки доступа и ее можно будет перенастроить. Постоянно питать от пк смысла нет, можно подобрать блочек на 5ть вольт.

Подведем итог

Что у нас по рассчетам профитности и шансов словить блок BTC?

Чтобы рассчитать шанс, что майнер с хешрейтом 56.38 KH/s добудет блок в сети с хешрейтом 667.5 EH/s, нужно понимать пропорцию хешрейтов и вероятность нахождения блока за один период времени (обычно 10 минут). Все данные хешрейта сети взяты на текущее время.

Переведем все значения в одинаковые единицы измерения:

56.38 KH/s = 56,380 H/s (тысяч хешей в секунду)
667.5 EH/s = 667.5 * 10^18 H/s (экзахешей в секунду)

Рассчитаем пропорцию хешрейтов:

Пропорция = Хешрейт майнера / Общий хешрейт сети bash
Пропорция = 56,380 H/s / (667.5 * 10^18 H/s) ≈ 56,380 / 667,500,000,000,000,000 ≈ 8.45 * 10^-14

Рассчитаем вероятность нахождения блока за один период (10 минут):

Блок в сети Bitcoin находится в среднем каждые 10 минут (600 секунд). Следовательно, общее количество попыток за 10 минут для сети будет:

Общий хешрейт сети за 10 минут = 667.5 EH/s * 600 секунд = 667.5 * 10^18 H/s * 600 = 400,500 * 10^18 хешей = 4.005 * 10^23 хешей

Вероятность нахождения блока майнером за один период времени:

Вероятность = (Хешрейт майнера * 600) / (Общий хешрейт сети за 10 минут) = (56,380 * 600) / (4.005 * 10^23) = 33,828,000 / 4.005 * 10^23 ≈ 8.45 * 10^-17

Для понимания более долгосрочной перспективы можно оценить шанс нахождения хотя бы одного блока за месяц (около 43,200 минут):

Вероятность не найти блок в одном периоде (10 минут):

P(не найти блок) = 1 - 8.45 * 10^-17 ≈ 1

Вероятность не найти блок за месяц:

P(не найти блок за месяц) ≈ (P(не найти блок в одном периоде))^43,200 ≈ (1 - 8.45 * 10^-17)^43,200 ≈ 1 - (43,200 * 8.45 * 10^-17) # Приближение для малых вероятностей ≈ 1 - 3.65 * 10^-12

Вероятность найти хотя бы один блок за месяц:

P(найти хотя бы один блок за месяц) = 1 - P(не найти блок за месяц) ≈ 3.65 * 10^-12 Это по-прежнему чрезвычайно малая вероятность, но несколько выше, чем шанс за 10 минут.

Заключение:

Шанс того, что майнер с хешрейтом 56.38 KH/s найдет блок за один период (10 минут), составляет примерно 8.45∗10−178.45∗10−17. Это чрезвычайно маленькая вероятность, что неудивительно, учитывая огромный общий хешрейт сети Bitcoin.

Вот такие пироги с биткоинами: Шансы настолько малы что можно сказать, что их нет. Имеет ли смысл делать ферму из пары десятков таких ESP32? Я думаю да, имеет. Хотя-бы потому, что в процессе вы освоите майнинг как таковой, пайку (паять придется много), чтение мануалов и даташитов по ESP32. Ну и самое основное: даже такая лотерея и с таким милипиздрическим шансом, будет честнее и непредвзятой чем те лотереи, что продают бабулькам на кассах пятерочки. Дерзайте, и все у вас получится.

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