Mine Etherium med Ethminer på Ubuntu

Mine Etherium With Ethminer Ubuntu



Digital kryptovaluta er ikke et nyt emne i teknologiverden på grund af dets udbredte anvendelse. I nogen tid, bitcoin er blevet bredt betragtet som kongen af ​​kryptokurrency, men nu er den blevet udfordret af en anden ambitiøs kryptokurrency, der får stor opmærksomhed fra investorer og professionelle minearbejdere. Det går selv i øjeblikket head to head med bitcoins, selvom dets skabere hævder det som komplementære inden for kryptokurrencyområdet. Så denne nye kryptokurrency er kendt som Æter .

Hvad er Ethereum?

Ethereum -logo 2

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







Når det er sagt, bruges det faktisk til at brænde dette økosystem, kendt som Ethereum . Ethereum er et decentraliseret platform med sin blokkæde, så dens apps fungerer, og disse apps er pulveriseret af disse tokens kendt som ether. Så grundlæggende kan ether måske eller ikke bruges som en valuta, men snarere som et brændstof til at drive Ethereum -økosystemet, men det er meget udbredt som fungibel valuta som en alternativ til bitcoins.



Desuden kan Ethereum ligesom Bitcoins udvindes, og denne proces er kendt som mining ether. Selvom udtrykket Ethereum bruges i flæng, er det mere hensigtsmæssigt at bruge udtrykket ether, da det faktisk udvindes gennem denne proces. Ether kan udvindes med enten CPU eller GPU , og der er mange minearbejdere rundt om i verden udviklet af forskellige fagfolk specifikt kun til dette formål. De udvundne tokens kan derefter gemmes i tegnebøger, som derefter kan udveksles eller forbruges for at brænde den app, der kører på Ethereum -økosystem.



Hvad er Ethminer?

Denne artikel viser, hvordan man gør brug af Ethminer, der bruges til at udvinde eter ved hjælp af en GPU. Ethminer er en open source cross -platform applikation udviklet specielt til minedrift af ether og gør brug af OpenCL og Nvidia CUDA teknologier til minedrift. Det understøtter også stratum -protokol, der bruges til pool mining på tværs af et netværk; derfor kan den bruges selv uden at have en fysisk computer i nærheden, så længe brugeren har adgang til Internettet, der er alt, hvad der er nødvendigt.





Ethminer er i øjeblikket udviklet til Windows, MacOS og Linux og bruger kommandolinjen til at udføre sine koder. App -udviklere bruger AppVeyor , og Travis CI som henholdsvis genererer Windows -eksekverbare filer og MacOS, Linux -eksekverbare filer med hver forpligtelse, der er foretaget i Github -depotet, og derfor er det ikke nødvendigt at kompilere kildekoderne som med mange Bitcoins -minearbejdere derude. Ethminer er let at bruge og ekstremt hurtig, så længe den anbefalede hardware bruges til minedrift.

Sådan installeres Ethminer

Ethminer synes umiddelbart at være svært at installere, i hvert fald på Linux -systemer, men det er faktisk ret let at installere givet de rigtige kommandoer. Denne vejledning forudsætter, at brugeren enten har Ubuntu 16 eller 17, men det fungerer muligvis stadig for både nyere og ældre versioner, selvom det ikke anbefales. Da Ubuntu er gratis, anbefales det at opgradere til mindst Ubuntu 16.04, før du følger disse trin.



Installationen forudsætter, at brugeren enten har AMD- eller Nvidia -hardware installeret på systemet, og nogle trin i installationen bør ændres lidt afhængigt af grafikkortet.

1. Installer først grafikdriverne. Hvis det ikke er i stand til at finde oplysningerne om grafikkortet, skal du bruge følgende kommandoer i terminalen. Enten er det fint, men den anden kommando kræver adgang til roden, da den returnerer flere oplysninger om grafikkortet.

GPU -registrering ScreenShot

$ lspci | grep VGA $ sudo lshw -C display 

