Mine Etherium With Ethminer på Ubuntu

Mine Etherium With Ethminer Ubuntu



Digital kryptovaluta er ikke et nytt tema i teknologiverden på grunn av den utbredte bruken. For en stund, bitcoin har blitt ansett som kongen av kryptovalutaen, men nå har den blitt utfordret av en annen ambisiøs kryptokurrency som får stor oppmerksomhet fra investorer og profesjonelle gruvearbeidere. Det går selv i øyeblikket med bitcoins, selv om skaperne hevder det som komplementære innenfor kryptovalutaområdet. Så denne nye kryptokurrency er kjent som Eter .

Hva er Ethereum?

Ethereum -logo 2

Figur 1 Kreditt til https://ethereum.org/







Når det er sagt, brukes det faktisk til å drive drivstoff til dette økosystemet, kjent som Ethereum . Ethereum er et desentralisert plattform med blokkjede for at appene skal fungere, og disse appene er pulverisert av disse tokensene kjent som eter. Så i utgangspunktet kan eter kanskje ikke brukes som en valuta, men snarere som et drivstoff for å drive Ethereum -økosystemet, men det er mye brukt som soppbar valuta som en alternativ til bitcoins.



Videre, som Bitcoins, kan Ethereum utvinnes, og denne prosessen er kjent som gruveeter. Selv om begrepet Ethereum brukes om hverandre, er det mer passende å bruke begrepet eter ettersom det faktisk er utvunnet gjennom denne prosessen. Ether kan utvinnes med enten CPU eller GPU , og det er mange gruvearbeidere rundt om i verden utviklet av forskjellige fagfolk spesielt for dette formålet. De minerte tokensene kan deretter lagres i lommebøker, som deretter kan byttes ut eller konsumeres for å drive appen som kjører på Ethereum -økosystemet.



Hva er Ethminer?

Denne artikkelen viser hvordan du bruker Ethminer som brukes til å utvinne eter ved hjelp av en GPU. Ethminer er en åpen kildekode -plattformsapplikasjon utviklet spesielt for gruvedrift av eter, og bruker OpenCL- og Nvidia CUDA -teknologier til gruvedrift. Den støtter også stratum -protokoll som brukes til bassenggruvedrift over et nettverk; Derfor kan den brukes selv uten å ha en fysisk datamaskin i nærheten, så lenge brukeren har tilgang til Internett som er alt som trengs.





Ethminer er for øyeblikket utviklet for Windows, MacOS og Linux, og bruker kommandolinjen til å utføre kodene. Apputviklere bruker AppVeyor , og Travis CI som henholdsvis genererer Windows -kjørbare og MacOS, Linux -kjørbare filer med hver forpliktelse som er gjort i Github -depotet, og dermed er det ikke nødvendig å kompilere kildekodene som med mange Bitcoins -gruvearbeidere tilgjengelig der ute. Ethminer er enkel å bruke og ekstremt rask så lenge den anbefalte maskinvaren brukes til gruvedrift.

Slik installerer du Ethminer

Ethminer, på et øyeblikk virker det vanskelig å installere, i hvert fall på Linux -systemer, men det er faktisk ganske enkelt å installere gitt de riktige kommandoene. Denne opplæringen forutsetter at brukeren enten har Ubuntu 16 eller 17, men det kan fortsatt fungere for både nyere og eldre versjoner, selv om det ikke anbefales. Siden Ubuntu er gratis, anbefales det å oppgradere til minst Ubuntu 16.04 før du følger disse trinnene.



Installasjonen forutsetter at brukeren enten har AMD- eller Nvidia -maskinvare installert på systemet, og noen trinn i installasjonen bør endres litt avhengig av grafikkortet.

1. Installer først grafikkdriverne. Hvis den ikke finner informasjonen knyttet til grafikkortet, bruker du følgende kommandoer i terminalen. Begge er fine, men den andre kommandoen krever tilgang til roten da den returnerer mer informasjon om grafikkortet.

GPU -deteksjon ScreenShot

$ lspci | grep VGA $ sudo lshw -C display 

