Ethereum

Mine Etherium With Ethminer på Ubuntu

Mine Etherium With Ethminer på Ubuntu
Digital kryptovaluta er ikke et nytt tema i teknologiverden på grunn av den utbredte bruken. I noen tid har bitcoin 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 til og med for tiden med bitcoins, selv om skaperne hevder det som komplementært innenfor kryptovalutaområdet. Så denne nye kryptovalutaen er kjent som Ether.

Hva er Ethereum?

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

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

Videre, i likhet med Bitcoins, kan Ethereum utvinnes, og denne prosessen er kjent som gruvedrift. Selv om begrepet Ethereum brukes om hverandre, er det mer hensiktsmessig å bruke begrepet eter da det faktisk utvinnes gjennom denne prosessen. Ether kan utvinnes med enten CPU eller GPU, og det er mange gruvearbeidere rundt om i verden utviklet av forskjellige fagpersoner bare for dette formålet. De utvunne tokens kan deretter lagres i lommebøker, som deretter kan byttes ut eller forbrukes for å drive appen som kjører på Ethereum-økosystemet.

Hva er Ethminer?

Denne artikkelen demonstrerer hvordan du bruker Ethminer som brukes til å utvinne eter ved hjelp av en GPU. Ethminer er en åpen kildekode-plattformsapplikasjon utviklet spesielt for gruvedrift eter, og bruker OpenCL og Nvidia CUDA-teknologier for gruvedrift. Den støtter også sjiktprotokoll som brukes til gruvedrift på basseng over et nettverk; derav 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 filer og MacOS, Linux-kjørbare filer med hver forpliktelse gjort i Github-databasen, og det er derfor ikke behov for å 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.

Hvordan installere Ethminer

Ethminer, på et øyeblikk virker det vanskelig å installere, i det minste på Linux-systemer, men det er faktisk ganske enkelt å installere gitt de riktige kommandoene. Denne opplæringen forutsetter at brukeren har enten 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 antar 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 den ikke finner informasjonen relatert til grafikkortet, bruker du følgende kommandoer i terminalen. Enten er bra, men den andre kommandoen krever tilgang til roten, da den returnerer mer informasjon om grafikkortet.

$ lspci | grep VGA $ sudo lshw -C skjerm 

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

3. Installer nå riktig grafikkdriver. Bare Nvidia og AMD GPUer støttes for øyeblikket, men CPU-gruvedrift er også mulig gjennom Go-Ethereum som har innfødt støtte for CPUer, men det anbefales ikke å bruke CPUer til gruvedrift, da det ikke er mulig å generere et overskudd ut av det.

4. Avhengig av maskinvareadapteren, installerer du den aktuelle grafikkdriveren.

5. For Nvidia-adaptere, installer CUDA-verktøysettet. CUDA er et API for eiendom (applikasjonsprogrammeringsgrensesnitt) utviklet for generell bruk 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å rottilgang.

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å samme system. OpenCL er det samme som CUDA, et API for generell bruk, men fungerer også på en rekke maskinvareenheter, inkludert Nvidia-grafikkort.

apt-get installer opencl-amdgpu-pro-icd

7. Når begge trinnene er fullført, installerer du GIT-pakken for å hente de nyeste kildene til Ethminer, MESA-utviklerpakken, som er et 3D-grafikkbibliotek, fungerer på grafikkort for å hjelpe med gruvedrift, og 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. Å lage katalogen i Terminal gjør mappen i HOME-katalogen til den brukeren som er pålogget. CD endrer fokus 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 / ethminer .

10. Bygg deretter kildene med cmake.

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

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

cmake… -DETHASHCUDA = ON -DETHASHCL = OFF

12. I tillegg, hvis bassenggruvedrift er ment å brukes, legg også til følgende flagg for å aktivere Stratum-protokollen. -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 forutsetter at brukeren allerede har root-tilgang som foreslått tidligere.

sudo lage installasjon

14. Bruk nå følgende kommando for å sikre at den er installert helt sikkert. Hvis det viser tilgjengelige kommandolinjer, betyr det at Ethminer er installert i systemet, ellers gjentar du disse forrige trinnene fra begynnelsen til det er ordnet ut.

etminer - hjelp

15. I tillegg, for å finne ut ytelsen til den tilgjengelige maskinvareadapteren, bruk 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-referanse
    etminer -G -M
  • CUDA-referanse
    ethminer -U -M

Hvordan konfigurere Ethminer til Mine Ether

Når Ethminer er installert på systemet, konfigurerer den gjenværende delen den slik at den er klar til å brukes til gruvedrift av Ether. Først og fremst er det viktig å få en gyldig Ethereum-adresse som brukes til å hente ut utvunnet eter før gruvedriften påbegynnes. Denne adressen er en offentlig; Derfor kan den deles, men den gitte private nøkkelen skal holdes skjult.

  1. Besøk følgende nettadresse https: // www.myetherwallet.com
  2. Skriv inn et gyldig passord og opprett en lommebok for å lagre Ether.
  3. Lagre den gitte Keystore-filen som inneholder relevant informasjon om lommeboken.
  4. Etter at den er lastet ned, fortsett ved å klikke “Jeg forstår, fortsett” -knappen.
  5. Lagre den private nøkkelen. Nettstedet lar brukerne også skrive det ut på papir. Når adressen er lagret, fortsett 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 etereumadresse".

  1. Bruk følgende kommando i terminalvinduet etter arkivering av 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 forrige trinn, RigName er navnet på maskinen, som er valgfritt, og kan dermed utelates hvis ønskelig. Et hvilket som helst tilpasset navn kan brukes der.
    ethminer -G -F http: // ethereumpool.co /?gruvearbeider =@@

Hvordan justere ytelsen?

Ytelsen til gruvedrift kan forbedres på flere måter, men dette er bare relevant for CUDA-aktiverte grafikkort. Bruk følgende flagg når du benchmarker, og bruk deretter den returnerte hashverdien til det forrige segmentets 8th trinn i HashRate plassholder sammen med flaggene. Hashverdien genereres ved 15th trinn av segment før forrige segment.

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

-cuda-grid-størrelse: Rutenett er en gruppe blokker, som tidligere øker ytelsen på rutenettet. 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-streams: I CUDA-stream betyr en sekvens av operasjoner som utføres når de utstedes på skjermkortet. Her betyr operasjoner matematiske beregninger 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 forbedret ytelsen, men det er en grense avhengig av modellen til grafikkortet. De anbefalte verdiene er 16,32.

Konklusjon

Ethereum er en stigende stjerne i kryptovalutaøkosystemet, som planlegger å lede informasjonsteknologien til den desentraliserte måten. I Ethereum-systemet er eter et symbol som gir drivstoff til økosystemet, som også kan handles akkurat som Bitcoins. Ether kan utvinnes med moderne grafikkort 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 GPUer ved å tilby flere flagg for CUDA APIer, og det forventes dermed at Nvidia GPUer vil utføre andre. Siden moderne Nvidia-grafikkort er ekstremt strømeffektive, er det mer fordelaktig å bruke Nvidia-grafikkort sammenlignet med AMD, som fremdeles er populært blant Bitcoin-gruvearbeidere. Uansett er Ether en viktig del av fremtiden for kryptovaluta, og vil trolig eksistere sammen med Bitcoins i stedet for å erstatte den helt.

Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...
Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...
Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...