2. Når den aktuelt installerede grafikkort er fundet, skal du notere det et sted, da det er nyttigt i senere trin.

3. Installer nu den relevante grafikdriver. Kun Nvidia og AMD GPU'er understøttes i øjeblikket, men CPU -minedrift er også mulig gennem Go-Ethereum som har indbygget support til CPU'er, men det anbefales ikke at bruge CPU'er til at mine, da det ikke er muligt at generere et overskud ud af det.

4. Nu, afhængigt af hardware -adapteren, skal du installere den relevante grafikdriver.

5. For Nvidia -adaptere skal du installere CUDA -værktøjssættet. CUDA er en egenskabs -API (applikationsprogrammeringsinterface) udviklet til generel behandling på CUDA -aktiveret hardware, såsom de fleste Nvidia -grafikkort. Dette er nyttigt til en række applikationer såsom matematiske beregninger, video- og lydkonvertering, simuleringsapplikationer. Sørg for at bruge sudo su og få root -adgang.

apt-get install nvidia-cuda-toolkit

6. For AMD -adaptere skal du installere OpenCL ICD (installerbar klientdriver), som gør det muligt at eksistere flere implementeringer af OpenCL på det samme system. OpenCL er det samme som CUDA, en API til generel behandling, men fungerer på en række hardwareenheder, herunder også Nvidia grafikkort.

apt-get install opencl-amdgpu-pro-icd

7. Når et af trinene er udført, skal du installere GIT -pakken til at hente de nyeste kilder til Ethminer, SKRIVEBORD udviklerpakke, som er et 3D -grafikbibliotek, der fungerer på grafikkort til at hjælpe med minedrift, derefter cmake til at bygge kilderne.

apt-get install git mesa-common-dev cmake

8. Opret nu et bibliotek for at gemme hentede Ethminer -kilder, og fokuser derefter på det bibliotek. Oprettelse af biblioteket i Terminal gør mappen i HOME -biblioteket for den aktuelt loggede bruger. CD ændrer fokus til den angivne mappe.

mkdir ethminer cd ethminer 

9. Hent kildekoderne lige fra Github til ovennævnte mappe med følgende kommando.

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

10. Byg derefter kilderne med cmake.

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

11. For at få det fulde potentiale på grafikkort, skal du bruge DETHASHCUDA = ON -flag DETHASHCL = OFF -flag. Hvad disse flag gør, er henholdsvis at aktivere CUDA og deaktivere OpenCL. Så cmake -trinnet bør ændres lidt som dette

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF

12. Hvis pool mining også er beregnet til at blive brugt, skal du også tilføje følgende flag for at aktivere Stratum -protokol. -DETHSTRATUM = TIL, så ændres cmake således.

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

13. Når pakken er bygget, er det nu tid til at installere den. Så installer det med følgende kommando. Dette forudsætter, at brugeren allerede er i root -adgang som foreslået tidligere.

sudo make install

14. Brug nu følgende kommando til at sikre, at den er installeret. Hvis det viser de tilgængelige kommandolinjer, betyder det, at Ethminer er installeret i systemet med succes, ellers gentag disse tidligere trin i starten, indtil det er sorteret.

ethminer --help

15. Brug desuden en af ​​følgende kommandoer for at finde ud af ydelsen af ​​den tilgængelige hardware -adapter. OpenCL one er til måling af ydeevnen for AMD -adaptere, og CUDA en til måling af ydelsen af ​​NVidia -adaptere.

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

Sådan konfigureres Ethminer til Mine Ether

