Exploatarea Bitcoins folosind Raspberry Pi. Procesul de extragere Bitcoin cu Raspberry Pi

Mulți utilizatori care au auzit recent despre minerit sunt interesați de întrebarea dacă minarea este posibilă pe Raspberry, de ce programe sunt necesare pentru aceasta și așa mai departe. La urma urmei, acesta este un computer mic care consumă energie minimă și poate funcționa constant. Adevărat, va exista generare de căldură, dar aceasta nu este o problemă, puteți instala calorifere sau un răcitor și puteți instala și mai multe dispozitive și le puteți combina într-un grup.

Așa vorbesc mulți începători, dar cum sunt lucrurile de fapt? În acest articol ne vom uita la ce este minerit pe Raspberry Pi 3, cum funcționează și ce se poate face?

MINIERE PE ZMEURA PI 3
Voi răspunde imediat la întrebarea care vă interesează cel mai mult, este posibilă minarea pe Raspberry Pi 2017 - da. Dar aceasta nu este chiar mineritul la care te gândești. Acum să vorbim despre totul în ordine. Să începem cu faptul că nu veți putea extrage Bitcoin pe un Raspberry. Nu, bineînțeles că puteți instala un miner și puteți extrage același Bitcoin, Litecoin, Monero și alte monede care nu necesită o placă video. Dar acest lucru pur și simplu nu este profitabil.

Un microcomputer este capabil să producă 0,2 Megahash pe secundă și, având în vedere că chiar și câteva zeci de gigahash vor aduce bănuți, acest lucru nu oferă deloc perspective. Singurul lucru pentru care puteți folosi Raspberry în ceea ce privește Bitcoin este să conectați mineri USB externi, deoarece este un computer ieftin și eficient din punct de vedere energetic. Dar nici asta nu prea are sens. Nu veți putea conecta nici o placă video pentru că nu există un port PCI, iar pentru o placă video conectată printr-un adaptor USB, pur și simplu nu există drivere și este puțin probabil să le puteți scrie singur. Se poate spune că există și Monero și alte valute, dar situația de acolo nu este cu mult mai bună, de exemplu, cu Monero vei primi mai puțin de 30 de cenți pe lună de la un dispozitiv.

Un microcomputer poate fi folosit doar ca nod sau portofel complet, iar apoi vor fi necesare medii suplimentare. Și acum merită să ne amintim avantajele Raspberry - consum redus de energie. Putem folosi asta. După cum știți, există două tipuri de minerit - PoW - Proof of Work, confirmarea muncii și Proof of Stake, confirmarea operațiunii. Ne interesează a doua opțiune; Rezervați un anumit număr de monede pentru minerit, iar apoi primiți dobândă de la ele pentru minerit, confirmarea tranzacțiilor, cu cât mai multe monede, cu atât primiți mai multe. Este necesar doar ca nodul dvs. să funcționeze în mod constant și să fie conectat la Internet. Și aici intervine întreaga putere a Raspberry.

CE SA MIN?
Alegerea unei monede pentru minerit este o chestiune pentru fiecare miner pe care îl puteți extrage 808coin, decred, NOVAcoin și altele. Să luăm un exemplu despre cum să configurați minerit Decred pe Raspberry Pi 3.

Mai întâi, trebuie să descărcați programul de instalare pentru Linux ARM din programul de pe GitHub. Avem nevoie exact de fișierul dcrinstall-linux-arm-v1.0.8.

Apoi, trebuie să rulați fișierul descărcat pe dispozitivul dvs. Raspberry, dar mai întâi să îi acordați permisiuni de executare:

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

Programul de instalare va descărca sursele și fișierele necesare, apoi va construi un nod pe care îl puteți utiliza pentru minerit. În timpul instalării, va fi creat un nou portofel.

