Gruv Etherium Med Ethminer på Ubuntu

Mine Etherium With Ethminer Ubuntu



Digital kryptovaluta är inte ett nytt ämne i teknikvärlden på grund av dess utbredda användning. För en tid, bitcoin har ansetts allmänt vara kungen av kryptovalutan, men nu har den utmanats av en annan ambitiös kryptovaluta som får stor uppmärksamhet från investerare och professionella gruvarbetare. Det går för närvarande head -to -head med bitcoins trots att dess skapare hävdar att det är komplementärt inom kryptovalutaområdet. Så denna nya kryptokurrency är känd som Eter .

Vad är Ethereum?

Ethereum -logotyp 2

Figur 1 Krediter till https://ethereum.org/







Med det sagt används det faktiskt för att driva detta ekosystem som kallas Ethereum . Ethereum är en decentraliserad plattform med sin blockkedja för att dess appar ska fungera, och dessa appar pulveriseras av dessa tokens som kallas eter. Så i princip kan eter användas eller inte som en valuta, utan snarare som ett bränsle för att driva Ethereums ekosystem, men det används ofta som fungibel valuta som en alternativ till bitcoins.



Dessutom, som Bitcoins, kan Ethereum brytas, och denna process är känd som gruveter. Även om termen Ethereum används omväxlande är det mer lämpligt att använda termen eter eftersom det faktiskt bryts genom denna process. Ether kan brytas med antingen CPU eller GPU , och det finns många gruvarbetare runt om i världen som utvecklats av olika yrkesmän just för detta ändamål. De brytade tokensna kan sedan lagras i plånböcker, som sedan kan bytas ut eller konsumeras för att driva appen som körs på Ethereums ekosystem.



Vad är Ethminer?

Denna artikel visar hur man använder Ethminer som används för att bryta eter med hjälp av en GPU. Ethminer är en plattformsprogram med öppen källkod som utvecklats specifikt för gruvdrift eter och använder OpenCL- och Nvidia CUDA -teknik för gruvdrift. Det stöder också stratum -protokoll som används för poolbrytning över ett nätverk; Därför kan den användas även utan att ha en fysisk dator i närheten, så länge användaren har tillgång till Internet som är allt som behövs.





Ethminer är för närvarande utvecklat för Windows, MacOS och Linux och använder kommandoraden för att köra dess koder. Apputvecklare använder AppVeyor , och Travis CI som genererar respektive Windows -körbara och MacOS, Linux -körbara filer med varje åtagande som gjorts i Github -förvaret, och det finns därför inget behov av att sammanställa källkoderna som med många Bitcoins -gruvarbetare som finns tillgängliga. Ethminer är lätt att använda och extremt snabbt så länge den rekommenderade hårdvaran används för gruvdrift.

Hur man installerar Ethminer

Ethminer, i ett ögonblick verkar det svårt att installera, åtminstone på Linux -system, men det är faktiskt ganska enkelt att installera med rätt kommandon. Denna handledning förutsätter att användaren har antingen Ubuntu 16 eller 17, men det kan fortfarande fungera för både nyare och äldre versioner, även om det inte rekommenderas. Eftersom Ubuntu är gratis rekommenderas det att uppgradera till minst Ubuntu 16.04 innan du följer dessa steg.



Installationen förutsätter att användaren har antingen AMD- eller Nvidia -maskinvara installerad på systemet, och vissa steg i installationen bör ändras något beroende på grafikkortet.

1. Installera först grafikdrivrutinerna. Om det inte går att hitta informationen relaterad till grafikkortet använder du följande kommandon i terminalen. Endera är bra, men det andra kommandot kräver åtkomst till roten eftersom det returnerar mer information om grafikkortet.

GPU -detektering ScreenShot

$ lspci | grep VGA $ sudo lshw -C display 

2. När den för närvarande installerade grafikkortet har hittats, anteckna det någonstans eftersom det är användbart i senare steg.

3. Installera nu rätt grafikdrivrutin. Endast Nvidia och AMD GPU: er stöds för närvarande, men CPU -gruvdrift är också möjlig genom Go-Ethereum som har inbyggt stöd för processorer, men det rekommenderas inte att använda processorer för att gruva eftersom det inte är möjligt att generera vinst på det.

4. Nu, beroende på maskinvaruadaptern, installerar du rätt grafikdrivrutin.

5. För Nvidia -adaptrar, installera CUDA -verktygssatsen. CUDA är ett fastighets -API (applikationsprogrammeringsgränssnitt) som utvecklats för bearbetning för allmänna ändamål på CUDA -aktiverad maskinvara, till exempel de flesta Nvidia -grafikkort. Detta är användbart för en rad applikationer som matematiska beräkningar, video- och ljudkonvertering, simuleringsapplikationer. Se till att använda sudo su och få root -åtkomst.

apt-get install nvidia-cuda-toolkit

6. För AMD -adaptrar, installera OpenCL ICD (installerbar klientdrivrutin) som gör att flera implementeringar av OpenCL kan existera på samma system. OpenCL är samma som CUDA, ett API för bearbetning för allmänna ändamål, men fungerar på en rad olika hårdvaruenheter, inklusive Nvidia -grafikkort också.

apt-get install opencl-amdgpu-pro-icd

7. När båda stegen är slutförda installerar du GIT -paketet för att hämta de senaste källorna till Ethminer, SKRIVBORD utvecklarpaket som är ett 3D -grafikbibliotek fungerar på grafikkort för att hjälpa till med gruvdrift, sedan cmake för att bygga källorna.

apt-get install git mesa-common-dev cmake

