Mine Etherium med Ethminer på Ubuntu

Mine Etherium med Ethminer på Ubuntu
Digital cryptocurrency er ikke et nytt tema i teknologiverdenen på grunn av dens utbredte bruk. I noen tid har Bitcoin blitt mye sett på som kongen av cryptocurrency, men nå har det blitt utfordret av en annen ambisjon cryptocurrency som får en enorm oppmerksomhet fra investorer og profesjonelle gruvearbeidere. Det selv for øyeblikket går mot hodet med bitcoins selv om skaperne hevder det som komplementær innen cryptocurrency -riket. Så denne nye cryptocurrency er kjent som eter.

Hva er Ethereum?

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

Når det er sagt, brukes det faktisk til å gi drivstoff til dette økosystemet kjent som Ethereum. Ethereum er en desentralisert plattform med blokkkjeden for at appene skal fungere, og disse appene er pulverisert av disse symbolene kjent som eter. Så i utgangspunktet kan eter kanskje ikke brukes som valuta, men snarere som et drivstoff for å drive ethereum -økosystemet, men det er mye brukt som soppbar valuta som et 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, da det faktisk er utvunnet gjennom denne prosessen. Ether kan utvinnes med enten CPU eller GPU, og det er mange gruvearbeidere over hele verden utviklet av forskjellige fagpersoner spesielt for dette formålet. De utvinnede symbolene kan da lagres i lommebøker, som deretter kan byttes eller konsumeres for å gi drivstoff til appen som kjører på Ethereum -økosystem.

Hva er Ethminer?

Disse artiklene demonstrerer hvordan man bruker eteminer som brukes til å gruve eter ved hjelp av en GPU. EthMiner er en open source cross plattform applikasjon utviklet spesielt for gruveeter, og benytter seg av OpenCl, og Nvidia CUDA -teknologier for gruveformål. Den støtter også stratumprotokoll som brukes til gruvedrift av bassenget 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 for å utføre kodene. Apputviklere bruker AppVeryor, og Travis CI som henholdsvis genererer Windows -kjørbare filer og macOS -. Eteminer er enkel å bruke, og ekstremt rask så lenge den anbefalte maskinvaren brukes til gruveformål.

Hvordan installere Ethminer

Eteminer, på et øyeblikk virker vanskelig å installere, i det minste på Linux -systemer, men det er faktisk ganske enkelt å installere gitt de riktige kommandoene. Denne opplæringen antar at brukeren har enten Ubuntu 16 eller 17, men den kan fremdeles fungere for både nyere og eldre versjoner også, selv om den 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 har enten 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 det ikke er i stand til å finne informasjonen relatert til grafikkadapteren, bruk følgende kommandoer i terminalen. Enten er det bra, men den andre kommandoen krever tilgang til roten da den returnerer mer informasjon om grafikkadapteren.

$ LSPCI | grep vga
$ sudo lshw -c display

2. Når den for øyeblikket installerte grafikkadapteren er lokalisert, må du merke den et sted, da den er nyttig i senere trinn.

3. Installer nå den aktuelle grafikkdriveren. Bare NVIDIA og AMD GPUer støttes for øyeblikket, men CPU-gruvedrift er også mulig gjennom Go-Ethereum som har naturlig støtte for CPU-er, men det anbefales ikke å bruke CPUer for å gruve, da det ikke er mulig å generere et overskudd ut av det.

  • Besøk denne URLen for installasjonsinstruksjoner for NVIDIA: https: // linuxhint.com/install-nvidia-drivers-linux/
  • Besøk denne nettadressen for å laste ned NVIDIA -drivere for Ubuntu http: // www.nvidia.com/last ned/finn.ASPX?lang = en-oss
  • Besøk denne URLen for å laste ned AMD -drivere for Ubuntu http: // support.amd.com/en-us/download/linux

4. Nå avhengig av maskinvareadapteren, installer riktig grafikkdriver.

5. For Nvidia -adaptere, installer CUDA -verktøysettet. CUDA er et eiendoms -API (applikasjonsprogrammeringsgrensesnitt) utviklet for generell prosessering på CUDA -aktivert maskinvare som de fleste av NVIDIA -grafikkadaptere. Dette er nyttig for en rekke applikasjoner som matematiske beregninger, video- og lydkonvertering, simuleringsapplikasjoner. Sørg for å bruke sudo su og få rottilgang.

APT-Få installer Nvidia-Cuda-Toolkit

6. For AMD -adaptere, installer OpenCL ICD (installable Client Driver) som lar flere implementeringer av OpenCl eksistere på det samme systemet. OpenCl er det samme som CUDA, et API for generell prosessering, men fungerer også på en rekke maskinvareenheter, inkludert NVIDIA -grafikkadaptere.

APT-Få installer OpenCL-AMDGPU-PRO-ICD

7. Når begge trinnene er fullført, installer GIT -pakken for å hente de nyeste Ethminer -kildene, MESA Developer Package, som er en 3D -grafikkbibliotek fungerer på grafikkadapter for å hjelpe deg med gruvedrift, deretter CMake for å bygge kildene.

apt-get install git mesa-common-dev cmake

8. Lag nå en katalog for å lagre hentet etminkilder, og fokuser deretter på den katalogen. Opprette katalogen i terminalen gjør mappen i hjemmekatalogen til den for øyeblikket loggede brukeren. CD endrer fokuset til den oppgitte mappen.

Mkdir Ethminer
CD Ethminer

9. Hent kildekodene fra GitHub rett til nevnte mappe med følgende kommando.