Odată ce instalarea este finalizată, binarele dcrd, dcrwallet și dcrctl vor fi disponibile în folderul ~/decred. Și fișierele de configurare pentru ele sunt respectiv în ~/.dcrctl/, ~/.dcrd/, ~/.dcrwallet. Toate setările necesare pentru securitatea RPC API vor fi de asemenea aplicate automat. Apoi puteți porni serviciul de fundal:

Acum tot ce trebuie să facem este să activăm mineritul pe Raspberry 3 PoS. Pentru a face acest lucru, deschideți fișierul de configurare ~/.dcrwallet/dcrwallet.conf și activați următoarele opțiuni acolo:

Enablestaking=1

În noile versiuni ale portofelului, mai sus de 8.2, această opțiune nu funcționează, trebuie să utilizați următoarele linii:

Activați votul=1
enableticketbuyer=1

Ultima linie spune portofelului că doriți să cumpărați bilete de mining PoS, dacă nu doriți, setați valoarea la 0. Apoi trebuie să adăugați următoarea linie:

Balancetomaintain=100

Acesta este numărul de monede pe care urmează să le utilizați pentru minerit, cantitatea minimă este de 100. Când cumpărați un bilet de mining PoS, monedele dvs. nu merg nicăieri, dar sunt înghețate și nu sunt disponibile pentru retragere în perioada de minare. Acum trebuie doar să vă conectați la portofel prin GUI sau dcrctl pentru a începe mineritul.

Mulți utilizatori care au auzit recent despre minerit sunt interesați de întrebarea dacă minarea este posibilă pe Raspberry, de ce programe sunt necesare pentru aceasta și așa mai departe. La urma urmei, acesta este un computer mic care consumă energie minimă și poate funcționa constant. Adevărat, va exista generare de căldură, dar aceasta nu este o problemă, puteți instala calorifere sau un răcitor și puteți instala și mai multe dispozitive și le puteți combina într-un grup.

Așa vorbesc mulți începători, dar cum sunt lucrurile de fapt? În acest articol ne vom uita la ce este minerit pe Raspberry Pi 3, cum funcționează și ce se poate face?

Voi răspunde imediat la întrebarea care vă interesează cel mai mult, este posibilă minarea pe Raspberry Pi 2017 - da. Dar aceasta nu este chiar mineritul la care te gândești. Acum să vorbim despre totul în ordine. Să începem cu faptul că nu veți putea extrage Bitcoin pe un Raspberry. Nu, bineînțeles că puteți instala un miner și puteți extrage același Bitcoin, Litecoin, Monero și alte monede care nu necesită o placă video. Dar acest lucru pur și simplu nu este profitabil.

Un microcomputer este capabil să producă 0,2 Megahash pe secundă și, având în vedere că chiar și câteva zeci de gigahash vor aduce bănuți, acest lucru nu oferă deloc perspective. Singurul lucru pentru care puteți folosi Raspberry în ceea ce privește Bitcoin este să conectați mineri USB externi, deoarece este un computer ieftin și eficient din punct de vedere energetic. Dar nici asta nu prea are sens. Nu veți putea conecta nici o placă video pentru că nu există un port PCI, iar pentru o placă video conectată printr-un adaptor USB, pur și simplu nu există drivere și este puțin probabil să le puteți scrie singur. Se poate spune că există și Monero și alte valute, dar situația de acolo nu este cu mult mai bună, de exemplu, cu Monero vei primi mai puțin de 30 de cenți pe lună de la un dispozitiv.

Un microcomputer poate fi folosit doar ca nod sau portofel complet, iar apoi vor fi necesare medii suplimentare. Și acum merită să ne amintim avantajele Raspberry - consum redus de energie. Putem folosi asta. După cum știți, există două tipuri de minerit - PoW - Proof of Work, confirmarea muncii și Proof of Stake, confirmarea operațiunii. Ne interesează a doua opțiune; Rezervați un anumit număr de monede pentru minerit, iar apoi primiți dobândă de la ele pentru minerit, confirmarea tranzacțiilor, cu cât mai multe monede, cu atât primiți mai multe. Este necesar doar ca nodul dvs. să funcționeze în mod constant și să fie conectat la Internet. Și aici intervine întreaga putere a Raspberry.

