Bitcoinide kaevandamine AWS EC2 eksemplari abil ...

Kujutise allikas: AWS

Kõigi Segwit2x-kahvlist (mis on nüüd edasi lükatud) räägitud, otsustasin krüptovaluutade kaevandamisel jalad märjaks saada.

Esialgu otsustasin Ubuntu 16.04 serverites kaevandada eetrit, seejärel Monero münte, kasutades nende kiirendatud andmetöötlust, kuid minu uudishimu sai minust parima ja hakkasin mõtlema, mis kulub tegelike bitcoiinide kaevandamiseks.

Igas otsitud foorumis ja ajaveebis soovitati isegi mitte proovida. Nii palju, et ma ei leidnud hiljutisi õpetusi bitcoinide GPU kaevandamise kohta.

Võtsin seda kui võimalust ise seda luua.

See on järgmine:

Märkus: inimestel on see õige. Bitcoinide kaevandamine pilves ilma ASIC-kaevandajata ei anna mingit kasumit. Siiski on see lõbus eksperiment.

Esimene samm: hankige pilvemajutus.

a) Registreeruge AWS-i jaoks.

Esiteks: kõigepealt registreeruge tasuta konto saamiseks Amazon Web Services'is. AWS pakub virtuaalseid masinaid, salvestusruumi ja hulgaliselt muid teenuseid - mõnel juhul teie esialgse 12-kuulise prooviversiooni ajal tasuta.

Hoiatus: konto kinnitamine võib võtta kuni 24 tundi.

b) Liikuge teenusekonsooli.

Kui olete sisse saanud, liikuge avalehele ja valige EC2.

See viib teid EC2 armatuurlauale:

Armatuurlaud võimaldab teil pääseda juurde kõigele ja kõigele, mida vajate VM käivitamiseks ja hooldamiseks. Sealhulgas turvalisus. Vaatame siis järgmist.

Teine samm: looge turbesätted.

a) Turvarühma seadistamine.

Valige vasakpoolses menüüs allosas alammenüü “Võrk ja turvalisus” all turvarühmad ja klõpsake siis ülemises navigeerimisnupus helesinist nuppu “Loo turvalisus”.

Hüppab modaal.

Andke rühmale nimi ja kirjeldus ning hoidke VPC vaikesättel. Selle all näete vahekaardiga paneeli, kus palutakse teil luua grupile mõned juurdepääsureeglid. Ära selle pärast muretse. Peame ka siin vaikeseadeid. Oleme peamiselt seotud sissetulevate reeglitega, nii et valige vahekaart Sissetulev ja klõpsake nuppu Lisa reegel.

Loome kokku kolm:

SSH reegli jaoks peate allika alt valima „Minu IP” ja sisestusala täidab teie seadme IP-aadressi teie jaoks. Seejärel klõpsake nuppu Loo.

b) Looge võtmepaar.

Nüüd, sama alammenüü „Võrk ja turvalisus” all,

soovite klõpsata nupul „Võtmepaarid” ja seejärel klõpsake selle lehe ülaosas oleval sinisel nupul „Loo võtmepaar”.

Kui olete loonud, peaksite oma allalaaditavates failides nägema .pem-faili.

Selle faili sisu võimaldab teil luua ühenduse järgmiste toimingutega, mille käivitate. Pange see fail turvalisse kohta sinna, kus seda saate meeles pidada, kuna vajate seda iga kord, kui proovite oma serveriga uuesti ühendust luua.

Kolmas samm: hankige ja töötage Ubuntu server.

Nii et enne kui alustame, on siin asi. Kiirendatud arvuti võimsus, isegi pilves, pole odav.

Tegelikult töötavad EC2 eksemplarid täheliste graafikakaartide jaoks nagu rentimisvõimalusega VM-id. Võite kasutada Azure'i või Google'i pilvandmetöötlust, kuid olgem ausad, kui olete Linuxiga kõige paremini kursis olev MAC-kasutaja ja otsite madalamat tunnitasu, näib AWS olevat parim valik.

Kas ma ei saa lihtsalt kasutada Virtualboxi ja käitada serverit tasuta?

Vastus: see sõltub teie riistvarast ja sellest, kas teate, kuidas oma riistvara GPU-sid virtuaalseks virtuaalseks muuta. See võib võtta natuke aega, seda peetakse endiselt väga eksperimentaalseks ja enamikul kommertsseadmetel (nagu minu Macbook) pole GPU-sid, mis suudaksid kiiret kiirust rikkuda.

AWS hoolitseb teie jaoks riistvara virtualiseerimise eest.