2. Når det nåværende installerte grafikkortet er funnet, noterer du det et sted ettersom det er nyttig i senere trinn.

3. Installer nå den riktige grafikkdriveren. Bare Nvidia og AMD GPUer støttes for øyeblikket, men CPU -gruvedrift er også mulig gjennom Go-Ethereum som har innebygd støtte for CPUer, men det anbefales ikke å bruke CPUer til å gruve, da det ikke er mulig å tjene penger på det.

4. Installer den riktige grafikkdriveren, avhengig av maskinvareadapteren.

5. For Nvidia -adaptere, installer CUDA -verktøysettet. CUDA er et eiendom -API (applikasjonsprogrammeringsgrensesnitt) utviklet for generell behandling på CUDA -aktivert maskinvare, for eksempel de fleste Nvidia -grafikkort. Dette er nyttig for en rekke applikasjoner som matematiske beregninger, video- og lydkonvertering, simuleringsapplikasjoner. Sørg for å bruke sudo su og få root -tilgang.

apt-get install nvidia-cuda-toolkit

6. For AMD -adaptere, installer OpenCL ICD (installerbar klientdriver) som gjør at flere implementeringer av OpenCL kan eksistere på det samme systemet. OpenCL er det samme som CUDA, et API for generell behandling, men fungerer på en rekke maskinvareenheter, inkludert Nvidia grafikkadaptere også.

apt-get install opencl-amdgpu-pro-icd

7. Når begge trinnene er fullført, installerer du GIT -pakken for å hente de siste kildene til Ethminer, SKRIVEBORD utviklerpakke som er et 3D -grafikkbibliotek, fungerer på grafikkort for å hjelpe til med gruvedrift, deretter cmake for å bygge kildene.

apt-get install git mesa-common-dev cmake

8. Lag nå en katalog for å lagre hentede Ethminer -kilder, og fokuser deretter på den katalogen. Når du oppretter katalogen i Terminal, blir mappen i HOME -katalogen til den påloggede brukeren. CD endrer fokus til den angitte mappen.

mkdir ethminer cd ethminer 

9. Hent kildekodene fra Github rett til den nevnte mappen med følgende kommando.

git clone https://github.com/ethereum-mining/ethminer .

10. Bygg deretter kildene med cmake.

mkdir build cd build cmake .. cmake --build . 

11. For å få fullt potensial på grafikkort, bruk DETHASHCUDA = ON flagg DETHASHCL = OFF flagg. Det disse flaggene gjør er henholdsvis å aktivere CUDA, og deaktivere OpenCL. Så cmake -trinnet bør endres litt slik

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF

12. I tillegg hvis bassenggruvedrift er ment å bli brukt, legg til følgende flagg også for å aktivere Stratum -protokollen. -DETHSTRATUM = PÅ, da blir cmake endret slik.

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF -   DETHSTRATUM=ON

13. Når pakken er bygget, er det på tide å installere den. Så installer det med følgende kommando. Dette forutsetter at brukeren allerede er i rottilgang som foreslått tidligere.

sudo make install

14. Bruk nå følgende kommando for å sikre at den er installert. Hvis den viser de tilgjengelige kommandolinjene, betyr det at Ethminer er installert i systemet vellykket, ellers gjentar du de foregående trinnene fra begynnelsen til det er ordnet.

ethminer --help

15. I tillegg bruker du en av følgende kommandoer for å finne ut ytelsen til den tilgjengelige maskinvareadapteren. OpenCL one er for måling av ytelsen til AMD -adaptere, og CUDA en for måling av ytelsen til NVidia -adaptere.

  • OpenCL Benchmark | _+_ |
  • CUDA Benchmark
    ethminer -G –M

Hvordan konfigurere Ethminer til å utvinne eter

