Майнинг Биткоинов с помощью Raspberry Pi. Процесс майнинга биткоинов с Raspberry Pi

Многих пользователей, которые недавно услышали о майнинге, интересует вопрос, возможен ли майнинг на Raspberry, какие программы для этого нужны и так далее. Ведь это же небольшой компьютер, который потребляет минимум энергии и может работать постоянно. Правда, будет выделение тепла, но это ведь не проблема, можно установить радиаторы или кулер, а еще можно установить несколько устройств и объединить их в кластер.

Так рассуждает множество новичков, а как обстоят дела на самом деле? В этой статье мы рассмотрим что представляет из себя майнинг на Raspberry Pi 3, как это работает и что можно делать?

МАЙНИНГ НА RASPBERRY PI 3
Сразу отвечу на вопрос, который вас интересует больше всего, возможен ли майнинг на Raspberry Pi 2017 - да. Но это не совсем тот майнинг, о котором вы думаете. А теперь обо всем по порядку. Начнем с того, что вы не сможете майнить биткоины на Raspberry. Нет, конечно вы можете установить майнер и майнить тот же Bitcoin, Litecoin, Monero и другие монеты, которые не требуют видеокарты. Но это попросту невыгодно.

Один микрокомпьютер способен выдавать 0.2 Мегахэш в секунду, а учитывая что даже несколько десятков гигахэш будут приносить копейки это совсем не дает никакой перспективы. Единственное для чего можно использовать Raspberry в плане Bitcoin, это подключать внешние USB майнеры, поскольку это дешевый и энергоэффективный компьютер. Но это тоже не имеет особого смысла. Видеокарту вы тоже подключить не сможете потому что PCI порта нет, а для видеокарты, подключенной через переходик USB, попросту нет драйверов и вряд-ли вы сможете их сами написать. Вы можете сказать, что есть еще Monero и другие валюты, но там ситуация не намного лучше, например, с Monero вы будете получать меньше 30 центов в месяц с одного устройства.

Микрокомпьютер можно использовать только в качестве полной ноды, кошелька, и то нужен будет дополнительный носитель. А сейчас стоит вспомнить про преимущества Raspberry - это низкое энергопотребление. Мы можем это использовать. Как вы знаете существует два вида майнинга - PoW - Proof of Work, подтверждение работы и Proof of Stake, подтверждение операции. Нас интересует второй вариант, в этом виде майнинга не нужны вычислительные ресурсы, он чем-то похож на вклад в банк. Вы резервируете определенное количество монет для майнинга, а дальше получаете от них проценты за майнинг, подтверждение транзакций, чем больше монет - тем больше получите. Нужно только чтобы ваша нода постоянно функционировала и была подключена к интернету. И тут, как раз, проявляется вся мощь Raspberry.

ЧТО ЖЕ МАЙНИТЬ?
Выбор монеты для майнинга - это дело каждого майнера, можно майнить 808coin, decred, NOVAcoin и другие. Давайте для примера рассмотрим как настроить майнинг Decred на Raspberry Pi 3.

Сначала вам нужно скачать установщик для Linux ARM из программы на GitHub. Нам нужен именно файл dcrinstall-linux-arm-v1.0.8.

Затем нужно запустить загруженный файл на вашем устройстве Raspberry, но сначала дайте ему права на выполнение:

Chmod u+x dcrinstall-linux-arm-v1.0.8
./dcrinstall-linux-arm-v1.0.8

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

После завершения установки бинарные файлы dcrd, dcrwallet и dcrctl будут доступны в папке ~/decred. А конфигурационные файлы для них соответственно в ~/.dcrctl/, ~/.dcrd/, ~/.dcrwallet. Все необходимые настройки для безопасности API RPC тоже будут применены автоматически. Дальше вы можете запустить фоновый сервис:

Теперь нам осталось только включить майнинг на Raspberry 3 PoS. Для этого откройте конфигурационный файл ~/.dcrwallet/dcrwallet.conf и включите там такие опции:

Enablestakemining=1

В новых версиях кошелька, выше 8.2 эта опция не работает, нужно использовать такие строки:

Enablevoting=1
enableticketbuyer=1

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

Balancetomaintain=100

Это количество монет, которые вы собираетесь использовать для майнинга, минимальное количество - 100. Когда вы покупаете билет PoS майнинга, ваши монеты никуда не деваются, но они замораживаются и не доступны для вывода на период майнинга. Теперь вам достаточно подключиться к кошельку через графический интерфейс или dcrctl чтобы начать майнинг.

Многих пользователей, которые недавно услышали о майнинге, интересует вопрос, возможен ли майнинг на Raspberry, какие программы для этого нужны и так далее. Ведь это же небольшой компьютер, который потребляет минимум энергии и может работать постоянно. Правда, будет выделение тепла, но это ведь не проблема, можно установить радиаторы или кулер, а еще можно установить несколько устройств и объединить их в кластер.

Так рассуждает множество новичков, а как обстоят дела на самом деле? В этой статье мы рассмотрим что представляет из себя майнинг на Raspberry Pi 3, как это работает и что можно делать?

Сразу отвечу на вопрос, который вас интересует больше всего, возможен ли майнинг на Raspberry Pi 2017 - да. Но это не совсем тот майнинг, о котором вы думаете. А теперь обо всем по порядку. Начнем с того, что вы не сможете майнить биткоины на Raspberry. Нет, конечно вы можете установить майнер и майнить тот же Bitcoin, Litecoin, Monero и другие монеты, которые не требуют видеокарты. Но это попросту невыгодно.

Один микрокомпьютер способен выдавать 0.2 Мегахэш в секунду, а учитывая что даже несколько десятков гигахэш будут приносить копейки это совсем не дает никакой перспективы. Единственное для чего можно использовать Raspberry в плане Bitcoin, это подключать внешние USB майнеры, поскольку это дешевый и энергоэффективный компьютер. Но это тоже не имеет особого смысла. Видеокарту вы тоже подключить не сможете потому что PCI порта нет, а для видеокарты, подключенной через переходик USB, попросту нет драйверов и вряд-ли вы сможете их сами написать. Вы можете сказать, что есть еще Monero и другие валюты, но там ситуация не намного лучше, например, с Monero вы будете получать меньше 30 центов в месяц с одного устройства.

Микрокомпьютер можно использовать только в качестве полной ноды, кошелька, и то нужен будет дополнительный носитель. А сейчас стоит вспомнить про преимущества Raspberry - это низкое энергопотребление. Мы можем это использовать. Как вы знаете существует два вида майнинга - PoW - Proof of Work, подтверждение работы и Proof of Stake, подтверждение операции. Нас интересует второй вариант, в этом виде майнинга не нужны вычислительные ресурсы, он чем-то похож на вклад в банк. Вы резервируете определенное количество монет для майнинга, а дальше получаете от них проценты за майнинг, подтверждение транзакций, чем больше монет - тем больше получите. Нужно только чтобы ваша нода постоянно функционировала и была подключена к интернету. И тут, как раз, проявляется вся мощь Raspberry.

Что же майнить?

Выбор монеты для майнинга - это дело каждого майнера, можно майнить 808coin, decred, NOVAcoin и другие. Давайте для примера рассмотрим как настроить майнинг Decred на Raspberry Pi 3.

Сначала вам нужно скачать установщик для Linux ARM из программы на GitHub. Нам нужен именно файл dcrinstall-linux-arm-v1.0.8.

Затем нужно запустить загруженный файл на вашем устройстве Raspberry, но сначала дайте ему права на выполнение:

chmod u+x dcrinstall-linux-arm-v1.0.8
./dcrinstall-linux-arm-v1.0.8

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

После завершения установки бинарные файлы dcrd, dcrwallet и dcrctl будут доступны в папке ~/decred. А конфигурационные файлы для них соответственно в ~/.dcrctl/, ~/.dcrd/, ~/.dcrwallet. Все необходимые настройки для безопасности API RPC тоже будут применены автоматически. Дальше вы можете запустить фоновый сервис:

