Как реализовать Monero Miner в приложении для Android

Майнеры криптовалюты были замечены во многих различных программных системах. Большая часть майнинга выполняется с использованием графических процессоров, но что делает Monero интересным, так это то, что он может использовать для майнинга как графические процессоры, так и процессоры. Поэтому на многих веб-сайтах встроены майнеры Monero, которые используют ЦП пользователя в качестве метода монетизации.
Одним из примеров простого способа настройки майнера Monero является CoinHive, поскольку он может быть встроен в веб-сайт с помощью JavaScript.
Пользователь GitHub под именем theapache64 создал библиотеку Android, используя CoinHive для встраивания майнера в приложение Android. Прежде чем я продолжу и покажу вам, как реализовать майнер, загляните в библиотеку на GitHub!
Также вы захотите создать учетную запись на CoinHive для доступа к SITE-KEY, который мы будем использовать при его инициализации в приложении .
Приступим к реализации! Сначала вам нужно добавить зависимость к build.gradle .
Затем нам нужно будет создать класс, в котором мы инициализируем CoinHive. Здесь будет использоваться SITE-KEY .
Теперь нам нужно расширить наш MainActivity от BaseCoinHiveActivity , который включает в себя некоторые методы, с помощью которых вы можете выводить статус майнера.
Последний шаг — добавить наш App class к нашему AndroidManifest.xml .
Вот расчеты прибыльности с помощью CoinHive. Это определенно не метод монетизации, который можно реализовать сам по себе. Он добавляет немного дополнительного денежного потока и добавляет еще одну монетизацию (например, рекламу), это может быть очень прибыльным.
Это также рассчитано только на 1000 активных пользователей в день. Если ваше приложение в настоящее время имеет гораздо больше, чем вы можете пересчитать это количество ежедневно активных пользователей, которые у вас есть.
Подпишитесь на мой Twitter, если хотите быть в курсе моих текущих проектов. Вы инвестируете в криптовалюту? Оцените мое новое бета-приложение Veox — трекер криптовалютного портфеля!
Mining Monero On Android With Xmrig
You can try to install Xmrig for Android from F-Droid.org (previously installing F-droid), but if you cannot believe that source, compile from sources with termux.
1. Install Termux
Find Termux in Play Store and update it. You can also need to change mirror due to error 403. Run in termux:
termux-change-repo
pkg update
pkg upgrade
termux-setup-storage
2. Install dependencies
apt install git
apt install wget
apt install proot
pkg install cmake
apt update
apt upgrade
There can be other dependencies, but need to remove some if termux cannot find:
pkg install cmake git libuv* openssl-dev unstable-repo -y
pkg install libmicrohttpd-dev -y
3. Download Xmrig from git and compile
You need to use flag -DWITH_HWLOC because it often causes the error.
4. Now you can choose pool and run Xmrig with your rewards address
I use lightweight MyMonero wallet (but it shares your keys with remote server), also I use Monero in Atomic for Android (it is non-custodial).
I choose pool minexmr.com and I use Atomix wallet address here:
./xmrig -o pool.minexmr.com:4444 -u 44vPPReFYh3Mhg2Ax6kY6cXMRqzpgkEz43UukgX14JsuK8VcdHZ7mdwb5T3s5DSPWVYdjN4ys3ftMSQoGXdtQ4bbNqMau1B
5. Check your balance in mining pool
Go to your mining pool dashborad, for example https://minexmr.com/dashboard and paste your rewards address
6. Set Termux use battery without limits
Om Android go to Settings -> Applications -> All Apps -> Termux
and give it all necessary permissions you can find: use battery without limit, work in background.
7. Get a reward
With minexmr.com you can get a reward from 0.5 XMR. There are other pools with less threshold.
You also can run Xmrig for Solo mining, but I think on weak devices it will not give anything.
Screenshots
I have hashrate 184 H/s on Lenovo Tab M10 HD that is extremely low.
Mining Monero on Adroid Lenovo Tab M10 HD in Termux with minexmr.com
Minexmr.com Dashboard
My average hashrate is 123 H/s, my reward for 1 Hour of work is 0.000001 XMR
How to implement a Monero Miner in an Android app
![]()
Crypto currency miners have been spotted in many different software systems. Most mining is done by utilizing GPUs, but what makes Monero interesting is it can utilize both GPUs and CPUs to mine. Therefore, many websites have Monero miners embedded in them to utilize the user’s CPUs as a monetization method.
One example of an easy way to setup a Monero miner is with CoinHive as it can be embedded in a website using JavaScript.
A user on GitHub under the name theapache64 created an Android library utilizing CoinHive to embed the miner in an Android application. Before I go on and show you how to implement the miner, go check the library on GitHub out!
Also you will want to make an account on CoinHive to access the SITE-KEY that we will use when initializing it in the app.
Lets get started on the implementation! First you need to add the dependency to the build.gradle .
Next we will need to create a class which, we will initialize CoinHive in. This is where the SITE-KEY will be used.
Now we need to extend our MainActivity from BaseCoinHiveActivity , which comes with some methods that you can output the status of the miner with.
One last step is to add our App class to our AndroidManifest.xml .
Here are the calculations for profitability using CoinHive. This is definitely not a monetization method that you can implement by itself. It adds a bit of extra cash flow and adding another monetization, (i.e. Ads) it could be very profitable.
This is also calculated on only 1,000 daily active users. If your app currently has much more than you can recalculate this with the amount of daily active users you have.
Give my Twitter a follow if you would like to keep up with my current projects. Do you invest in Crypto currencies? Check out my new app in Beta, Veox — Crypto currency portfolio tracker!
Как добывать криптовалюту Monero на телефоне
Termux, please

