Mijn Etherium met Ethminer op Ubuntu

Mine Etherium With Ethminer Ubuntu



Digitale cryptovaluta is geen nieuw onderwerp in de technologiewereld vanwege het wijdverbreide gebruik ervan. Al enige tijd, bitcoin wordt algemeen beschouwd als de koning van de cryptocurrency, maar wordt nu uitgedaagd door een andere ambitieuze cryptocurrency die veel aandacht krijgt van investeerders en professionele mijnwerkers. Het gaat zelfs op dit moment het tegen elkaar op met bitcoins, hoewel de makers ervan beweren dat het complementair is binnen het cryptocurrency-rijk. Deze nieuwe cryptocurrency staat dus bekend als Ether .

Wat is Ethereum?

Ethereum-logo2

Figuur 1 Credits naar https://ethereum.org/







Dat gezegd hebbende, wordt het eigenlijk gebruikt om dit ecosysteem, dat bekend staat als: Ethereum . Ethereum is een gedecentraliseerd platform met zijn blokketen om zijn apps te laten functioneren, en deze apps worden gepoederd door deze tokens die bekend staan ​​als ether. Dus eigenlijk kan ether al dan niet worden gebruikt als valuta, maar eerder als brandstof om het Ethereum-ecosysteem van stroom te voorzien, maar het wordt veel gebruikt als vervangbare valuta als een alternatief voor bitcoins.



Bovendien kan Ethereum, net als Bitcoins, worden gedolven, en dit proces staat bekend als mining-ether. Hoewel de term Ethereum door elkaar wordt gebruikt, is het passender om de term ether te gebruiken, omdat deze door dit proces daadwerkelijk wordt gewonnen. Ether kan worden gedolven met ofwel CPU of GPU , en er zijn veel mijnwerkers over de hele wereld die speciaal voor dit doel zijn ontwikkeld door verschillende professionals. De gedolven tokens kunnen vervolgens worden opgeslagen in portefeuilles, die vervolgens kunnen worden ingewisseld of geconsumeerd om de app die op het Ethereum-ecosysteem draait van brandstof te voorzien.



Wat is Ethminer?

Dit artikel laat zien hoe u gebruik kunt maken van Ethminer, dat wordt gebruikt om ether te delven met behulp van een GPU. Ethminer is een open source platformonafhankelijke applicatie die speciaal is ontwikkeld voor mijnbouwether en maakt gebruik van OpenCL- en Nvidia CUDA-technologieën voor mijnbouwdoeleinden. Het ondersteunt ook het stratumprotocol dat wordt gebruikt voor poolmining via een netwerk; daarom kan het zelfs worden gebruikt zonder een fysieke computer in de buurt te hebben, zolang de gebruiker toegang heeft tot internet, dat is alles wat nodig is.





Ethminer is momenteel ontwikkeld voor Windows, MacOS en Linux en gebruikt de opdrachtregel om zijn codes uit te voeren. App-ontwikkelaars gebruiken AppVeyor , en Travis CI die respectievelijk Windows-uitvoerbare bestanden en MacOS-, Linux-uitvoerbare bestanden genereren met elke commit gemaakt in de Github-repository, en dus is het niet nodig om de broncodes te compileren zoals bij veel Bitcoins-mijnwerkers die er zijn. Ethminer is gemakkelijk te gebruiken en extreem snel zolang de aanbevolen hardware wordt gebruikt voor mijnbouwdoeleinden.

Hoe Ethminer te installeren

Ethminer lijkt op het eerste gezicht moeilijk te installeren, althans op Linux-systemen, maar het is eigenlijk vrij eenvoudig te installeren met de juiste opdrachten. Deze tutorial gaat ervan uit dat de gebruiker Ubuntu 16 of 17 heeft, maar het kan nog steeds werken voor zowel nieuwere als oudere versies, hoewel het niet wordt aanbevolen. Aangezien Ubuntu gratis is, wordt aanbevolen om te upgraden naar ten minste Ubuntu 16.04 voordat u deze stappen volgt.



Bij de installatie wordt ervan uitgegaan dat de gebruiker AMD- of Nvidia-hardware op het systeem heeft geïnstalleerd, en sommige stappen van de installatie moeten enigszins worden gewijzigd, afhankelijk van de grafische kaart.

1. Installeer eerst de grafische stuurprogramma's. Als het de informatie met betrekking tot de grafische adapter niet kan vinden, gebruikt u de volgende opdrachten in de terminal. Een van beide is prima, maar het tweede commando vereist toegang tot de root omdat het meer informatie van de grafische adapter retourneert.

