Kuinka kaivoa bitcoineja käyttämällä AWS EC2 -ilmentymää ...

Kuvalähde: AWS

Kaikkien keskustelujen jälkeen Segwit2x-haarukasta (jota on nyt lykätty), päätin kastaa jalat märkäksi kaivoksen kryptovaluutoissa.

Aluksi päätin kaivata eetteriä, sitten Monero-kolikoita, Ubuntu 16.04 -palvelimille käyttämällä nopeutettuja laskentatapahtumiaan, mutta uteliaisuuteni sai minut parhaiksi ja aloin miettiä, mitä todellisten bitcoinien kaivamiseen tarvitaan.

Jokaista etsimääni foorumia ja blogia ei suositella edes kokeilemaan. Niin paljon, että en löytänyt viimeisimpiä opetusohjelmia bitcoinien GPU-louhinnasta.

Käytin sitä tilaisuutena luoda itse.

Näin:

Huomaa: ihmisillä on se oikein. Bitcoinin louhinta pilvellä ilman ASIC-kaivosmiestä ei tuota voittoa. Silti, se on hauska kokeilu.

Vaihe yksi: hanki pilvipalvelu.

a) Tilaa AWS.

Ensinnäkin ensin: tilaa ilmainen tili Amazon Web Services -palvelussa. AWS tarjoaa virtuaalikoneita, tallennustilaa ja monia muita palveluita - joissain tapauksissa ilmaiseksi alkuperäisen 12 kuukauden kokeilujakson aikana.

Varoitus: Tilin vahvistus voi viedä jopa 24 tuntia.

b) Siirry palvelukonsoliin.

Kun olet kirjautunut sisään, siirry kotisivulle ja valitse EC2.

Tämä vie sinut EC2-kojelautaan:

Hallintapaneeli antaa sinulle pääsyn kaikkeen ja kaikkiin tarvitsemasi koskien automaattisen koneen käynnistämistä ja ylläpitoa. Sisältää turvallisuuden. Tarkastellaanpa sitä seuraavaa.

Vaihe toinen: Luo suojausasetukset.

a) Aseta suojausryhmä.

Valitse vasemmanpuoleisen valikon alaosassa “Verkko ja tietoturva” -alivalikossa suojausryhmät ja napsauta sitten kirkkaansinistä “Luo suojaus” -ryhmäpainiketta ylänavigoinnissa.

Moodi tulee esiin.

Anna ryhmälle nimi ja kuvaus ja pidä VPC oletusasetuksissa. Tämän alapuolella näet välilehden paneelin, jossa sinua pyydetään luomaan ryhmälle pääsyn säännöt. Älä ole huolissasi siitä. Pidämme tässä myös oletusasetuksia. Olemme pääosin huolissaan saapuvista säännöistä, joten valitse Saapuva-välilehti ja napsauta Lisää sääntö.

Luomme yhteensä kolme:

SSH-sääntöä varten haluat valita lähteen alla ”IP-osoitteen”, ja syöttöalue täyttää laitteen IP-osoitteen puolestasi. Napsauta sitten luoda.

b) Luo avainpari.

Nyt samassa ”Verkko ja tietoturva” -alivalikossa,

haluat napsauttaa ”Key Pairs” ja napsauttaa sitten sinistä “Create Key Pair”, joka sijaitsee sivun yläosassa.

Kun olet painanut Luo, sinun pitäisi nähdä .pem-tiedosto latauksissasi.

Tämän tiedoston sisällön avulla voit muodostaa yhteyden etätapahtumaan, jonka avate seuraavassa vaiheessa. Aseta tämä tiedosto turvalliseen paikkaan, missä voit muistaa, koska tarvitset sitä joka kerta, kun yrität muodostaa yhteyden palvelimeesi.

Vaihe kolme: Ota Ubuntu-palvelin käyttöön ja ajaa.