Теперь нам осталось только включить майнинг на Raspberry 3 PoS. Для этого откройте конфигурационный файл ~/.dcrwallet/dcrwallet.conf и включите там такие опции:

enablestakemining=1

В новых версиях кошелька, выше 8.2 эта опция не работает, нужно использовать такие строки:

enablevoting=1
enableticketbuyer=1

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

balancetomaintain=100

Это количество монет, которые вы собираетесь использовать для майнинга, минимальное количество - 100. Когда вы покупаете билет PoS майнинга, ваши монеты никуда не деваются, но они замораживаются и не доступны для вывода на период майнинга. Теперь вам достаточно подключиться к кошельку через графический интерфейс или dcrctl чтобы начать майнинг.

Выводы

В этой статье мы рассмотрели что такое майнинг на raspberry pi 3, надеюсь, мне удалось вас убедить, что майнинг биткоинов raspberry pi и других модент бессмыслен. Их вообще бессмысленно майнить, тем более еще и на Raspberry. Если у вас остались вопросы, спрашивайте в комментариях!

Похожие записи:


Майнинг криптовалюты на Raspberry Pi для многих кажется весьма эффективным решением, поскольку этот миниатюрный компьютер стоит недорого и обладает неплохой вычислительной мощностью. Но, к сожалению, такие дорогие валюты как биткоин и Ethereum на нем уже не помайнишь из-за их высокой сложности, с которой могут справиться лишь ASIC и мощные видеокарты.



Но сегодня насчитывается большое количество разнообразных криптовалют, и некоторые из них имеют невысокую сложность добычи и при этом весьма выгодны в цене. К таким криптовалютам можно отнести, например, Monero. В данном материале мы рассмотрим проект создания узла на основе Raspberry PI 3 Model B для майнинга Monero.