GPU-detectie ScreenShot

$ lspci | grep VGA $ sudo lshw -C display 

2. Zodra de momenteel geïnstalleerde grafische adapter zich bevindt, noteert u deze ergens, omdat dit handig is in latere stappen.

3. Installeer nu de juiste grafische driver. Op dit moment worden alleen Nvidia- en AMD-GPU's ondersteund, maar CPU-mining is ook mogelijk via Go-Ethereum die native ondersteuning voor CPU's heeft, maar het wordt niet aanbevolen om CPU's te gebruiken om te minen, omdat het niet haalbaar is om er winst mee te maken.

4. Installeer nu, afhankelijk van de hardwareadapter, de juiste grafische driver.

5. Installeer voor Nvidia-adapters de CUDA-toolkit. CUDA is een eigenschap-API (application programming interface) die is ontwikkeld voor algemene verwerking op voor CUDA geschikte hardware, zoals de meeste grafische adapters van Nvidia. Dit is handig voor een reeks toepassingen, zoals wiskundige berekeningen, video- en audioconversie en simulatietoepassingen. Zorg ervoor dat u sudo su en krijg root-toegang.

apt-get install nvidia-cuda-toolkit

6. Installeer voor AMD-adapters OpenCL ICD (installable client driver) waarmee meerdere implementaties van OpenCL op hetzelfde systeem kunnen bestaan. OpenCL is hetzelfde als CUDA, een API voor verwerking voor algemene doeleinden, maar werkt op een reeks hardwareapparaten, waaronder ook grafische Nvidia-adapters.

apt-get install opencl-amdgpu-pro-icd

7. Zodra een van beide stappen is voltooid, installeert u het GIT-pakket voor het ophalen van de nieuwste bronnen van Ethminer, BUREAU ontwikkelaarspakket, een 3D-grafische bibliotheek, werkt op een grafische adapter om te helpen bij het minen en vervolgens om de bronnen te bouwen.

apt-get install git mesa-common-dev cmake

8. Maak nu een map om opgehaalde Ethminer-bronnen op te slaan en focus je vervolgens op die map. Door de directory in Terminal aan te maken, wordt de map in de HOME-directory van de momenteel ingelogde gebruiker. CD verandert de focus naar de aangegeven map.

mkdir ethminer cd ethminer 

9. Haal de broncodes rechtstreeks van Github naar de bovengenoemde map met de volgende opdracht.

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

10. Bouw vervolgens de bronnen met cmake.

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

11. Om het volledige potentieel van grafische adapters te benutten, gebruikt u de DETHASHCUDA=ON-vlag DETHASHCL=OFF-vlaggen. Wat deze vlaggen doen, is respectievelijk CUDA inschakelen en OpenCL uitschakelen. Dus de cmake-stap moet op deze manier enigszins worden gewijzigd

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF

12. Bovendien, als pool mining bedoeld is om te worden gebruikt, voeg dan ook de volgende vlag toe om het Stratum-protocol in te schakelen. -DETHSTRATUM=ON, dan wordt cmake zo gewijzigd.

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

13. Zodra het pakket is gebouwd, is het nu tijd om het te installeren. Installeer het dus met het volgende commando. Dit veronderstelt dat de gebruiker al root-toegang heeft, zoals eerder gesuggereerd.

sudo make install

14. Gebruik nu de volgende opdracht om ervoor te zorgen dat het zeker is geïnstalleerd. Als het de beschikbare opdrachtregels toont, betekent dit dat Ethminer met succes in het systeem is geïnstalleerd, anders herhaalt u deze vorige stappen vanaf het begin totdat het is opgelost.

ethminer --help

15. Gebruik bovendien een van de volgende opdrachten om de prestaties van de beschikbare hardwareadapter te achterhalen. De OpenCL one is voor het meten van de prestaties van AMD-adapters en CUDA one is voor het meten van de prestaties van NVidia-adapters.

  • OpenCL-benchmark |__+_|
  • CUDA-benchmark
    ethminer -G –M

Ethminer configureren om Ether te ontginnen