Når Ethminer er installeret på systemet, konfigurerer den resterende del det, så det er klar til at blive brugt til at udvinde Ether. Først og fremmest er det vigtigt, før man påbegynder minedriften, at få en gyldig Ethereum -adresse, der bruges til at hente udvundet Ether. Denne adresse er en offentlig; derfor kan den deles, men den givne private nøgle formodes at blive holdt skjult.

  1. Besøg følgende webadresse https://www.myetherwallet.com
  2. Indtast en gyldig adgangskode, og opret en tegnebog for at gemme Ether.
  3. Gem nu den givne Keystore -fil, der indeholder relevante oplysninger om tegnebogen.
  4. Når det er downloadet, skal du fortsætte med at klikke på Jeg forstår, knappen Fortsæt.
  5. Gem den private nøgle. Webstedet lader brugerne også printe det på et papir. Når adressen er gemt, skal du klikke på knappen Gem din adresse.
  6. Derefter vil den spørge, hvordan du vil have adgang til din tegnebog, hvad det betyder, hvordan du henter oplysninger relateret til kontoen. Dette indeholder dybest set konteadresse, kontosaldo i ETH, transaktionshistorik, privat nøgle, offentlig Ethereum -adresse.

MyEtherWallet

  1. Brug følgende kommando i Terminal -vinduet efter indgivelse af angivne pladsholdere. HashRate beregnes på det 15. trin i det forrige segment, brug den hentede værdi her, Ethereum Address er den offentlige adresse, der er oprettet med tidligere trin, RigName er maskinens navn, hvilket er valgfrit, og kan derfor udelades, hvis det ønskes. Ethvert tilpasset navn kan bruges der. | _+_ |

Hvordan justeres ydelsen?

Ydelse af minedrift kan være forbedret på flere måder, men dette er kun relevant for CUDA -aktiverede grafikkort. Brug følgende flag ved benchmarking, og brug derefter den returnerede hashværdi ved det forrige segments 8thtrin i HashRate -pladsholder sammen med flagene. Hashværdien genereres ved 15thsegmenttrin før det foregående segment.

–Cuda-blok-størrelse : En blok er en gruppe af tråde, der kan udføres parallelt, ved at øge blokstørrelsen kan applikationen gøre brug af mange tråde på samme tid. Men ifølge dette rapport efter blokstørrelsen 16,32 afhængigt af den CUDA -aktiverede adapter, går præstationsforøgelsen ned ad bakke, når tiden stiger. De anbefalede værdier er 16,32,64.

–Cuda-grid-størrelse : Gitter er en gruppe af blokke, som tidligere, øger netstørrelsen ydelsen. De anbefalede værdier er 8192, 16384, 32768, 65536.

–Cuda-parallel-hash: Er en variabel parameter, der hjælper med at øge ydelsen. De anbefalede værdier er 8,16.

–Cuda-streams: I CUDA betyder strøm en sekvens af operationer, der udføres, når de udstedes på videoadapteren. Her betyder operationer de matematiske beregninger udført af GPU. I både Bitcoins og Ethereum mining betyder minedrift grundlæggende at løse komplekse matematiske problemer; Derfor forbedrer ydelsen en højere strømværdi, men der er en grænse afhængigt af grafikkortets model. De anbefalede værdier er 16,32.

Konklusion

Ethereum er en stigende stjerne i kryptokurrencyøkosystemet, som planlægger at føre informationsteknologien til en decentraliseret måde. I Ethereum -systemet er ether et tegn, der brænder økosystemet, som også kan handles som Bitcoins. Ether kan udvindes med moderne grafikkort, ligesom Bitcoins plejede at være. De populære valg til dette formål er Nvidia og AMD. Nvidia bruger CUDA, mens AMD bruger OpenCL. Ethminer favoriserer lidt Nvidia GPU'er ved at levere flere flag til CUDA API'er, og det forventes derfor, at Nvidia GPU'er udfører andre. Da nutidige Nvidia grafikkort er ekstremt energieffektive, er det mere fordelagtigt at bruge Nvidia grafikkort i forhold til AMD, som stadig er populær blandt Bitcoin minearbejdere. Uanset hvad er Ether en vigtig del af fremtiden for kryptokurrency og vil sandsynligvis sameksistere med Bitcoins i stedet for at erstatte det helt.