Joten ennen kuin aloitamme, tässä on kyse. Nopeutettu laskentateho, jopa pilvessä, ei ole halpaa.

Itse asiassa EC2-ilmentymät toimivat kuten vuokratut VM: t, joilla on läpäisykyky tähtiä käyttäville näytönohjaimille. Voit käyttää Azure- tai Google Cloud Computing -ratkaisua, mutta rehellisesti sanottuna, jos olet MAC-käyttäjä, joka tuntee Linuxin parhaiten ja etsit alhaisempia tuntihintoja, AWS näyttää olevan paras vaihtoehto.

Etkö voi vain käyttää Virtualboxia ja ajaa palvelinta ilmaiseksi?

Vastaus: se riippuu laitteistostasi ja siitä, osaatko läpäistää laitteesi GPU: t Virtualbox VM: ään. Se voi viedä jonkin aikaa, jota pidetään edelleen erittäin kokeellisena, ja useimmissa kaupallisissa laitteissa (kuten MacBookissani) ei ole GPU: ta, joka kykenee hajauttamaan nopeasti.

AWS huolehtii laitteiston virtualisoinnista puolestasi.

Mutta jälleen kerran, kyllä, g2-, g3- ja p2-aromin EC2-tapaukset voivat antaa sinulle melkoisen penniäkään. Meille on myös ilmoitettu, että kilpailemme massiivisten bitcoin-kaivostilojen kanssa, jotka käyttävät ASIC-kaivosmiehiä, jotka puhaltavat GPU-kaivokset vedestä.

Joten, tämä on enemmän kokeilua kuin mitään muuta. Siitä huolimatta, tehdään tämä.

Onneksi AWS antaa sinun tehdä tarjouksia useissa GPU: issa markkinahintoja alhaisemmilla hinnoilla

a) Käynnistä pistepyyntö EC2-ilmentymää varten.

Siirry sivupalkin kohtaan Pyynnöt ja napsauta yläpuolella olevan Navigointipyyntö-painiketta.

b) Valitse AMI.

Etsi seuraavaksi Amazon Machine Image (AMI) - pohjimmiltaan palvelimellesi malli, joka on esiasennettu tietyillä ohjelmistoasennuksilla ja kokoonpanoilla -, joka antaa sinulle viimeisimmän version Ubuntusta (16.04 alias Xerial).

Minulla on jo joitain tallennettuja:

Löydät sen, jota käytän tässä opetusohjelmassa, napsauttamalla Etsi AMI: tä, valitsemalla avattavasta ”Yhteisön AMI: t” ja kirjoittamalla hakupalkkiin ”ami-cd0f5cbx”.

c) Valitse ilmentymän tyyppi.

NVDIA-kortteja tarjoavat ilmentymätyypit kuuluvat g2, g3, p2-perheeseen. Olen pelannut kaikkien kolmen perheen kanssa, ja vaikka kaikki pärjäävät melko hyvin kaivosten scryptikolikoiden kanssa, p2 tarjoaa ylivoimaisesti eniten punttia.

Valitettavasti se on myös kallein kolmesta. Tunnitarjoushinnat vaihtelevat välillä 1,4–1,7 dollaria vuorokaudenajasta riippuen. Olen seurannut optimaalista hinnoittelua ja peukalosääntönä on, että g2-tapausten hinnat ovat keskiyön jälkeen alhaisempia kuin p2: n hinnat ennen keskipäivää.

AWS tarjoaa myös hinnoitteluhistorian, johon voit viitata:

Aion mennä keskikokoisen p2-tapauksen kanssa (s2.8x suurempi). Tämä antaa sinulle 8 GPU: ta työskennellä.

Muut tämän tapauksen tekniset tiedot:

  • 8 NVIDIA K80 -korttia
  • 32 virtuaalista prosessoria
  • 488 GiB of Ram
  • Vertaisverkkoviestintä GPU: ien välillä

Bam.

Nämä tapaukset tekevät hyvin esimerkiksi syvällisestä oppimisesta ja pelaamisesta.

