Mine Etherium mit Ethminer auf Ubuntu

Mine Etherium With Ethminer Ubuntu



Digitale Kryptowährung ist aufgrund seiner weiten Verbreitung kein neues Thema in der Technologiewelt. Für einige Zeit, Bitcoin wurde weithin als König der Kryptowährung angesehen, aber jetzt wurde sie von einer anderen aufstrebenden Kryptowährung herausgefordert, die von Investoren und professionellen Bergleuten große Aufmerksamkeit erregt. Es geht sogar im Moment direkt mit Bitcoins um, obwohl seine Schöpfer behaupten, dass es im Bereich der Kryptowährung komplementär ist. Diese neue Kryptowährung ist also bekannt als Äther .

Was ist Ethereum?

Ethereum-Logo2

Abbildung 1 Credits an https://ethereum.org/







Davon abgesehen wird es tatsächlich verwendet, um dieses Ökosystem zu befeuern, das als . bekannt ist Äther . Ethereum ist ein dezentral Plattform mit ihrer Blockchain für das Funktionieren ihrer Apps, und diese Apps werden von diesen als Ether bekannten Token gepudert. Im Grunde kann Ether also als Währung verwendet werden oder nicht, sondern eher als Treibstoff, um das Ethereum-Ökosystem anzutreiben, wird jedoch häufig als fungible Währung verwendet Alternative zu Bitcoins.



Darüber hinaus kann Ethereum wie Bitcoins abgebaut werden, und dieser Vorgang wird als Mining-Ether bezeichnet. Obwohl der Begriff Ethereum synonym verwendet wird, ist es angemessener, den Begriff Ether zu verwenden, da er tatsächlich durch diesen Prozess abgebaut wird. Ether kann entweder mit CPU oder abgebaut werden GPU , und es gibt viele Bergleute auf der ganzen Welt, die von verschiedenen Fachleuten speziell für diesen Zweck entwickelt wurden. Die abgebauten Token können dann in Wallets gespeichert werden, die dann ausgetauscht oder verbraucht werden können, um die im Ethereum-Ökosystem ausgeführte App zu betreiben.



Was ist Ethminer?

In diesem Artikel wird gezeigt, wie Sie Ethminer verwenden, mit dem Ether mit Hilfe einer GPU abgebaut werden. Ethminer ist eine plattformübergreifende Open-Source-Anwendung, die speziell für das Mining von Ether entwickelt wurde und OpenCL- und Nvidia CUDA-Technologien für Mining-Zwecke verwendet. Es unterstützt auch das Stratum-Protokoll, das für das Pool-Mining in einem Netzwerk verwendet wird. Daher kann es auch ohne einen physischen Computer in der Nähe verwendet werden, solange der Benutzer Zugang zum Internet hat, das nur benötigt wird.





Ethminer wird derzeit für Windows, MacOS und Linux entwickelt und verwendet die Befehlszeile, um seine Codes auszuführen. App-Entwickler verwenden AppVeyor , und Travis CI die bei jedem Commit im Github-Repository jeweils ausführbare Windows- und MacOS-, Linux-Ausführungsdateien generieren, und daher müssen die Quellcodes nicht wie bei vielen Bitcoins-Minern kompiliert werden, die es gibt. Ethminer ist einfach zu bedienen und extrem schnell, solange die empfohlene Hardware für Mining-Zwecke verwendet wird.

So installieren Sie Ethminer

Ethminer scheint auf den ersten Blick schwer zu installieren, zumindest auf Linux-Systemen, aber mit den richtigen Befehlen ist es eigentlich ziemlich einfach zu installieren. In diesem Tutorial wird davon ausgegangen, dass der Benutzer entweder Ubuntu 16 oder 17 hat, aber es kann auch für neuere und ältere Versionen funktionieren, obwohl es nicht empfohlen wird. Da Ubuntu kostenlos ist, wird empfohlen, mindestens auf Ubuntu 16.04 zu aktualisieren, bevor Sie diese Schritte ausführen.



Bei der Installation wird davon ausgegangen, dass der Benutzer entweder AMD- oder Nvidia-Hardware auf dem System installiert hat, und einige Schritte der Installation sollten je nach Grafikkarte geringfügig geändert werden.

1. Installieren Sie zuerst die Grafiktreiber. Wenn die Informationen zur Grafikkarte nicht gefunden werden können, verwenden Sie die folgenden Befehle im Terminal. Beides ist in Ordnung, aber der zweite Befehl erfordert Zugriff auf das Stammverzeichnis, da er mehr Informationen über die Grafikkarte zurückgibt.

Screenshot der GPU-Erkennung

$ lspci | grep VGA $ sudo lshw -C display 

2. Sobald der aktuell installierte Grafikadapter gefunden wurde, notieren Sie ihn irgendwo, da er in späteren Schritten nützlich ist.

