Äther

Mine Etherium mit Ethminer auf Ubuntu

Mine Etherium mit Ethminer auf Ubuntu
Digitale Kryptowährung ist aufgrund ihrer weit verbreiteten Verwendung kein neues Thema in der Technologiewelt. Bitcoin gilt seit einiger Zeit als der König der Kryptowährung, aber jetzt wurde es von einer anderen aufstrebenden Kryptowährung herausgefordert, die von Investoren und professionellen Bergleuten große Aufmerksamkeit erhält. Es geht sogar im Moment direkt mit Bitcoins um, obwohl seine Schöpfer behaupten, dass es innerhalb des Kryptowährungsbereichs komplementär ist. Diese neue Kryptowährung ist also als Ether bekannt.

Was ist Ethereum??

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

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

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 GPU abgebaut werden, und es gibt viele Miner 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 befeuern.

Was ist Ethminer??

Dieser Artikel zeigt, wie Sie Ethminer verwenden, mit dem Ether mit Hilfe einer GPU abgebaut wird. 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 nutzt. 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 alles ist, was 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 mit jedem Commit im Github-Repository jeweils ausführbare Windows-Dateien und ausführbare MacOS- und Linux-Dateien generieren. 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 ein Upgrade auf mindestens Ubuntu 16 . empfohlen.04 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 leicht 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 Root, da er mehr Informationen über die Grafikkarte zurückgibt.

$ lspci | grep VGA $ sudo lshw -C-Display 

2. Sobald die aktuell installierte Grafikkarte gefunden wurde, notieren Sie sie irgendwo, da sie in späteren Schritten nützlich ist.

3. Installieren Sie nun den entsprechenden Grafiktreiber. Derzeit werden nur Nvidia- und AMD-GPUs unterstützt, aber CPU-Mining ist auch über Go-Ethereum möglich, das native CPU-Unterstützung bietet. Es wird jedoch 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 passenden 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 bekommen.

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 Quellen von Ethminer, das MESA-Entwicklerpaket, das eine 3D-Grafikbibliothek ist, die auf dem Grafikadapter arbeitet, um das Mining zu unterstützen, und dann cmake zum Erstellen der Quellen.

apt-get install git mesa-common-dev cmake

8. Erstellen Sie nun ein Verzeichnis, um die abgerufenen Ethminer-Quellen zu speichern, und konzentrieren Sie sich dann auf dieses Verzeichnis. Das Erstellen des Verzeichnisses im Terminal macht den Ordner im HOME-Verzeichnis des aktuell angemeldeten Benutzers. 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-Klon 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-Flags. Diese Flags aktivieren jeweils CUDA und deaktivieren OpenCL. Also, der cmake-Schritt sollte so 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=EIN

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

sudo machen installieren

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

fünfzehn. Um die Leistung des verfügbaren Hardwareadapters herauszufinden, verwenden Sie außerdem einen der folgenden Befehle. 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
    Ethminer -G -M
  • CUDA-Benchmark
    Ethminer -U -M

So konfigurieren Sie Ethminer zum Minen von Ether

Sobald Ethminer auf dem System installiert ist, konfiguriert der verbleibende Teil es so, dass es zum Abbau von Ether . bereit ist. Zuallererst ist es wichtig, vor dem Initiieren des Minings eine gültige Ethereum-Adresse zu erhalten, die verwendet wird, um den abgebauten Ether abzurufen. Diese Adresse ist öffentlich; Daher ist es 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. Fahren Sie nach dem Herunterladen fort, indem Sie auf die Schaltfläche „Ich verstehe, fortfahren“ 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 "Adresse speichern" klicken.
  6. Dann wird gefragt, wie Sie auf Ihre Brieftasche zugreifen möchten, was es bedeutet, Informationen zum Konto abzurufen. Dies beinhaltet im Wesentlichen „Kontoadresse“, „Kontostand in der ETH“, „Transaktionshistorie“, „Privater Schlüssel“, „Öffentliche Ethereum-Adresse“.

  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 öffentliche Adresse, die mit den vorherigen Schritten erstellt wurde, RigName ist der Name der Maschine, der optional ist und daher auf Wunsch weggelassen werden kann. Jeder benutzerdefinierte Name kann dort verwendet werden.
    ethminer -G -F http://ethereumpool.zusammen/?Bergmann=@@

So optimieren Sie die Leistung?

Die Mining-Leistung kann auf verschiedene Weise verbessert werden, dies ist jedoch 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 Segmentsdas Schritt in HashRate-Platzhalter zusammen mit den Flags. Der Hashwert wird bei 15 . erzeugtdas Schritt des Segments vor dem vorherigen Segment.

-cuda-block-größe: Ein Block ist eine Gruppe von Threads, die parallel ausgeführt werden können. Durch die Erhöhung der Blockgröße kann die Anwendung viele Threads gleichzeitig nutzen. Aber laut diesem Bericht geht der Leistungsgewinn nach der Blockgröße 16,32 je nach CUDA-fähigem Adapter 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 zur Leistungssteigerung beiträgt.  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. Hier bedeuten Operationen 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 eine Grenze je nach Modell der Grafikkarte. Die empfohlenen Werte sind 16,32.

Fazit

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 zu verwenden als AMD, 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.

Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...