Ce să al meu?

Alegerea unei monede pentru minerit este o problemă pentru fiecare miner pe care îl puteți extrage 808coin, decred, NOVAcoin și altele. Să luăm un exemplu despre cum să configurați minerit Decred pe Raspberry Pi 3.

Mai întâi, trebuie să descărcați programul de instalare pentru Linux ARM din programul de pe GitHub. Avem nevoie exact de fișierul dcrinstall-linux-arm-v1.0.8.

Apoi, trebuie să rulați fișierul descărcat pe dispozitivul dvs. Raspberry, dar mai întâi să îi acordați permisiuni de executare:

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

Programul de instalare va descărca sursele și fișierele necesare, apoi va construi un nod pe care îl puteți utiliza pentru minerit. În timpul instalării, va fi creat un nou portofel.

Odată ce instalarea este finalizată, binarele dcrd, dcrwallet și dcrctl vor fi disponibile în folderul ~/decred. Și fișierele de configurare pentru ele sunt respectiv în ~/.dcrctl/, ~/.dcrd/, ~/.dcrwallet. Toate setările necesare pentru securitatea RPC API vor fi de asemenea aplicate automat. Apoi puteți porni serviciul de fundal:

Acum tot ce trebuie să facem este să activăm mineritul pe Raspberry 3 PoS. Pentru a face acest lucru, deschideți fișierul de configurare ~/.dcrwallet/dcrwallet.conf și activați următoarele opțiuni acolo:

enablestakemining=1

În noile versiuni ale portofelului, mai sus de 8.2, această opțiune nu funcționează, trebuie să utilizați următoarele linii:

enablevoting=1
enableticketbuyer=1

Ultima linie spune portofelului că doriți să cumpărați bilete de mining PoS, dacă nu doriți, setați valoarea la 0. Apoi trebuie să adăugați următoarea linie:

balancetomaintain=100

Acesta este numărul de monede pe care urmează să le utilizați pentru minerit, cantitatea minimă este de 100. Când cumpărați un bilet de mining PoS, monedele dvs. nu merg nicăieri, dar sunt înghețate și nu sunt disponibile pentru retragere în perioada de minare. Acum trebuie doar să vă conectați la portofel prin GUI sau dcrctl pentru a începe mineritul.

concluzii

În acest articol ne-am uitat la ce este mineritul pe raspberry pi 3, sper că am reușit să vă convin că extragerea de bitcoini pe raspberry pi și alte moduri este inutilă. Nu are sens să le mine deloc, mai ales pe Raspberry. Dacă aveți întrebări, întrebați în comentarii!

Postări asemănatoare:


Exploatarea criptomonedei pe Raspberry Pi pare a fi o soluție foarte eficientă pentru mulți, deoarece acest computer în miniatură este ieftin și are o putere de calcul bună. Dar, din păcate, valute atât de scumpe precum Bitcoin și Ethereum nu mai pot fi extrase pe el din cauza complexității lor ridicate, pe care doar ASIC-urile și plăcile video puternice o pot face față.



Dar astăzi există un număr mare de criptomonede diferite, iar unele dintre ele au o complexitate redusă de minerit și, în același timp, sunt foarte profitabile ca preț. Astfel de criptomonede includ, de exemplu, Monero. În acest material ne vom uita la proiectul de creare a unui nod bazat pe Raspberry PI 3 Model B pentru minerit Monero.