d) Valitse allokointi- ja hinnastrategiasi.

On parasta pitää kiinni yksityiskohdista. Jos sinulla on sydän, voit valita korkeimman hinnan asettamisen. Varo, tapauksesi voi lopettaa, jos tarjoushinnat ylittävät korkeimman hinnan.

Sanoessaan tämän, AWS ei veloita keskeytetystä tunnista. Etene varoen.

e) Määritä tallennusasetukset

Emme lataa mitään ketjut, joten emme tarvitse liian paljon tallennustilaa. 20 GiB +: n juurisäilön tulisi tehdä temppu siihen, mitä yritämme saavuttaa.

f) Määritä suojausasetukset.

Valitse nyt edellisessä vaiheessa luoma avainpari ja suojausryhmä ja napsauta Seuraava.

g) Tarkista pyyntösi.

Varmista, että kaikki on haluamallasi tavalla, ja napsauta Käynnistä

Asennetaan modaali, joka ilmoittaa pyynnöstäsi.

h) Odota, kunnes pyyntösi täyttyy.

Nyt tämä osa voi tuottaa virheitä - todennäköisimmin ilmakorkeusrajoituksista vapaan tason käyttäjille. Jos törmäät tämän tyyppiseen virheeseen, voit ottaa yhteyttä AWS-tukeen ja aloittaa korotusrajapyynnön.

Vihje: Kun jätät tukilipun, pyydä sinuun yhteyttä puhelimitse. Se nopeuttaa palveluaikaa melko vähän.

Lopulta pyyntösi pitäisi täyttää.

Vaihe neljä: Yhdistä Ubuntu-palvelimeesi

a) Tarkista esiintymistilasi.

Valitse vasemmasta valikosta EC2-hallintapaneeli uudelleen ja napsauta Käynnistä tapauksia.

b) Hanki esiintymän julkinen DNS.

Napsauta ylävalikossa Toiminnot-painiketta ja valitse sitten yhteys. Tämän pitäisi tuoda esiin ohjeet SSH: n asentamiseksi uudelle palvelimellesi.

Älä sekoita epäjohdonmukaisuudesta. Oikealta, edellisten vaiheiden perusteella .pem-tiedoston tulisi olla tutorial-keys.pem.

c) Suojaa .pem-tiedosto vahingossa tapahtuvalta korvaamiselta.

Muistatko aiemmin lataamasi .pem-tiedoston (avainparisi)? Avaa pääte ja kirjoita komento:

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

Joten esimerkiksi panin tämän käyttämäni .pem-tiedoston Utilities-kansioon, joka sijaitsee Sovellukset-hakemistossa:

d) SSH omaan instanssiin.

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

Sen pitäisi näyttää noin:

e) Kirjoita “kyllä” + enter jatkaaksesi yhteyden muodostamista.

f) Ja sinä olet sisään.

Vaihe viisi: Asenna projektiriippuvuudet

a) Tarkista Ubuntu 16.04 -ohjelmistopäivitykset.

sudo apt-get-päivitys

Xenialilla on muutama päivitys ...

b) Asenna tarvittavat riippuvuudet kaivostyökalun ajamiseen.

Nyt tunnustan, että tämä saattaa olla hiukan ylenmääräinen. Jotkut näistä riippuvuuksista ovat vain valinnaisia. Jos kuitenkin haluat kokeilla erilaisia ​​kaivostyöntekijöitä ja mahdollisesti muita salaustekijöitä bitcoinien lisäksi, tämän luettelon tulisi kattaa se:

Sudo apt-get install -y freeglut3-dev libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc tekevät libcurl4-openssl-dev autoconf näytön libncurses5-dev opencl-Headers build- välttämätön protobuf-kääntäjä 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

Vaihe kuusi: Lataa + asenna NVIDIA / NVIDIA -ajurit

a) Lataa NVDIA verkosta

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