8. Skapa nu en katalog för att lagra hämtade Ethminer -källor och fokusera sedan på den katalogen. Om du skapar katalogen i Terminal skapas mappen i HOME -katalogen för den för närvarande inloggade användaren. CD ändrar fokus till den angivna mappen.

mkdir ethminer cd ethminer 

9. Hämta källkoderna från Github direkt till ovannämnda mapp med följande kommando.

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

10. Bygg sedan källorna med cmake.

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

11. För att få full potential på grafikkort, använd flaggorna DETHASHCUDA = ON DETHASHCL = OFF. Vad dessa flaggor gör är att aktivera CUDA respektive inaktivera OpenCL. Så cmake -steget bör ändras något så här

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF

12. Om poolbrytning är avsedd att användas, lägg till följande flagga också för att aktivera Stratum -protokollet. -DETHSTRATUM = PÅ, sedan ändras cmake så här.

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

13. När paketet är byggt är det dags att installera det. Så installera det med följande kommando. Detta förutsätter att användaren redan har root -åtkomst som föreslogs tidigare.

sudo make install

14. Använd nu följande kommando för att se till att det är säkert installerat. Om det visar de tillgängliga kommandoraderna betyder det att Ethminer har installerats i systemet framgångsrikt, annars upprepa de tidigare stegen i början tills det är redo.

ethminer --help

15. För att ta reda på prestandan för den tillgängliga maskinvaruadaptern, använd dessutom ett av följande kommandon. OpenCL one är för att mäta prestanda för AMD -adaptrar och CUDA ett för att mäta prestandan för NVidia -adaptrar.

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

Hur man konfigurerar Ethminer för att utvinna eter

När Ethminer har installerats på systemet konfigurerar den återstående delen det så att det är klart att användas för att bryta Ether. Först och främst, innan gruvan påbörjas, är det viktigt att skaffa en giltig Ethereum -adress som används för att hämta utvunnet eter. Denna adress är en allmänhet; därför är det delbart, men den givna privata nyckeln ska hållas gömd.

  1. Besök följande webbadress https://www.myetherwallet.com
  2. Skriv ett giltigt lösenord och skapa en plånbok för att lagra Ether.
  3. Spara nu den angivna Keystore -filen som innehåller relevant information om plånboken.
  4. När den har laddats ner fortsätter du genom att klicka på Jag förstår, Fortsätt -knappen.
  5. Spara den privata nyckeln. Webbplatsen låter användare också skriva ut den på ett papper. När adressen är sparad fortsätter du genom att klicka på knappen Spara din adress.
  6. Sedan kommer den att fråga hur du vill komma åt din plånbok, vad det betyder hur du hämtar information relaterad till kontot. Detta innehåller i princip kontots adress, kontobalans i ETH, transaktionshistorik, privat nyckel, offentlig Ethereum -adress.

MyEtherWallet

  1. Använd följande kommando i Terminal -fönstret efter att du har lämnat angivna platshållare. HashRate beräknas i det 15: e steget i det föregående segmentet, använd det hämtade värdet här, Ethereum Address är den offentliga adressen som skapades med tidigare steg, RigName är maskinens namn, vilket är valfritt och kan därför utelämnas om så önskas. Alla anpassade namn kan användas där. | _+_ |

Hur justeras prestandan?

Prestanda för gruvdrift kan vara förbättras på flera sätt, men detta är bara relevant för CUDA -aktiverade grafikkort. Använd följande flaggor när du jämför benchmarking och använd sedan det returnerade hashvärdet vid det föregående segmentets 8thsteg i HashRate -platshållaren tillsammans med flaggorna. Hashvärdet genereras vid 15thsteg i segment före föregående segment.

–Cuda-block-storlek : Ett block är en grupp av trådar som kan köras parallellt, genom att öka blockstorleken kan programmet använda många trådar samtidigt. Men enligt detta Rapportera efter blockstorleken 16,32 beroende på den CUDA -aktiverade adaptern går prestationsförstärkningen nedåt när tiden ökar. De rekommenderade värdena är 16,32,64.

–Cuda-grid-storlek : Rutnät är en grupp block, som tidigare, ökar nätstorleken ökar prestandan. De rekommenderade värdena är 8192, 16384, 32768, 65536.

–Cuda-parallel-hash: Är en variabel parameter som hjälper till att öka prestanda. De rekommenderade värdena är 8,16.

–Cuda-strömmar: I CUDA betyder ström en sekvens av operationer som utförs när de utfärdas på videoadaptern. Här betyder operationer de matematiska beräkningarna som utförs av GPU. I både Bitcoins och Ethereum mining innebär gruvdrift i princip att lösa komplexa matematiska problem; Därför förbättras prestandan med ett högre strömvärde, men det finns en gräns beroende på grafikkortets modell. De rekommenderade värdena är 16,32.

Slutsats

Ethereum är en stigande stjärna i ekosystemet för kryptovaluta, som planerar att leda informationsteknologin till ett decentraliserat sätt. I Ethereum -systemet är eter en token som driver ekosystemet, som också kan handlas precis som Bitcoins. Ether kan brytas med moderna grafikkort precis som Bitcoins brukade vara. De populära valen för detta ändamål är Nvidia och AMD. Nvidia använder CUDA, medan AMD använder OpenCL. Ethminer gynnar något Nvidia GPU: er genom att tillhandahålla fler flaggor för CUDA API: er, och det förväntas därför att Nvidia GPU: er kommer att prestera andra. Eftersom moderna Nvidia -grafikkort är extremt energieffektiva är det mer fördelaktigt att använda Nvidia -grafikkort jämfört med AMD som fortfarande är populärt bland Bitcoin -gruvarbetare. Hur som helst är Ether en viktig del av framtiden för kryptovaluta, och kommer troligen att samexistera med Bitcoins istället för att ersätta den helt och hållet.