Aga jällegi, jah, EC2 juhud maitses g2, g3 ja p2 võivad teid teenida. Samuti on meid hoiatatud, et konkureerime massiivsete bitcoin-kaevandusfarmidega, mis kasutavad ASIC-i kaevureid, kes puhuvad GPU kaevandamise veest välja.

Niisiis, see on rohkem eksperiment kui miski muu. Vaatame sellele vaatamata.

Õnneks võimaldab AWS teil teha pakkumisi mitme GPU-ga juhtumitel turuhinnast madalama hinnaga

a) Käivitage EC2 eksemplari kohataotlus.

Liikuge külgmenüü valikusse Spot Requests ja klõpsake ülemises navigatsioonis nuppu “Request Spot Instents”.

b) Valige AMI.

Järgmisena otsige Amazoni masina pilti (AMI) - põhimõtteliselt oma serveri malli, mis on teatud tarkvarainstalli ja konfiguratsiooniga eelhäälestatud -, mis annab teile Ubuntu uusima versiooni (16.04 aka Xerial).

Mul on juba mõned salvestatud:

Leiate selle, mida ma selle õpetuse jaoks kasutan, klõpsates käsul Otsi AMI-d, valides rippmenüüst „Kogukonna AMI-d” ja sisestades otsinguribale „ami-cd0f5cbx”.

c) Valige eksemplari tüüp.

NVDIA-kaarte pakkuvad eksemplaritüübid kuuluvad perekonda g2, g3, p2. Olen mänginud kõigi kolme perekonnaga ja kuigi kõigil läheb krüptomüntide kaevandamisel üsna hästi, pakub p2 vaieldamatult kõige rohkem punni.

Kahjuks on see ka kolmest kallim. Tunnihinnaga pakkumiste hinnad kõiguvad sõltuvalt kellaajast vahemikus 1,4–1,7 dollarit. Olen jälginud optimaalset hinnakujundust ja rusikareeglina võite leida madalamad hinnad g2-e korral pärast keskööd ja madalamad hinnad p2-e enne keskpäeva.

AWS pakub ka hinnaajalugu, millele saate viidata:

Ma lähen keskmise suurusega P2 eksemplariga (2,8 korda suurem). See annab teile töötamiseks 8 GPU-d.

Muud selle juhtumi andmed:

  • 8 NVIDIA K80 kaarti
  • 32 virtuaalset protsessorit
  • 488 GiB of Ram
  • GPU-de vaheline suhtlus

Bam.

Need juhtumid saavad hästi hakkama näiteks sügava õppimise ja mängudega.

d) Valige oma jaotamise ja hinnastrateegia.

Parim on jääda detailidesse. Kui teil on südamel, saate maksimaalse hinna seadmise lubada. Ettevaatust, teie juhtum võib lõpetada, kui pakkumise hinnad ületavad teie maksimaalse hinna.

Seda öeldes ei võta AWS selle tunni eest tasu. Keerutage kergelt.

e) Seadistage oma salvestusseaded

Me ei laadi alla ühtegi ahelat, seega ei vaja me liiga palju salvestusruumi. 20GiB + juurmälu peaks tegema trikk selle nimel, mida me proovime saavutada.

f) Turvaseadete seadistamine.

Nüüd valige eelmises etapis loodud võtmepaar ja turvarühm ning klõpsake nuppu Järgmine.

g) Vaadake oma taotlus üle.

Veenduge, et kõik oleks soovitud viisil, ja klõpsake nuppu Käivita

Hüppab moodus, mis annab teile teada, et teie taotlus on läbi saadud.

h) Oodake, kuni teie taotlus on täidetud.

Nüüd võib see osa anda vigu - tõenäoliselt vabapõhjaliste kasutajate kohapiirangute tõttu. Seda tüüpi tõrke ilmnemisel võite võtta ühendust AWS-i toega ja alustada suurendamise limiidi taotlust.

Näpunäide. Tugipileti esitamisel paluge telefoni teel ühendust võtta. See kiirendab teenindusaega üsna vähe.

Lõpuks peaks teie taotlus olema täidetud.

Neljas samm: looge ühendus Ubuntu serveriga

a) Kontrollige oma eksemplari olekut.

Valige vasakpoolses menüüs uuesti EC2 Dashboard ja klõpsake käsul Running Instances.

b) Hankige oma eksemplari jaoks avalik DNS.

Klõpsake ülamenüüs nuppu Toimingud, seejärel valige ühendus. See peaks avama juhised, kuidas oma uude serverisse SSH-d sisestada.

Ärge segage ebakõla. Õige pea, eelnevate sammude põhjal, peaks .pem-fail olema juhendaja-keys.pem.

c) Kaitske oma .pem-faili juhusliku ülekirjutamise eest.

Kas mäletate seda .pem-faili (teie võtmepaari), mille olete varem alla laadinud? Avage terminal ja sisestage käsk:

chmod 400 "/path/to/your/file.pem"

Näiteks panin ma selle kasutatava .pem-faili kausta Utiliidid, mis asub minu rakenduste kataloogis:

d) SSH teie astmesse.

ssh -i "/path/to/your/file.pem" ubuntu@your-public-DNS.compute-1.amazonaws.com

See peaks välja nägema umbes selline:

e) Ühendamise jätkamiseks tippige „jah“ + sisestage.

f) Ja sa oled sees.

Viies samm: installige projekti sõltuvused

a) Kontrollige Ubuntu 16.04 tarkvara värskendusi.

sudo apt-get update

Xenial on mõned värskendused ...

b) Installige kaevuri käitamiseks vajalikud sõltuvused.

Nüüd, möönan, võib see olla pisut ülepaisutatud. Mõned neist sõltuvustest on ainult valikulised. Kui soovite katsetada lisaks bitcoinidele ka muid kaevureid ja potentsiaalselt muid krüptovaluutasid, peaks see loetelu seda hõlmama:

sudo apt-get install -y freeglut3-dev libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc muuda libcurl4-openssl-dev autoconf git screen libncurses5-dev opencl-Headers build- oluline protobuf-kompilaator libprotoc-dev libboost-all-dev libleveldb-dev hdf5-tools libhdf5-serial-dev libopencv-core-dev libopencv-highgui-dev libsnappy-dev libsnappy1v5 libatlas-base-dev cmake libstdc ++ 6-4.9- dbg libgoogle-glog0v5 libgoogle-glog-dev libgflags-dev liblmdb-dev python-pip gfortran libjansson-dev uthash-dev autogen libtool pkg-config

Kuues samm: laadige alla ja installige NVIDIA / NVIDIA draiverid

a) Laadige veebist alla NVDIA

vidin http://us.download.nvidia.com/XFree86/Linux-x86_64/375.20/NVIDIA-Linux-x86_64-375.20.run

Te peaksite saama 200 OK HTTP-vastuse.

b) Tehke NVIDIA installifail käivitatavaks ...

chmod + x NVIDIA-Linux-x86_64-375.20.run

c) Käivitage installija.

Võite öelda, et laadur töötab ...

d) nõustuge NVIDIA litsentsilepingu tingimustega.

Pärast kerneli moodulite ehitamist ...

Hoiatuste läbimiseks klõpsake lihtsalt sisestusklahvi (OK)

Paigaldatud.

e) Installige Ubuntu draiverite ühine pakett.

See võimaldab meil loetleda meie serveris töötavad GPU-seadmed.

sudo apt install ubuntu-drivers-common

ja installi lõpetamiseks vali y + enter.

f) Installige uusim NVIDIA draiver automaatselt.

sudo ubuntu-draiverite automaatne installimine

NVIDIA seadistamisega pole valmis. Järgmisena installige CUDA 8.

Seitsmes samm: installige CUDA 8.0

Mis on CUDA? Lihtsamalt öeldes võimaldab CUDA meie masinas paralleelset töötlemist ja annab meie GPU-dele dramaatilise jõudluse.

a) Laadige alla CUDA 8.0 Ubuntu 16.04 jaoks

vidin http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.44-1_amd64.deb

Te peaksite saama 200 OK HTTP-vastuse.

b) Pakige CUDA 8.0 allalaaditav pakend lahti.

c) Kontrollige värskenduste olemasolu.

sudo apt-get update

d) Installige CUDA.

sudo apt-get install cuda

ja tippige y ja sisestage sisestamiseks.

CUDA 8.0 on installitud!

Värskendus: Alfonso edastas kommentaaride jaotises lahkelt käsud CUDA 9.1 installimiseks. CUDA uuema versiooni jaoks kasutage järgmist:

vidin http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.1.85-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1604_9.1.85–1_amd64.deb
sudo apt-key adv - võtmete toomine
http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
 
sudo apt-get update
 
sudo apt-get install cuda

e) Tutvuge GPU-dega!

nvidia-smi

Dope.

Nüüd soovite oma eksemplari taaskäivitada.

Saate seda teha kahel viisil:

sudo reboot

või

Minge tagasi oma eksemplari juurde AWS-is, valige Toimingud> Juhtumi olek> Taaskäivita.

Kaheksas samm: laadige alla BFGMiner

Märkus. Ma tegelesin teiste kaevandajatega, kes kasutasid kihist puhverserverit, kuid nimetatud hoidlad kasutavad endiselt HTTP-protokolli (mitte HTTPS-i). Alates 2017. aasta oktoobrist muudab see kihist puhverserveri kasutamise palju raskemaks. Väljastpoolt rakendamiseks kasutatav fail setup.py teeb endiselt HTTP-päringuid ja tekitab tõrke. Ei mingit buenot.