Sinun pitäisi saada 200 OK HTTP-vastaus.

b) Tee NVIDIA-asennustiedostosta suoritettavaksi…

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

c) Suorita asennusohjelma.

Voit kertoa, että kuormaaja toimii ...

d) Hyväksy NVIDIA-lisenssisopimuksen ehdot.

Kun ydinmoduulit ovat rakennettu…

Napsauta vain Enter-painiketta OK ja selaa varoitukset läpi

Asennettu.

e) Asenna Ubuntu Drivers Common Package.

Tämän avulla voimme luetteloida palvelimellamme toimivia GPU-laitteita.

sudo apt install ubuntu-drivers-common

ja viimeistele asennus valitsemalla y + enter.

f) Asenna viimeisin NVIDIA-ohjain automaattisesti.

sudo ubuntu-ohjainten automaattinen asennus

Älä suorita NVIDIA: n määrittämistä. Asenna seuraavaksi CUDA 8.

Vaihe seitsemän: Asenna CUDA 8.0

Mikä on CUDA? Yksinkertaisesti sanottuna CUDA mahdollistaa rinnakkaisprosessoinnin koneellamme ja antaa GPU: ille dramaattisen suorituskyvyn parannuksen.

a) Lataa CUDA 8.0 Ubuntu 16.04: lle

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

Sinun pitäisi saada 200 OK HTTP-vastaus.

b) Pura CUDA 8.0 -lataus pakkauksesta.

c) Tarkista päivitykset.

sudo apt-get-päivitys

d) Asenna CUDA.

sudo apt-get install cuda

ja kirjoita y ja kirjoita loppuun.

CUDA 8.0 asennettu!

Päivitys: Alfonso toimitti kommenttiosassa ystävällisesti komennot CUDA 9.1: n asentamiseksi. Käytä seuraavaa CUDA-version uudempaa versiota:

wget 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 - nouta-avaimet
http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
 
sudo apt-get-päivitys
 
sudo apt-get install cuda

e) Katso GPU: t!

Nvidia-smi

Dope.

Nyt haluat käynnistää ilmentymän uudelleen.

Voit tehdä tämän kahdella tavalla:

sudo reboot

tai

Palaa esiintymään AWS: ssä, valitse Toiminnot> Ilmentymän tila> Käynnistä uudelleen.

Kahdeksas vaihe: Lataa BFGMiner

Huomaa: Suoritin toisten kaivosmiesten kanssa, jotka käyttivät stratum-välityspalvelinta, mutta mainitut arkistot käyttävät edelleen HTTP-protokollaa (eikä HTTPS: ää). Lokakuusta 2017 alkaen se tekee stratum-välityspalvelimen käytön paljon vaikeammaksi. Tiedosto setup.py, jota käytetään laatikkotoimenpiteisiin, tekee edelleen HTTP-pyyntöjä ja aiheuttaa virheen. Ei buenoa.

a) SSH takaisin kohtaan.

Saatat joutua antamaan sille minuutin tai kaksi, ennen kuin voit muodostaa uudelleen yhteyden.

b) Vaihda pääkäyttäjälle.

sudo su

Nyt meidän ei enää tarvitse etuliitätä komentoja avainsanalla 'sudo'.

c) päivittää ja päivittää kaikki.

apt-get update && aika apt-get dist-upgrade

ja kirjoita y ja kirjoita loppuun päivittääksesi paketit.

Sinulta voidaan pyytää joitain erityisiä määrityksiä. Vain 'OK' oletusasetukset.

d) Asenna bfgminer bitcoinien louhintaan.

apt-get install bfgminer

Ja meillä on asennus!

Vaihe yhdeksän: Luo bitcoin-lompakko

Nyt, jotta voisimme saada palkkiota tai maksua kaivostoiminnastamme, tarvitsemme osoitteen, johon kolikot lähetetään.