Når Ethminer er installert på systemet, konfigurerer den gjenværende delen det slik at det er klart til å bli brukt til å utvinne Ether. Først av alt, før gruvedriften starter, er det viktig å få en gyldig Ethereum -adresse som brukes til å hente ut utvunnet eter. Denne adressen er en offentlig; Derfor er den delbar, men den oppgitte private nøkkelen skal holdes skjult.

  1. Besøk følgende nettadresse https://www.myetherwallet.com
  2. Skriv inn et gyldig passord og lag en lommebok for å lagre Ether.
  3. Lagre nå den gitte Keystore -filen som inneholder relevant informasjon om lommeboken.
  4. Etter at den er lastet ned, fortsetter du ved å klikke Jeg forstår, Fortsett -knappen.
  5. Lagre den private nøkkelen. Nettstedet lar brukerne også skrive det ut på et papir. Når adressen er lagret, fortsetter du ved å klikke Lagre adressen -knappen.
  6. Deretter vil den spørre hvordan du vil ha tilgang til lommeboken din, hva det betyr hvordan du henter informasjon relatert til kontoen. Dette inneholder i utgangspunktet kontoadresse, kontosaldo i ETH, transaksjonshistorikk, privat nøkkel, offentlig Ethereum -adresse.

MyEtherWallet

  1. Bruk følgende kommando i Terminal -vinduet etter at du har arkivert oppgitte plassholdere. HashRate beregnes på det 15. trinnet i forrige segment, bruk den hentede verdien her, Ethereum Address er den offentlige adressen som ble opprettet med tidligere trinn, RigName er navnet på maskinen, som er valgfritt, og kan derfor utelates hvis ønskelig. Ethvert tilpasset navn kan brukes der. | _+_ |

Hvordan justere ytelsen?

Ytelse av gruvedrift kan være forbedret på flere måter, men dette er bare relevant for CUDA -aktiverte grafikkort. Bruk følgende flagg ved benchmarking, og bruk deretter den returnerte hashverdien på forrige segmentets 8thtrinn i HashRate plassholder sammen med flaggene. Hashverdien genereres ved 15thtrinn i segmentet før forrige segment.

–Cuda-blokk-størrelse : En blokk er en gruppe tråder som kan utføres parallelt, ved å øke blokkstørrelsen kan programmet gjøre bruk av mange tråder samtidig. Men ifølge dette rapportere etter blokkstørrelsen 16,32, avhengig av den CUDA -aktiverte adapteren, går ytelsesøkningen nedoverbakke etter hvert som tiden øker. De anbefalte verdiene er 16,32,64.

–Cuda-grid-størrelse : Rutenett er en gruppe blokker, som tidligere, øker rutenettstørrelsen ytelsen. De anbefalte verdiene er 8192, 16384, 32768, 65536.

–Cuda-parallel-hash: Er en variabel parameter som hjelper til med å øke ytelsen. De anbefalte verdiene er 8,16.

–Cuda-strømmer: I CUDA betyr strøm en sekvens av operasjoner som utføres når de utstedes på videoadapteren. Her betyr operasjoner de matematiske beregningene utført av GPU. I både Bitcoins og Ethereum mining betyr gruvedrift i utgangspunktet å løse komplekse matematiske problemer; Derfor forbedrer ytelsen en høyere strømverdi, men det er en grense avhengig av modellen til grafikkortet. De anbefalte verdiene er 16,32.

Konklusjon

Ethereum er en stigende stjerne i kryptokurrencyøkosystemet, som planlegger å lede informasjonsteknologien til en desentralisert måte. I Ethereum -systemet er eter et symbol som driver næring til økosystemet, som også kan omsettes akkurat som Bitcoins. Ether kan utvinnes med moderne grafikkadaptere akkurat som Bitcoins pleide å være. De populære valgene for dette formålet er Nvidia og AMD. Nvidia bruker CUDA, mens AMD bruker OpenCL. Ethminer favoriserer litt Nvidia GPU -er ved å tilby flere flagg for CUDA API -er, og dermed forventes det at Nvidia GPU -er vil utføre andre. Siden moderne Nvidia -grafikkadaptere er ekstremt energieffektive, er det mer fordelaktig å bruke Nvidia -grafikkadaptere sammenlignet med AMD som fremdeles er populær blant Bitcoin -gruvearbeidere. Uansett er Ether en viktig del av fremtiden for kryptovaluta, og vil trolig sameksistere med Bitcoins i stedet for å erstatte den helt.