git klon https: // github.com/ethereum-mining/etminer .

10. Bygg deretter kildene med CMake.

mkdir build
CD -bygg
CMake ..
CMake - -Build .

11. For å få fullt potensial på grafikkadaptere, bruk Dethashcuda = på flagg Dethashcl = Off Flags. Hva disse flaggene gjør er henholdsvis mulig. Så CMake -trinnet skal endres litt slik

cMake… -DethashCuda = on -Dethashcl = Off

12. I tillegg hvis bassenggruvedrift er ment å brukes, må du også legge til følgende flagg for å aktivere Stratum -protokoll. -Dethstratum = på, så endres cmake slik.

cMake… -DethashCuda = on -Dethashcl = Off - Dethstratum = på

1. 3. Når pakken er bygget, er det nå på tide å installere den. Så installer den med følgende kommando. Dette antar at brukeren allerede er i rottilgang som antydet tidligere.

sudo lage installasjon

14. Bruk nå følgende kommando for å sikre at den er installert helt sikkert. Hvis den viser de tilgjengelige kommandolinjene, betyr det at Ethminer er installert i systemet med hell, ellers gjenta disse tidligere trinnene i begynnelsen til det er sortert ut.

Ethminer -Hjelp

15. I tillegg, for å finne ut ytelsen til den tilgjengelige maskinvareadapteren, bruker du en av følgende kommandoer. OpenCl One er for å måle ytelsen til AMD -adaptere, og Cuda One er for å måle ytelsen til NVIDIA -adaptere.

  • OpenCl Benchmark Ethminer -g -m
  • Cuda Benchmark Ethminer -u -m

Hvordan du konfigurerer eteminer til å gruve eter

Når Ethminer er installert på systemet, er den gjenværende delen konfigurering av den, slik at den er klar til å brukes til å gruve eter. Først av alt, før du starter gruvedriften, er det viktig å få en gyldig Ethereum -adresse som brukes til å hente utvinnet eter. Denne adressen er en offentlig; Derfor er det delbart, men den gitte private nøkkelen er ment å holdes skjult.

  1. Besøk følgende nett url https: // www.Myetherwallet.com
  2. Skriv inn et gyldig passord og lag en lommebok for å lagre eter.
  3. Lagre nå den gitte nøkkelbutedefilen som inneholder relevant informasjon om lommeboken.
  4. Etter at den er lastet ned, fortsett med å klikke på "Jeg forstår, fortsett" -knappen.
  5. Lagre den private nøkkelen. Nettstedet lar brukere også skrive det ut på et papir. Når adressen er lagret, fortsett ved å klikke på "Lagre adressen" -knappen.
  6. Da vil den spørre hvordan du vil få tilgang til lommeboken din, hva det betyr hvordan du kan hente informasjon relatert til kontoen. Dette inneholder i utgangspunktet “Kontoadresse”, “Kontosaldo i ETH”, “Transaksjonshistorikk”, “Privat nøkkel”, “Public Ethereum Address”.
  1. Bruk følgende kommando i terminalvinduet etter innlevering av oppgitte plassholdere. Hashrate beregnes på det 15. trinnet i det forrige segmentet. Bruk den hentede verdien her, Ethereum -adresse er den offentlige adressen som er opprettet med tidligere trinn, Rigname er navnet på maskinen, som er valgfritt, og kan dermed utelates om ønskelig. Ethvert tilpasset navn kan brukes der. Ethminer -g -f
    http: // ethereumpool.co/?gruvearbeider = @@

Hvordan finpusse ytelsen?

Ytelsen til gruvedrift kan forbedres på flere måter, men dette er bare relevant for CUDA -aktiverte grafikkadaptere. Bruk følgende flagg når du er benchmarking, og bruk deretter den returnerte hasjverdien til forrige segment 8th trinn i hashrate plassholder sammen med flaggene. Hashverdien genereres til 15th Segmenttrinn før forrige segment.

-Cuda-block-størrelse: En blokk er en gruppe tråder som kan utføres parallelly, ved å øke blokkstørrelsen kan applikasjonen benytte seg av mange tråder samtidig. Men ifølge denne rapporten etter blokkeringsstørrelse 16,32, avhengig av CUDA -aktiverte adapter, går ytelsesgevinsten nedover når tiden øker. De anbefalte verdiene er 16,32,64.

-CUDA-nettstørrelse: Grid er en gruppe blokker, som tidligere øker nettstørrelsen øker ytelsen. De anbefalte verdiene er 8192, 16384, 32768, 65536.

-Cuda-Parallel-Hash: Er en variabel parameter som hjelper med å øke ytelsen. De anbefalte verdiene er 8,16.

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

Konklusjon

Ethereum er en stigende stjerne i cryptocurrency -økosystemet, som planlegger å lede informasjonsteknologien til den desentraliserte måten. I Ethereum -systemet er eter et token som fremmer økosystemet, som også kan omsettes akkurat som Bitcoins. Eter 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. Etemineren favoriserer Nvidia GPUer ved å gi flere flagg for CUDA API -er, og dermed forventes det at NVIDIA GPUer vil utføre andre. Siden moderne NVIDIA -grafikkadaptere er ekstremt strømpeffektive, er det mer fordelaktig å bruke NVIDIA -grafikkadaptere sammenlignet med AMD som fremdeles er populær blant Bitcoin -gruvearbeidere. Uansett er eter en viktig del av fremtiden for cryptocurrency, og vil sannsynligvis sameksistere med bitcoins i stedet for å erstatte den helt.