Вы, наверное, уже задавали себе вопросы о майнинге с телефона.
Теперь, когда Биткойн становится действительно трудным для майнинга, Monero — новый Биткойн.
В этом уроке вы узнаете, как майнить Monero на телефоне.

Что такое Монеро?
Напоминание о криптовалютах
Криптовалюта — это децентрализованная цифровая валюта
Это означает, что она не управляется банками и государствами.
Это недавняя концепция. Первым был биткойн в 2009 году
Поскольку он децентрализован, он позволяет любому быть частью цепочки
Будучи частью сети, вы предоставляете ресурсы своего устройства сообществу, чтобы помочь сети.
И система может вознаградить вас, это то, что мы называем майнером.
Чем больше у вас ресурсов, тем больше криптовалюты вы получите
Monero
Monero — одна из таких криптовалют, созданная в 2014 году
Я выбираю Monero для этого урока, а не для Биткойна, потому что легче получить что-то.
В сети Биткойн есть крупные майнеры, и большую часть времени вы ничего не можете получить со стандартным компьютером.
Как установить майнер на свой телефон
Создать учетную запись Minergate
Первое, что вам нужно сделать, это получить доступ к майнинговому пулу.
Я рекомендую создать учетную запись на Minergate.
Это просто, и вы можете использовать ее где угодно, не только на Raspberry Pi.
- Перейти к форме регистрации Minergate
- Заполните форму
- Подтвердите адрес электронной почты и войдите в свой аккаунт
- На панели инструментов вы можете проверить, какую валюту вы в настоящее время добываете, и ваш выигрыш.
- Мы проверим это позже.
- В главном меню выберите «Горные бассейны»> «Монеро».
- Прокрутите страницу вниз до информации о пуле майнинга
- Храните эту информацию в безопасности, она понадобится вам позже
Установите монеро майнер
Для майнинга Monero мы будем использовать инструмент cpuminer-multi от Tanguy Pruvot.
Вы можете проверить проект GitHub здесь.
Выполните следующие шаги, чтобы установить его на телефон
- Все действия выполняются в debian, который был установлен с помощью инструмента atilo, по этому поводу на канале была статья
Обновите вашу систему:
Установите все необходимые зависимости
Перейдите в папку, в которую вы хотите установить и выполните эти команды:
Это может занять некоторое время
После этого ваш майнер готов к использованию
Запустить его
Имя исполняемого файла — «cpuminer».
Я дам вам всю команду здесь:
Замените email на адрес электронной почты, который вы используете для входа в Minergate.
Ваш пароль не требуется
Через несколько секунд начинается процесс майнинга:
Через несколько секунд начинается процесс майнинга:

Если вы вернетесь к панели инструментов Minergate, вы сможете увидеть майнера онлайн
Вот и все, вы майните на своем телефоне!