Deci, înainte de a începe implementarea unui nod, trebuie să vă asigurați că aveți una dintre versiunile mai noi ale sistemului de operare Raspbian (de exemplu, Stretch în acest moment), Win32DiskImager pentru Windows sau Etcher pentru Mac OS, 7-Zip pentru Windows sau Unarchiver pentru Mac OS, SDformatter pentru toate PC-urile, PUTTY, IPscanner pentru Windows și Angry IP Scanner pentru Mac. Toate acestea sunt necesare pentru a instala și pregăti sistemul de operare (https://www.raspberrypi.org/downloads/raspbian/). Procesul de instalare Raspbian este descris în multe ghiduri și instrucțiuni care pot fi găsite cu ușurință pe Internet.


Cu sistemul de operare instalat cu succes și cu Raspberry Pi în funcțiune, conectați-vă cu SSH și începeți configurarea. Primele conexiuni la rețea WiFi sunt înregistrate ca:


sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Mergeți la sfârșitul fișierului și adăugați următorul text:


network=( ssid="NUMELE ROUTERUL TĂU WIFI" psk="PAROLA ROUTERULUI WIFI" )

Wi-Fi va fi disponibil după repornirea Raspberry Pi.




sudo raspi-config


Selectați „1 schimbare parola utilizator” și urmați instrucțiunile de pe ecran. Aceasta va fi noua parolă atunci când utilizați PUTTY pentru SSH. Pentru a extinde sistemul de fișiere, selectați „7 opțiuni avansate” și apoi „A1 extinde sistemul de fișiere”. Apoi selectați „Terminare”, sistemul se va reporni. Și conectați-vă din nou cu SSH și PUTTY după finalizarea repornirii. După aceasta, ar trebui să actualizați sistemul (dacă există actualizări):

Sudo apt-get update sudo apt-get upgrade

Acum să mutăm totul pe o unitate USB, deoarece procesul constant de citire și scriere va reduce semnificativ durata de viață a cardului SD. Pentru a muta sistemul de fișiere avem nevoie de un depozit „git”:


sudo apt-get install git

Introduceți unitatea USB și apoi verificați dacă este instalată pe Pi:


sudo lsblk

Cel mai probabil va fi instalat ca /dev/sda cu o partiție numită sda1. Trebuie să eliminăm această partiție pentru a împiedica Raspbian să folosească automat discul la pornire în acest moment. Asistentul va crea automat o nouă partiție în următorul pas pentru a face treaba de a muta fișierele.


sudo fdisk /dev/sda d (șterge partiția veche) w (scrie și comite modificări)

Acum este compatibil cu scriptul de ajutor. Oamenii de la Adafruit au făcut un ajutor foarte util pentru a reduce numărul de comenzi necesare. Următoarele trei linii creează o nouă partiție și mută întregul sistem de fișiere pe unitatea USB. Vă avertizează că orice date care sunt scrise în prezent în /sda vor fi suprascrise. Dacă sunteți un utilizator avansat și ați numit partiția cu altceva decât /sda, aici ar trebui schimbată:


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

În cele din urmă selectați „y”. Deci totul a fost copiat și unitatea a fost configurată. Trebuie doar să schimbăm fișierul de boot, astfel încât să ruleze acum de pe unitatea USB.


sudo blkid -o export /dev/sda1

Cifrele vor varia, dar va fi ceva ca următoarea imagine:



Acestea sunt comenzile rapide și adresele de disc. Trebuie să verificăm dacă numărul lung PARTUUID (acesta este USB) este introdus în cmdline.txt. Pentru a face acest lucru, introduceți:


sudo nano /boot/cmdline.txt

Și asigurați-vă că ajutorul este schimbat (root=PARTUUID=) pentru a se potrivi cu ceea ce a fost enumerat mai sus. Apoi salvați și ieșiți. Efectuați o altă repornire (sudo reboot) și după aceea lumina unității USB va începe să clipească, indicând că acum primește date.



Acum suntem foarte aproape de finalizare. Cu toate acestea, nodul va rula în fereastra PUTTY de pe ecranul nostru și, dacă închideți acel ecran, va închide și conexiunea, oprind nodul. O soluție simplă este să folosiți un program grozav numit Screen. Pornește sesiunea curentă pe Pi și o poate rula în fundal. Acest lucru vă permite să evitați menținerea ferestrei de operare a nodului deschisă tot timpul. Pentru a instala Screen, introduceți:


ecran de instalare sudo apt-get

Apoi, pentru a-l folosi, introduceți:


screen bash

Se va deschide o altă instanță a Terminalului care rulează pe Pi. Acum puteți începe procesul pe care doriți să îl păstrați și să vă reconectați la el mai târziu. În acest caz, va fi un nod. Și, în sfârșit, trecem la instalarea minerului Monero. Pentru început, pentru a ajuta Raspberry Pi cu calcule, puteți „extinde” RAM folosind un fișier de schimb:


sudo nano /etc/dphys-swapfile

Și modificați dimensiunea implicită de 100(MB) la 1000 așa cum se arată în imaginea de mai jos:



Apoi, pentru a crea un nou fișier de schimb, introduceți.

În teorie, puteți mina criptomonede pe aproape orice dispozitiv de calcul. De exemplu, acum este posibil să faceți acest lucru chiar și pe smartphone-uri - au fost publicate zeci de aplicații pe piețele care conectează dispozitivul la piscină și calculează hashe-uri. Desigur, mineritul pe Raspberry Pi este și posibil.

Are sens acum mineritul pe Raspberry?

Ar trebui spus imediat că extragerea de criptomonede binecunoscute pe Raspberry Pi este complet lipsită de sens. Acest lucru s-ar fi putut face acum 5 ani, când complexitatea rețelei nu era încă atât de mare. De exemplu: în 2017, rata de hash Bitcoin din minerit Raspberry Pi a fost de doar 200 kilohash. Acest lucru este foarte puțin. Și chiar și cu un consum foarte scăzut de energie platitor unic Banii câștigați nici măcar nu sunt suficienți pentru a plăti energia electrică. Același lucru este valabil și pentru alte criptomonede binecunoscute:

  1. Bitcoin numerar;
  2. Monero (deși minerit a avut sens până de curând);
  3. Ethereum și altele.

Prin urmare, mineritul Bitcoin pe Raspberry Pi nici nu trebuie luat în considerare pentru utilizare acum. Cu toate acestea, puteți încerca să extrageți alte criptomonede, de exemplu: decred, NOVAcoin și altele. Se recomandă monitorizarea pieței relevante pentru a fi printre primii care intră într-o nouă „cripto”. Poate că unul dintre ei va câștiga o oarecare popularitate și, prin urmare, va apărea pe burse și va fi posibil să câștigați bani vânzându-l.

O modalitate ușoară de a începe să minați criptomonede pe Raspberry

Cei care plănuiesc minerit pe Raspberry Pi 3 sau alte modele pot fi atenți la sistemul de operare MinePeon. După cum sugerează și numele, este conceput special pentru minerit orice și orice pe Malina.

Cu toate acestea, desigur, puteți pur și simplu să descărcați minerul „criptei” care vă interesează pe Raspbian.

Cum să mine criptomonede pe Raspberry Pi

În zilele noastre există un număr mare de criptomonede, iar lista lor este în continuă creștere. Prin urmare, luarea în considerare a specificului modului în care sunt extrase ar dura foarte mult timp. Dar este logic să demonstrăm principiul mineritului folosind un exemplu specific. Și în timp ce extragerea Bitcoin pe un Raspberry Pi nu are sens în acest moment, servește drept exemplu.

Trebuie remarcat faptul că diferența dintre mineritul BTC și alte valute este doar în detalii (nume de programe, nume de comenzi etc.).

Mining Bitcon pe Raspberry Pi

Primul lucru pe care îl implică mineritul cu un Raspberry Pi este descărcarea directă a minerului. Există o mulțime de ele, iar una dintre cele mai populare cândva este cgminer.

După descărcarea aplicației corespunzătoare, va trebui să o despachetați și să o instalați (adică să o compilați). Acest lucru se face astfel:

  • cd FOLDER_NAME_INTO WHICH_ARHIVE ESTE DESCARCAT;
  • tar -xvf cgminer-VERSION_NUMBER.tar.bz2;
  • cd cgminer-VERSION_NUMBER;
  • ./configure --enable-bflsc && make && make install.

Aplicația este mică, așa că până și Malinka o poate asambla în 10-15 minute.

După ce compilarea și instalarea sunt finalizate, va trebui să verificați dacă programul funcționează corect. Pentru a face acest lucru, trebuie doar să începeți mineritul:

  • cgminer -o POOL_ADDRESS -u USERNAME -p PAROLA

Desigur, înainte de aceasta va trebui să vă creați un cont într-un pool (dacă nu există) și să aflați adresa serverului său, care, la rândul său, este indicată după cum urmează: ADDRESS_(URL_or_IP):PORT_NUMBER (exemplu: http ://pooladress.com:8888).

Dacă, după trimiterea comenzii pentru execuție, nu au fost afișate erori în consolă, dar a fost afișată starea procesului de minare, atunci totul funcționează corect.

În principiu, putem încheia aici - așa arată mineritul Bitcoin pe Raspberry. Cu toate acestea, este mai bine să creați un script care, în primul rând, va lansa minarea și, în al doilea rând, va afișa starea procesului într-un fișier special.

Scrierea unui scenariu

Scriptul trebuie să fie plasat în directorul /etc, iar fișierului care îl va conține poate primi orice nume - de exemplu, startminingbtc.sh.

Acest proces este destul de simplu. Mai întâi trebuie să deschideți un editor cu capacități de scriere. În nano acest lucru se face astfel: nano -w /etc/startminingbtc.sh.

Odată ce editorul se deschide, va trebui să lipiți următoarele linii în el:

  • #!/bin/sh
  • dormi 1m
  • ecran -S cgminer -d -m /usr/local/bin/cgminer -o SEMI_ADDRESS -u USERNAME -p PAROLA 2> /root/mining.log
  • dormi 100000d

Acum este important să faceți fișierul creat executabil. Pentru a face acest lucru, trebuie să scrieți chmod +x /etc/startminingbtc.sh în consolă și să apăsați Enter.

Acum, dacă introduceți /etc/startminingbtc.sh, minerul va începe să lucreze. Cu toate acestea, puteți merge și mai departe și îl puteți face să pornească atunci când introduceți o comandă mai degrabă decât o adresă. Pentru a face acest lucru, va trebui să creați o descriere a serviciului.

În acest scop, în directorul /etc/system/system trebuie să creați un fișier, de exemplu, cu numele miningbtc și să îi acordați permisiunea de serviciu. În ea, la rândul său, va trebui să scrieți:

Descriere=Mineritul

Documentation=man:syslog-ng(8)

ExecStart=/etc/startminingbtc.sh

StandardOutput=null

WantedBy=multi-user.target

După salvare, va trebui să îl faceți executabil (după cum este indicat mai sus).

Gata, acum puteți începe să minați astfel: pentru a începe - systemctl start miningbtc && systemctl enable miningbtc și pentru a opri - sytemctl stop miningbtc.

Trebuie remarcat încă o dată că instrucțiunile pentru extragerea altor criptomonede și utilizarea altor aplicații sunt diferite, cu toate acestea, principiul este întotdeauna același.

După cum puteți vedea, procesul de instalare a unui miner și de extragere a „criptomonedei” pe un Raspberry Pi care rulează pe Raspbian sau un alt sistem de operare bazat pe nucleul Linux este destul de simplu. Este nevoie de aproximativ o jumătate de oră pentru a parcurge toți pașii de mai sus, dintre care înregistrarea în piscină, descărcarea aplicației și compilarea acesteia durează mai mult de jumătate.