Итак, до начала развертывания узла нужно удостовериться, что у вас имеется одна из новых версий опреационной системы Raspbian (например, Stretch на текущий момент), Win32DiskImager для Windows или Etcher для Mac OS, 7-Zip для Windowsили Unarchiver для Mac OS, SDformatter для всех ПК, PUTTY, IPscanner для Windows и Angry IP Scanner для Mac. Это все необходимо для установки и подготовки ОС (https://www.raspberrypi.org/downloads/raspbian/). Процесс установки Raspbian описан во многих руководствах и инструкциях, которые легко можно найти на просторах интернета.


Успешно установив ОС и запустив Raspberry Pi, войдите в систему с SSH и начните настройку. Первые сетевые подключения WiFi записываются как:


sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Перейдите в конец файла и добавьте следующий текст:


network={ ssid="YOUR WIFI ROUTER NAME" psk="YOUR WIFI ROUTER PASSWORD" }

Wi-Fi будет доступен после перезагрузки Raspberry Pi.




sudo raspi-config


Выберите «1 change user password» и следуйте инструкциям на экране. Это будет новый пароль при использовании PUTTY для SSH. Для расширения файловой системы выберите «7 advanced options» и далее «A1 expand filesystem». Потом выберите «finish», система перезагрузится. И снова войдите в SSH и PUTTY после завершения перезагрузки. После этого стоит обновить систему (если обновления есть):

Sudo apt-get update sudo apt-get upgrade

Теперь переместим все на USB-накопитель, поскольку постоянный процесс чтения и записи значительно сокращает срок службы SD-карты. Для перемещения файловой системы нам нужен репозиторий «git»:


sudo apt-get install git

Вставьте USB-накопитель, а затем проверьте, что он установлен на Pi:


sudo lsblk

Скорее всего, он обудет установлен как / dev / sda с разделом, называемым sda1. Нам нужно удалить этот раздел, чтобы не дать Raspbian автоматически использовать диск при загрузке, на этом этапе. Помощник на следующем шаге автоматически создаст новый раздел, чтобы выполнить работу по перемещению файлов.


sudo fdisk / dev / sda d (удаляет старый раздел) w (записывает и фиксирует изменения)

Теперь он совместим со вспомогательным скриптом. Люди в Adafruit сделали очень полезный помощник, чтобы уменьшить количество необходимых команд. Следующие три строки создают новый раздел и перемещают всю файловую систему на USB-накопитель. Он предупреждает вас, что любые данные, которые в настоящее время записываются в / sda, будут перезаписаны. Если вы являетесь продвинутым пользователем и назвали раздел чем-то другим, кроме / sda, здесь он должен быть изменен:


git clone https://github.com/adafruit/Adafruit-Pi-ExternalRoot-Helper.git cd Adafruit-Pi-ExternalRoot-Helper sudo ./adafruit-pi-externalroot-helper -d /dev/sda

В итоге выберите «y». Итак, все было скопировано, и был настроен накопитель. Нам просто нужно изменить загрузочный файл, чтобы он теперь запускался с USB-накопителя.


sudo blkid -o export / dev / sda1

Номера будут отличаться, но будет что-то вроде того, что представлено на следующем изображении:



Это наши ярлыки и адреса дисков. Нам нужно проверить, что длинный номер PARTUUID (это USB) введен в cmdline.txt. Для этого введите:


sudo nano /boot/cmdline.txt

И убедитесь, что помощник изменился (root=PARTUUID=), чтобы соответствовать тому, что было перечислено выше. Затем сохраните и выйдите. Сделайте еще одну перезагрузку (sudo reboot), и после этого индикатор вашего USB-накопителя начнет мигать, показывая, что теперь он получает данные.



Мы сейчас очень близки к завершению. Однако узел будет запущен в окне PUTTY на нашем экране, и если вы закроете этот экран, он также закроет соединение, остановив узел. Простое решение – использовать отличную программу под названием «Screen». Она запускает текущую сессию на Pi и может делать ее фоновой. Это позволяет не держать окно работы узла все время открытым. Чтобы установить Screen, введите:


sudo apt-get install screen

Затем, чтобы использовать его, введите:


screen bash

Он откроет еще один экземпляр терминала, который работает на Pi. Теперь вы можете запустить процесс, который вы хотите оставить, и снова подключиться к нему позже. В этом случае это будет узел. И, наконец-то, переходим к установке майнера Monero. Для начала чтобы помочь Raspberry Pi с вычислениями, можно «расширить» ОЗУ, используя swap-файл:


sudo nano /etc/dphys-swapfile

И измените размер по умолчанию 100 (МБ) на 1000, как показано на изображении ниже:



Затем, чтобы создать новый файл подкачки, введите.

В теории добывать криптовалюту можно практически на любом вычислительном устройстве. Например, сейчас это возможно делать даже на смартфонах - в маркетах опубликованы десятки приложений, подключающих устройство к пулу и вычисляющих хэши. Естественно, майнинг на Raspberry Pi тоже возможен.

Имеет ли сейчас смысл майнинг на Raspberry

Сразу следует сказать, что на Raspberry Pi майнинг известных криптовалют полностью лишен какого-то смысла. Это можно было делать 5 лет назад, когда сложность сети еще не была столь большой. Для примера: в 2017-м Raspberry Pi mining Bitcoin хэш-рейт составлял всего 200 килохэш. Это очень мало. И даже с учетом очень низкого энергопотребления одноплатника заработанных денег не хватит даже на то, чтобы окупить электричество. То же самое касается и прочих известных криптовалют:

  1. Bitcoin cash;
  2. Monero (хотя до недавнего времени в его майнинге был смысл);
  3. Etherium и прочих.

Поэтому Bitcoin майнинг на Raspberry Pi сейчас даже не нужно рассматривать к применению. Однако можно попробовать добычу других криптовалют, например: decred, NOVAcoin и прочих. Рекомендуется следить за соответствующим рынком, чтобы войти в новую "крипту" среди первых. Возможно, какая-то возымеет некоторую популярность, а, следовательно, появится на биржах, и на ее продаже можно будет заработать.

Простой способ начать добывать криптовалюту на Raspberry

Те, кто планируют майнинг на Raspberry Pi 3 или каких-то других моделях, могут обратить внимание на операционную систему MinePeon. Как следует из названия, она предназначена специально для добычи всего и вся на "Малине".

Однако, конечно, можно и просто скачать майнер интересующей "крипты" на Raspbian.

Как майнить криптовалюту на Raspberry Pi

Сейчас существует гигантское количество криптовалют и постоянно их список пополняется. Поэтому рассмотрение особенностей того, как происходит их добыча, заняло бы очень много времени. Но есть смысл продемонстрировать принцип майнинга на каком-то конкретном примере. И, несмотря на то что майнинг биткоинов на Raspberry Pi сейчас лишен смысла, он подходит в качестве примера.

Следует отметить, что разница между добычей BTC и другими валютами исключительно в деталях (названиях программ, именах команд и т.д.).

Майнинг Bitcon на Raspberry Pi

Первое, что предполагает майнинг с помощь Raspberry Pi - непосредственно загрузка майнера. Их существует очень много, и одним из некогда самых популярных является cgminer.

После того как скачено соответствующее приложение, его понадобится распаковать и инсталлировать (то есть скомпилировать). Делается это так:

  • cd ИМЯ_ПАПКИ_В_КОТОРУЮ_ЗАГРУЖЕН_АРХИВ;
  • tar -xvf cgminer-НОМЕР_ВЕРСИИ.tar.bz2;
  • cd cgminer-НОМЕР_ВЕРСИИ;
  • ./configure --enable-bflsc && make && make install.

Приложение небольшое, поэтому даже "Малинка" соберет его за 10-15 минут.

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

  • cgminer -o АДРЕС_ПУЛА -u ИМЯ_ПОЛЬЗОВАТЕЛЯ -p ПАРОЛЬ

Естественно, перед этим понадобится завести аккаунт в каком-нибудь пуле (если он отсутствует) и узнать адрес его сервера, который, в свою очередь, указывается так: АДРЕС_(URL_или_IP):НОМЕР_ПОРТА (пример: http://pooladress.com:8888).

Если после отправки команды на исполнение, в консоль не было выведено ошибок, а отобразилось состояние процесса добычи - значит, все работает корректно.

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

Написание скрипта

Размещать скрипт нужно в каталоге /etc, а файлу, который будет его содержать, можно дать любое название - например, startminingbtc.sh.

Процесс этот довольно простой. Для начала нужно открыть редактор с возможностью записи. В "нано" это делается так: nano -w /etc/startminingbtc.sh.

После того как откроется редактор, в него потребуется вставить следующие строки:

  • #!/bin/sh
  • sleep 1m
  • screen -S cgminer -d -m /usr/local/bin/cgminer -o АДРЕС_ПОЛУ -u ИМЯ_ПОЛЬЗОВАТЕЛЯ -p ПАРОЛЬ 2> /root/mining.log
  • sleep 100000d

Теперь важно сделать созданный файл исполняемым. Для этого в консоли нужно написать chmod +x /etc/startminingbtc.sh и нажать Enter.

Теперь, если ввести /etc/startminingbtc.sh, майнер начнет работать. Однако можно пойти еще дальше, и сделать так, чтобы он стартовал по вводу не адреса, а команды. Для этого потребуется создать описание сервиса.

С данной целью в директории /etc/system/system нужно создать файл, например, с названием miningbtc и дать ему разрешение service. В нем, в свою очередь, потребуется написать:

Description=Mining

Documentation=man:syslog-ng(8)

ExecStart=/etc/startminingbtc.sh

StandardOutput=null

WantedBy=multi-user.target

После сохранения потребуется сделать его исполняемым (как именно - указано выше).

Все, теперь можно запускать майнинг вот так: для старта - systemctl start miningbtc && systemctl enable miningbtc, а для остановки - sytemctl stop miningbtc.

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

Как можно убедиться, процесс установки майнера и добычи "крипты" на Raspberry Pi, работающей на Raspbian или другой ОС на ядре Linux, достаточно простой. На выполнение всех вышеприведенных действий уходит около получаса, из которых регистрация в пуле, загрузка приложения и его компиляция занимает больше половины.