Coinbase-ohjelmassa on tällä hetkellä suosituin lompakko- ja yhdysvaltalainen vaihto. Ethereumin harrastajana ja kehittäjänä tunnen parhaiten Coinbase-ohjelman.

a) Ilmoittautuminen Coinbaseen.

Coinbase ei kuitenkaan salli sinun kaivoa suoraan heidän lompakkojen osoitteisiin (todennäköisimmin, koska osoitteet muuttuvat kerrallaan).

Mielestäni on edelleen hyvä idea pitää Coinbase ensisijaisena lompakkona, mutta vahvistusprosessi voi olla hiukan pitkä. Koska tarvitsemme edelleen toissijaisen osoitteen linkittääksesi kaivosmiestämme, suosittelen käyttämään JAXX: ää. (Käytä kuitenkin vapaasti haluamaasi lompakkoa!)

b) Tilaa JAXX.

Voit ladata JAXX-sovelluksen mille tahansa laitteelle ja luoda lompakon muutamassa minuutissa. Sieltä saat julkisen bitcoin-osoitteen, johon voit kaivata.

Vaihe kymmenen: Liity kaivosaltaan

Viime viikkojen aikana olen tavannut tonnia upeita kaivosaltoja - esimerkiksi Dwarfpool ja Minergate. Mielestäni Slush Poolilla on kuitenkin GPU: n bitcoin-kaivostoiminnassa loistava käyttöliittymä, hyvä palvelu ja hyödyllinen kojetaulu ymmärtää mitä tapahtuu.

a) Liity Slush Pooliin.

b) Siirry tililleni.

c) Luo uusi työntekijä.

Valitse ylätyönavasta Työntekijät ja nimeä uudelle työntekijälle jotain hienoa käyttämällä sallittuja merkityyppejä.

Napsauta Luo.

Siirry nyt kohtaan Asetukset ja lisää lompakkoosoitteesi maksuja varten.

Vaihe yksitoista: Aloita kaivostoiminta!

a) Käynnistä bfgminer.

Nyt kun meillä on uima-altaan käyttäjänimi ja työntekijä, voimme käynnistää bfgminerin.

Voit ajaa kaivostyökalun kirjoittamalla:

bfgminer -o stratum.bitcoin.cz:3333 -O käyttäjän_nimesi_sivusi_nimi: x -S opencl: auto

Ja se on menossa.

Älä unohda saamme virhettä. Muutaman minuutin kuluttua huomaat, että saat joitain osakkeita!

Hashing Speed ​​ei ole poissa tästä maailmasta, mutta parempi kuin odotin (aivan rehellisesti).

Ja tarttui muutamiin osakkeisiin melko suurilla vaikeuksilla! Suurin hyväksytty osakevaikeus: 12,2k!

Saatuaan jonkin verran lämpenemisaikaa, slush-uima-allasni kellosi minut huippunopeudella noin 4.121 Gh / s!

Ei paha! Vähäinen verrattuna ASIC-kaivostyökaluun, mutta liikkuu. Muutaman tunnin kaivos tuotti vain noin .00000007 BTC. (Ei kannattavaa.)

Welp. Minun on ehkä pidettävä kiinni ethmineristä tai minerdistä, kunnes saan enemmän GPU: ita.

Jotkut päätelmät ...

Asennukseni aikana aion pelata hajautusalgoritmin avulla nähdäkseni, enkö pysty lisäämään nopeutta. Olen juuri liittynyt syvälle oppimisen erikoistumiseen Courseralla, joten tämä toimi minulle hyvänä käytännöksi. Pidän sinut ajan tasalla kaikesta BTC GPU -kaivostoiminnan edistymisestä.

Jos arvostit tätä viestiä, lähetä meille eetteri- tai bitcoin-vinkki!

bitcoin-osoite: 1ARn8yHJmeo8WvAebUJVuz2pfn7jfg6BLg

etiosoite: 0xcf8ee917fb71feddf9478d2c8a6ee22c51f8611d