3. Installieren Sie nun den entsprechenden Grafiktreiber. Derzeit werden nur Nvidia- und AMD-GPUs unterstützt, aber auch CPU-Mining ist möglich durch Go-Ethereum die native Unterstützung für CPUs bietet, aber es wird nicht empfohlen, CPUs zum Mining zu verwenden, da es nicht möglich ist, daraus einen Gewinn zu erzielen.

4. Installieren Sie nun je nach Hardware-Adapter den entsprechenden Grafiktreiber.

5. Installieren Sie für Nvidia-Adapter das CUDA-Toolkit. CUDA ist eine Eigenschafts-API (Application Programming Interface), die für die allgemeine Verarbeitung auf CUDA-fähiger Hardware wie den meisten Nvidia-Grafikkarten entwickelt wurde. Dies ist nützlich für eine Reihe von Anwendungen wie mathematische Berechnungen, Video- und Audiokonvertierung, Simulationsanwendungen. Verwenden Sie unbedingt sudo su und Root-Zugriff erhalten.

apt-get install nvidia-cuda-toolkit

6. Installieren Sie für AMD-Adapter OpenCL ICD (installierbarer Client-Treiber), wodurch mehrere Implementierungen von OpenCL auf demselben System möglich sind. OpenCL ist dasselbe wie CUDA, eine API für die allgemeine Verarbeitung, funktioniert jedoch auf einer Reihe von Hardwaregeräten, einschließlich Nvidia-Grafikkarten.

apt-get install opencl-amdgpu-pro-icd

7. Sobald einer der Schritte abgeschlossen ist, installieren Sie das GIT-Paket zum Abrufen der neuesten Ethminer-Quellen. SCHREIBTISCH Entwicklerpaket, das eine 3D-Grafikbibliothek ist, arbeitet auf dem Grafikadapter, um das Mining zu unterstützen, und dann mit cmake, um die Quellen zu erstellen.

apt-get install git mesa-common-dev cmake

8. Erstellen Sie nun ein Verzeichnis zum Speichern der abgerufenen Ethminer-Quellen und konzentrieren Sie sich dann auf dieses Verzeichnis. Durch das Erstellen des Verzeichnisses im Terminal wird der Ordner im HOME-Verzeichnis des aktuell angemeldeten Benutzers erstellt. CD wechselt den Fokus auf den angegebenen Ordner.

mkdir ethminer cd ethminer 

9. Rufen Sie die Quellcodes von Github mit dem folgenden Befehl direkt in den oben genannten Ordner ab.

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

10. Erstellen Sie dann die Quellen mit cmake.

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

11. Um das volle Potenzial von Grafikkarten auszuschöpfen, verwenden Sie das DETHASHCUDA=ON Flag DETHASHCL=OFF Flag. Diese Flags aktivieren jeweils CUDA und deaktivieren OpenCL. Der cmake-Schritt sollte also leicht geändert werden

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF

12. Wenn Pool-Mining verwendet werden soll, fügen Sie außerdem das folgende Flag an, um das Stratum-Protokoll zu aktivieren. -DETHSTRATUM=ON, dann wird cmake so geändert.

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

13. Sobald das Paket erstellt wurde, ist es jetzt an der Zeit, es zu installieren. Installieren Sie es also mit dem folgenden Befehl. Dies setzt voraus, dass sich der Benutzer bereits im Root-Zugriff befindet, wie zuvor vorgeschlagen.

sudo make install

14. Verwenden Sie nun den folgenden Befehl, um sicherzustellen, dass es sicher installiert ist. Wenn die verfügbaren Befehlszeilen angezeigt werden, bedeutet dies, dass Ethminer erfolgreich im System installiert wurde. Andernfalls wiederholen Sie diese vorherigen Schritte zu Beginn, bis es aussortiert ist.

ethminer --help

15. Verwenden Sie außerdem einen der folgenden Befehle, um die Leistung des verfügbaren Hardwareadapters zu ermitteln. Der OpenCL One dient zum Messen der Leistung von AMD-Adaptern und der CUDA One dient zum Messen der Leistung von NVidia-Adaptern.

  • OpenCL-Benchmark |_+_|
  • CUDA-Benchmark |_ + _ |

So konfigurieren Sie Ethminer zum Minen von Ether