a) SSH tagasi teie eksemplari.

Võimalik, et peate uuesti või uuesti ühenduse loomiseks andma sellele minuti või kaks.

b) Lülitage juurkasutaja juurde.

sudo su

Nüüd ei pea me enam oma käske märksõnaga „sudo” prefiksima.

c) värskendage ja täiustage kõike.

apt-get update && aeg apt-get dist-upgrade

ja tippige y ja sisestage, et täiendada pakette.

Teilt võidakse küsida mõnda spetsiaalset seadistamist. Vajutage lihtsalt vaikesuvanditele.

d) installige bfgminer bitcoinide kaevandamiseks.

apt-get install bfgminer

Ja meil on oma seadistused olemas!

Üheksas samm: looge bitcoini rahakott

Nüüd, et meie kaevandamise eest mingit tasu või väljamakseid saada, vajame aadressi, kuhu oma mündid saata.

Ülekaalukalt on Coinbase'is praegu kõige populaarsem rahakott / USA vahetuspunkt. Ethereumi entusiastina ja arendajana olen Coinbase'iga kõige paremini tuttav.

a) Coinbase'i registreerumine.

Coinbase ei luba aga kaevandusi otse nende rahakoti aadressidele (tõenäoliselt seetõttu, et aadressid vahetuvad iga natukese aja tagant).

Arvan endiselt, et Coinbase'i peaksite oma peamiseks rahakotiks pidama, kuid kinnitamisprotsess võib olla pisut pikk. Kuna kaevandajaga linkimiseks on meil endiselt vaja sekundaarset aadressi, soovitan kasutada JAXX-i. (Kasutage siiski vabalt valitud rahakotti!)

b) Registreeruge JAXX-i.

JAXX-i rakenduse saate alla laadida mis tahes seadme jaoks ja luua rahakoti mõne minutiga. Sealt saate avaliku bitcoini aadressi, kuhu saate kaevata.

Kümnes samm: liituge kaevandusbasseiniga

Viimase paari nädala jooksul olen kokku puutunud paljude suurepäraste kaevandusbasseinidega - näiteks Dwarfpool ja Minergate. Kuid ma arvan, et GPU bitcoini kaevandamise jaoks on Slush Poolil suurepärane liides, suurepärane teenus ja kasulik armatuurlaud, et aru saada, mis toimub.

a) Liituge Slush Pooliga.

b) Minge minu kontole.

c) Looge uus töötaja.

Valige ülevalt navigatsioonilt Töötajad ja nimetage uuele töötajale midagi lahedat, kasutades lubatud märgitüüpe.

Klõpsake nuppu Loo.

Liikuge nüüd jaotisse Seaded ja lisage väljamaksete jaoks oma rahakoti aadress.

Üksteist samm: alusta kaevandamist!

a) Käivitage bfgminer.

Nüüd, kui meil on basseini kasutajanimi ja töötaja, saame käivitada bfgmineri.

Mineri käivitamiseks tippige:

bfgminer -o stratum.bitcoin.cz:3333 -O oma_kasutajanimi.teie_maailma nimi: x -S opencl: auto

Ja see läheb edasi.

Ärge unustage viga, mille saame. Mõne minuti pärast märkate, et saate osa aktsiaid!

Hashing Speed ​​pole siit maailmast väljas, kuid parem kui ma eeldasin (täiesti ausalt).

Ja haarasin üsna suurte raskustega paar plokk aktsiat! Suurim aktsepteeritud aktsiaraskus: 12,2k!

Pärast mõningast soojenemisaega andis minu lörtsbassein mulle tipptasemel kiirusega umbes 4,121 Gh / s!

Pole paha! ASIC-kaevuriga võrreldes miinus, kuid liikuv. Mõni tund kaevandamist andis ainult 0,00000007 BTC. (Pole kasumlik.)

Welp. Võib-olla pean lihtsalt kinni pidama ethminerist või minerdist, kuni saan rohkem GPU-sid.

Mõned sulgevad mõtted ...

Seisaku ajal kavatsen räsimisalgoritmiga ringi vaadata, et näha, kas ma ei saa rohkem kiirust. Olen just liitunud Coursera sügava õppimise spetsialiseerumisega, nii et see oli minu jaoks hea tava. Hoian teid BTC GPU kaevandamisega seotud edusammudest kursis.

Kui olete seda postitust hinnanud, saatke mulle julgelt näpunäidet eetris või bitcoinis!

bitcoini aadress: 1ARn8yHJmeo8WvAebUJVuz2pfn7jfg6BLg

e-aadress: 0xcf8ee917fb71feddf9478d2c8a6ee22c51f8611d