Zodra Ethminer op het systeem is geïnstalleerd, configureert het resterende deel het zodat het klaar is om te worden gebruikt om Ether te minen. Allereerst is het belangrijk om een ​​geldig Ethereum-adres te krijgen dat wordt gebruikt om gedolven Ether op te halen, voordat u begint met het minen. Dit adres is openbaar; daarom is het deelbaar, maar de opgegeven privésleutel moet verborgen blijven.

  1. Bezoek de volgende web-URL https://www.myetherwallet.com
  2. Typ een geldig wachtwoord en maak een portemonnee om Ether op te slaan.
  3. Sla nu het gegeven Keystore-bestand op dat relevante informatie van de portemonnee bevat.
  4. Nadat het is gedownload, gaat u verder door op Ik begrijp het, Doorgaan te klikken.
  5. Sla de privésleutel op. Op de website kunnen gebruikers het ook op papier afdrukken. Nadat het adres is opgeslagen, gaat u verder door op de knop Uw adres opslaan te klikken.
  6. Vervolgens wordt gevraagd hoe u toegang wilt krijgen tot uw portemonnee, wat het betekent om informatie met betrekking tot het account op te halen. Dit bevat in feite accountadres, accountsaldo in ETH, transactiegeschiedenis, privésleutel, openbaar Ethereum-adres.

MijnEtherWallet

  1. Gebruik de volgende opdracht in het Terminal-venster na het indienen van de vermelde tijdelijke aanduidingen. HashRate wordt berekend bij de 15e stap van het vorige segment, gebruik die opgehaalde waarde hier, Ethereum Address is het openbare adres dat met eerdere stappen is gemaakt, RigName is de naam van de machine, die optioneel is en dus desgewenst kan worden weggelaten. Elke aangepaste naam kan daar worden gebruikt. |__+_|

Hoe de prestaties te tweaken?

De prestaties van mijnbouw kunnen zijn: verbeterd op meerdere manieren, maar dit is alleen relevant voor CUDA-compatibele grafische adapters. Gebruik de volgende vlaggen bij het benchmarken en gebruik vervolgens de geretourneerde hash-waarde op de 8 . van het vorige segmentestap in HashRate placeholder samen met de vlaggen. De hash-waarde wordt gegenereerd bij 15estap van het segment voor het vorige segment.

-cuda-blokgrootte : Een blok is een groep threads die parallel kan worden uitgevoerd, door de blokgrootte te vergroten, kan de toepassing meerdere threads tegelijk gebruiken. Maar volgens dit verslag doen van na de blokgrootte 16,32, afhankelijk van de CUDA-compatibele adapter, gaat de prestatiewinst bergafwaarts naarmate de tijd toeneemt. De aanbevolen waarden zijn 16,32,64.

-cuda-rastergrootte : Raster is een groep blokken, zoals eerder, het vergroten van de rastergrootte verhoogt de prestaties. De aanbevolen waarden zijn 8192, 16384, 32768, 65536.

–Cuda-parallelle-hash: Is een variabele parameter die helpt bij het verhogen van de prestaties. De aanbevolen waarden zijn 8,16.

–Cuda-stromen: In CUDA betekent stream een ​​reeks bewerkingen die worden uitgevoerd zoals ze zijn uitgegeven op de videoadapter. Met bewerkingen worden hier de wiskundige berekeningen bedoeld die door de GPU worden uitgevoerd. In zowel Bitcoins als Ethereum-mining betekent mining in feite het oplossen van complexe wiskundige problemen; vandaar dat een hogere streamwaarde de prestaties verbetert, maar er is een limiet, afhankelijk van het model van de grafische adapter. De aanbevolen waarden zijn 16,32.

Conclusie

Ethereum is een rijzende ster in het cryptocurrency-ecosysteem, dat van plan is de informatietechnologie naar de gedecentraliseerde weg te leiden. In het Ethereum-systeem is ether een token dat het ecosysteem voedt, dat ook net als Bitcoins kan worden verhandeld. Ether kan worden gedolven met moderne grafische adapters, net zoals Bitcoins vroeger waren. De populaire selecties voor dit doel zijn Nvidia en AMD. Nvidia gebruikt CUDA, terwijl AMD OpenCL gebruikt. De Ethminer geeft een beetje de voorkeur aan Nvidia GPU's door meer vlaggen te bieden voor CUDA API's, en daarom wordt verwacht dat Nvidia GPU's andere zullen overtreffen. Omdat hedendaagse grafische adapters van Nvidia extreem energiezuinig zijn, is het voordeliger om grafische adapters van Nvidia te gebruiken in vergelijking met AMD, dat nog steeds populair is onder Bitcoin-mijnwerkers. Hoe dan ook, Ether is een belangrijk onderdeel van de toekomst van cryptocurrency en zal waarschijnlijk naast Bitcoins bestaan ​​in plaats van het helemaal te vervangen.