Sobald Ethminer auf dem System installiert ist, wird es im restlichen Teil so konfiguriert, dass es zum Abbau von Ether bereit ist. Vor dem Initiieren des Minings ist es zunächst wichtig, eine gültige Ethereum-Adresse zu erhalten, die verwendet wird, um den abgebauten Ether abzurufen. Diese Adresse ist öffentlich; Daher ist er teilbar, der angegebene private Schlüssel soll jedoch verborgen bleiben.

  1. Besuchen Sie die folgende Web-URL https://www.myetherwallet.com
  2. Geben Sie ein gültiges Passwort ein und erstellen Sie eine Brieftasche, um Ether zu speichern.
  3. Speichern Sie nun die angegebene Keystore-Datei, die relevante Informationen zum Wallet enthält.
  4. Nachdem es heruntergeladen wurde, fahren Sie fort, indem Sie auf die Schaltfläche Ich verstehe, Weiter klicken.
  5. Speichern Sie den privaten Schlüssel. Die Website ermöglicht es Benutzern, sie auch auf Papier auszudrucken. Sobald die Adresse gespeichert ist, fahren Sie fort, indem Sie auf die Schaltfläche Ihre Adresse speichern klicken.
  6. Dann wird gefragt, wie Sie auf Ihre Brieftasche zugreifen möchten und was es bedeutet, Informationen zum Konto abzurufen. Dies beinhaltet im Wesentlichen Kontoadresse, Kontostand in ETH, Transaktionsverlauf, privater Schlüssel, öffentliche Ethereum-Adresse.

MyEtherWallet

  1. Verwenden Sie den folgenden Befehl im Terminalfenster, nachdem Sie die angegebenen Platzhalter abgelegt haben. HashRate wird im 15. Schritt des vorherigen Segments berechnet, verwenden Sie hier den abgerufenen Wert, Ethereum Address ist die mit den vorherigen Schritten erstellte öffentliche Adresse, RigName ist der Name der Maschine, der optional ist und daher auf Wunsch weggelassen werden kann. Jeder benutzerdefinierte Name kann dort verwendet werden. |_+_|

Wie kann man die Leistung optimieren?

Die Leistung des Bergbaus kann verbessert in mehrfacher Hinsicht, aber dies ist nur für CUDA-fähige Grafikkarten relevant. Verwenden Sie beim Benchmarking die folgenden Flags und verwenden Sie dann den zurückgegebenen Hash-Wert bei den 8 . des vorherigen SegmentsNSSchritt in den HashRate-Platzhalter zusammen mit den Flags. Der Hashwert wird bei 15 . generiertNSSchritt des Segments vor dem vorherigen Segment.

–cuda-Blockgröße : Ein Block ist eine Gruppe von Threads, die parallel ausgeführt werden können. Durch Erhöhen der Blockgröße kann die Anwendung viele Threads gleichzeitig verwenden. Aber demnach Prüfbericht nach der Blockgröße 16,32, je nach CUDA-fähigem Adapter, geht der Leistungsgewinn mit zunehmender Zeit bergab. Die empfohlenen Werte sind 16,32,64.

–cuda-Rastergröße : Raster ist eine Gruppe von Blöcken, wie zuvor erhöht die Erhöhung der Rastergröße die Leistung. Die empfohlenen Werte sind 8192, 16384, 32768, 65536.

–Cuda-Parallel-Hash: Ist ein variabler Parameter, der die Leistungssteigerung unterstützt. Die empfohlenen Werte sind 8,16.

–Cuda-Streams: In CUDA bedeutet Stream eine Folge von Operationen, die ausgeführt werden, wenn sie auf dem Videoadapter ausgegeben werden. Operationen bedeuten hier die mathematischen Berechnungen, die von der GPU durchgeführt werden. Sowohl beim Bitcoin- als auch beim Ethereum-Mining bedeutet Mining im Grunde das Lösen komplexer mathematischer Probleme; Daher verbessert ein höherer Stream-Wert die Leistung, aber es gibt je nach Modell der Grafikkarte eine Grenze. Die empfohlenen Werte sind 16,32.

Abschluss

Ethereum ist ein aufsteigender Stern im Kryptowährungs-Ökosystem, das plant, die Informationstechnologie auf den dezentralen Weg zu führen. Im Ethereum-System ist Ether ein Token, der das Ökosystem antreibt, der auch genauso wie Bitcoins gehandelt werden kann. Ether kann mit modernen Grafikkarten abgebaut werden, genau wie früher Bitcoins. Die beliebtesten Auswahlen für diesen Zweck sind Nvidia und AMD. Nvidia verwendet CUDA, während AMD OpenCL verwendet. Der Ethminer bevorzugt Nvidia-GPUs leicht, indem er mehr Flags für CUDA-APIs bereitstellt, und daher wird erwartet, dass Nvidia-GPUs andere übertreffen werden. Da moderne Nvidia-Grafikkarten extrem energieeffizient sind, ist es vorteilhafter, Nvidia-Grafikkarten im Vergleich zu AMD zu verwenden, das bei Bitcoin-Minern immer noch beliebt ist. In jedem Fall ist Ether ein wichtiger Teil der Zukunft der Kryptowährung und wird wahrscheinlich mit Bitcoins koexistieren, anstatt sie vollständig zu ersetzen.