Ethereum

Mijn Etherium met Ethminer op Ubuntu

Mijn Etherium met Ethminer op Ubuntu
Digitale cryptocurrency is geen nieuw onderwerp in de technologiewereld vanwege het wijdverbreide gebruik ervan. Al geruime tijd wordt bitcoin algemeen beschouwd als de koning van de cryptocurrency, maar nu wordt het uitgedaagd door een andere ambitieuze cryptocurrency die veel aandacht krijgt van investeerders en professionele mijnwerkers. Het gaat zelfs op dit moment de strijd aan met bitcoins, ook al beweren de makers dat het complementair is binnen het cryptocurrency-rijk. Dus deze nieuwe cryptocurrency staat bekend als Ether.

Wat is Ethereum?

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

Dat gezegd hebbende, wordt het eigenlijk gebruikt om dit ecosysteem, dat bekend staat als Ethereum, van brandstof te voorzien. 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 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 gedolven. Ether kan worden gedolven met 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 te voeden die op het Ethereum-ecosysteem draait.

Wat is Ethminer?

Dit artikel laat zien hoe je 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 die in de Github-repository wordt gemaakt, 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, gebruik dan 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.

$ lspci | grep VGA $ sudo lshw -C display 

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

3. Installeer nu de juiste grafische driver. Momenteel worden alleen Nvidia- en AMD-GPU's ondersteund, maar CPU-mining is ook mogelijk via Go-Ethereum, dat 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, 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 algemene verwerking, maar werkt op een reeks hardwareapparaten, waaronder Nvidia grafische 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, het MESA-ontwikkelaarspakket, een 3D-grafische bibliotheek die werkt op een grafische adapter om te helpen bij het minen, en vervolgens cmake 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 concentreer 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 kloon 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=AAN -DETHASHCL=UIT

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=AAN -DETHASHCL=UIT - DETHSTRATUM=AAN

13. Zodra het pakket is gebouwd, is het nu tijd om het te installeren. Dus installeer het met de volgende opdracht:. 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
    ethminer -G -M
  • CUDA-benchmark
    ethminer -U -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 de knop "Ik begrijp het, Doorgaan" te klikken.
  5. Bewaar de privésleutel. 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".

  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 is gemaakt met eerdere stappen, RigName is de naam van de machine, die optioneel is en dus desgewenst kan worden weggelaten. Elke aangepaste naam kan daar worden gebruikt.
    ethminer -G -F http://ethereumpool.co/?mijnwerker=@@

Hoe de prestaties te tweaken??

De prestaties van mining kunnen op meerdere manieren worden verbeterd, 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 segmentdit stap in HashRate placeholder samen met de vlaggen. De hash-waarde wordt gegenereerd bij 15dit stap van 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 rapport 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-parallel-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 video. Hier betekenen bewerkingen de wiskundige berekeningen die worden uitgevoerd door GPU. 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 kan worden verhandeld, net als Bitcoins. 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 is een beetje voorstander van Nvidia GPU's door meer vlaggen voor CUDA API's te bieden, 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.

Top 5 ergonomische computermuisproducten voor Linux
Veroorzaakt langdurig computergebruik pijn in uw pols of vingers?? Heb je last van stijve gewrichten en moet je constant de hand schudden?? Voelt u ee...
Hoe de muis- en touchpad-instellingen te wijzigen met Xinput in Linux
De meeste Linux-distributies worden standaard geleverd met de bibliotheek "libinput" om invoergebeurtenissen op een systeem af te handelen. Het kan in...
Wijs uw muisknoppen anders toe voor verschillende software met X-Mouse Button Control
Misschien heeft u een tool nodig waarmee u de bediening van uw muis kunt veranderen bij elke applicatie die u gebruikt. Als dit het geval is, kunt u e...