Ethereum

Gruva Etherium med Ethminer på Ubuntu

Gruva Etherium med Ethminer på Ubuntu
Digital kryptovaluta är inte ett nytt ämne i teknikvärlden på grund av dess utbredda användning. Under en tid har bitcoin ansetts allmänt som kryptovalutans kung, men nu har det utmanats av en annan ambitionskryptovaluta som får stor uppmärksamhet från investerare och professionella gruvarbetare. Det går till och med för tillfället med bitcoins trots att dess skapare hävdar att det är kompletterande inom kryptovalutaområdet. Så den här nya kryptovalutan är känd som Ether.

Vad är Ethereum?

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

Med detta sagt används den 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 grund och botten kan eter användas eller inte användas som en valuta, utan snarare som ett bränsle för att driva Ethereums ekosystem, men det används ofta som fungibel valuta som ett 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 den 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 yrkesverksamma endast för detta ändamål. De minade tokens kan sedan lagras i plånböcker, som sedan kan bytas ut eller konsumeras för att bränna appen som körs på Ethereum-ekosystemet.

Vad är Ethminer?

Den här artikeln visar hur man använder Ethminer som används för att bryta eter med hjälp av en GPU. Ethminer är en öppen källkodsplattformsapplikation utvecklad speciellt för gruvetering och använder OpenCL och Nvidia CUDA-teknologier för gruvdrift. Det stöder också stratumprotokoll som används för poolbrytning i ett nätverk. därmed 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 sina koder. Apputvecklare använder AppVeyor och Travis CI som genererar Windows-körbara filer och MacOS, Linux-körbara filer med varje engagemang gjord 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 som 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 tanke på 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 den inte kan 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.

$ lspci | grep VGA $ sudo lshw -C-skärm 

2. När den för närvarande installerade grafikadaptern är placerad antecknar du den någonstans eftersom den är användbar i senare steg.

3. Installera nu lämplig grafikdrivrutin. Endast Nvidia- och AMD-grafikprocessorer stöds för tillfället, men CPU-gruvdrift är också möjligt genom Go-Ethereum som har inbyggt stöd för processorer, men det rekommenderas inte att använda processorer för att bryta eftersom det inte är möjligt att generera en vinst av det.

4. Beroende på maskinvaruadaptern installerar du lämplig grafikdrivrutin.

5. För Nvidia-adaptrar installerar du CUDA-verktygssatsen. CUDA är ett fastighets-API (applikationsprogrammeringsgränssnitt) utvecklat för bearbetning av allmänt ändamål på CUDA-aktiverad hårdvara som 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 allmänbearbetning, men fungerar på en rad hårdvaruenheter, inklusive Nvidia-grafikkort också.

apt-get install opencl-amdgpu-pro-icd

7. När något av stegen är slutfört installerar du GIT-paketet för att hämta de senaste källorna till Ethminer.

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. Genom att skapa katalogen i Terminal blir mappen i HOME-katalogen för den inloggade användaren. CD ändrar fokus till den angivna mappen.

mkdir ethminer cd ethminer 

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

git klon 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änder du flaggorna DETHASHCUDA = ON DETHASHCL = OFF. Vad dessa flaggor gör är att aktivera CUDA respektive inaktivera OpenCL. Så bör cmake-steget ändras något så här

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

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

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

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

sudo gör installation

14. Använd nu följande kommando för att se till att det är säkert installerat. Om det visar tillgängliga kommandorader betyder det att Ethminer har installerats i systemet framgångsrikt, annars upprepar du dessa tidigare steg från början tills det ordnas.

etminer - hjälp

15. Dessutom, för att ta reda på prestanda för den tillgängliga hårdvaruadaptern, använd något av följande kommandon. OpenCL one är för att mäta prestanda för AMD-adaptrar, och CUDA one är för att mäta prestanda för NVidia-adaptrar.

  • OpenCL-riktmärke
    etminer -G -M
  • CUDA riktmärke
    etminer -U -M

Hur man konfigurerar Ethminer till Mine Ether

När Ethminer har installerats på systemet konfigurerar den återstående delen den så att den är redo att användas för att bryta Ether. Innan gruvdrift påbörjas är det först och främst viktigt att få en giltig Ethereum-adress som används för att hämta gruvd eter. Denna adress är allmän; därför kan den delas, 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 aktuella Keystore-filen som innehåller relevant information om plånboken.
  4. När den har laddats ner fortsätter du genom att klicka på knappen "Jag förstår, fortsätt".
  5. Spara den privata nyckeln. Webbplatsen låter användare också skriva ut den på ett papper. När adressen har sparats fortsätter du genom att klicka på knappen "Spara din adress".
  6. Då kommer det att fråga hur vill du få tillgång till din plånbok, vad det betyder hur man hämtar information relaterad till kontot. Detta innehåller i grunden "Kontoadress", "Kontosaldo i ETH", "Transaktionshistorik", "Privat nyckel", "Offentlig Ethereum-adress".

  1. Använd följande kommando i terminalfönstret efter att ha angett angivna platshållare. HashRate beräknas i det 15: e steget i föregående segment, använd det hämtade värdet här, Ethereum Address är den offentliga adressen som skapats med tidigare steg, RigName är maskinens namn, vilket är valfritt, och kan därmed utelämnas om så önskas. Alla anpassade namn kan användas där.
    ethminer -G -F http: // ethereumpool.co /?gruvarbetare =@@

Hur man justerar prestanda?

Miningens prestanda kan förbättras på flera sätt, men detta är endast relevant för CUDA-aktiverade grafikkort. Använd följande flaggor vid benchmarking och använd sedan det returnerade hashvärdet vid föregående segmentets 8th steg i HashRate platshållare tillsammans med flaggorna. Hashvärdet genereras vid 15th steg 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 applikationen använda många trådar samtidigt. Men enligt denna rapport 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 prestandan. De rekommenderade värdena är 8192, 16384, 32768, 65536.

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

-cuda-streams: I CUDA-ström betyder 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-gruvdrift innebär gruvdrift i grunden att lösa komplexa matematiska problem; följaktligen 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 kryptovalutans ekosystem, som planerar att leda informationsteknologin till ett decentraliserat sätt. I Ethereum-systemet är eter en symbol som bränner ekosystemet, vilket också kan handlas precis som Bitcoins. Ether kan brytas med moderna grafikkort precis som Bitcoins brukade vara. De populäraste alternativen 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 utföra andra. Eftersom samtida 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 kryptovalutans framtid och kommer förmodligen samexistera med Bitcoins istället för att ersätta den helt.

Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...
Strid om Wesnoth 1.13.6 Utveckling släppt
Strid om Wesnoth 1.13.6 släpptes förra månaden, är den sjätte utvecklingsversionen i 1.13.x-serien och den levererar ett antal förbättringar, framför ...