Bányász kisokos 7. rész – ETH (Ethash) bányászat (2/1)

Megosztom

Ebben a részben közelebbről megnézzük az Ethash alapú bányászatot, azon belül is az ETH, azaz az Ethereum csákányolását. Ez az egyik legnépszerűbb és máig a legjobb opciókkal bányászható algoritmus illetve coin. Sorvezetőként a bányász kisokos eddigi részeit veszük alapul, illetve hangsúlyozottan a saját tapasztalatok kerülnek leírásra. Elképzelhető, hogy létezik ennél jobb összeállítás, módszer is, ha birtokodban van ilyen infó, hozzászólásként mindenképp írd le, hadd tudja meg mindenki 🙂

Megéri? Mivel?

Ezekre a kérdésekre az első és második részben taglaltak alapján az alábbi válaszokat kaphatjuk. A piacon jelenleg életképes (értsd megfizethető árú és jól termelő) alternatívákat a következő kártyák jelentik:

AMD

  •           Újonnan: RX570, RX580
  •           Használtan: RX470, RX480, RX570, RX580

nVidia

  •           Újonnan: 1060
  •           Használtan: 1060,1070,1070Ti

A megfizethető ár egyben azt is jelenti, hogy miután a rig-ünk jelen árfolyamok mellett a hardver árát nem tudja kitermelni, ezért a nagyságrendileg 100e Ft feletti kártyákat kihagytam a szórásból. Ugyancsak kimaradtak a 4GB memóriával (vagy annál kevesebbel) rendelkező vga-k, azon egyszerű oknál fogva, hogy a jelenleg legnépszerűbb és legprofitábilisabb ETH (és ETC) várhatóan 2020 után ezekkel a kártyákkal már nem lesz bányászható. Aki rövidebb távra is tervez, az választhat 4GB-os kártyákat, nVidia esetén ez a fentiek mellé a 1050Ti család-ot is jelenti, mint szóba jöhető alternatíva. Az alábbi számításokhoz AMD esetén Sapphire NITRO+ kártyákat vettem alapul, mert a tapasztalat azt mutatja, hogy ezeket lehet a legjobb teljesítményre fogni. nVidia esetén ennyire egyértelmű gyártó nincs, ott kénytelen voltam nagyobb szórás alapján átlagolni. A WhatToMine szerint az alábbi értékeket kapjuk:

Láthatjuk, hogy jelenlegi árfolyamok mellett épphogy kitermeli az összes kártya az elfogyasztott áram árát. Az általam preferált kártyák a Sapphire NITRO+ RX570 és 580, ezek stabilan tudnak 31 Mh/s-t termelni és a fogyasztásukat is le lehet vinni kártyánként 100-120 W közé. A többinél vagy a fogyasztás marad magas, vagy a termelés lesz alacsonyabb, vagy nagyon ki kell fognunk egy gyártó egy bizonyos termékét, hogy szerencsénk legyen.

Fontos paraméter, hogy az Ethash alapú coin-ok a videókártya memóriáját terhelik számításkor, tehát ha kártyát választunk, a fő szempont a rajta lévő memória mérete, túlhúzhatósága és gyártója.

Szoftverek

A 3. részben említettek általános érvényűek, a 4. résznél azonban már vannak specifikus tételek, amelyeket ki kell emelni. Pool-ból és miner-ből is rengeteg létezik, az alábbiak a személyes kedvenceim, nem biztos, hogy a Te igényeidnek is ezek a legjobbak. Mindenképp járj utána!

Pool

MiningPoolHub (MPH). A MPH igazán jó választás, akár kezdő, akár haladó szinten bányászol. Nem csak ETH-t, sőt nem is csak Ethash alapú coinokat tudsz rajta keresztül bányászni, hanem egy csomó algo csomó coin-ját.

Algoritmusok

  •          Cryptonight-Monero
  •          Equihash
  •          Equihash-BTG
  •          Ethash
  •          Groestl
  •          Keccak
  •          Lyra2RE2
  •          Lyra2z
  •          Myriad-Groestl
  •          NeoScrypt
  •          Qubit
  •          Scrypt
  •          Sia
  •          Skein
  •          X11
  •          Yescrypt

Coin-ok

  •          Adzcoin
  •          Auroracoin (Qubit)
  •          Bitcoin
  •          Bitcoin-Cash
  •          Bitcoin-Gold
  •          Bitcoin-Private
  •          Dash
  •          Digibyte (Groestl)
  •          Digibyte (Qubit)
  •          Digibyte (Skein)
  •          Electroneum
  •          Ethereum
  •          Ethereum-Classic
  •          Ethersocial
  •          Expanse
  •          Feathercoin
  •          Gamecredits
  •          Globalboosty
  •          Groestlcoin
  •          Litecoin
  •          Maxcoin
  •          Monacoin
  •          Monero
  •          Musicoin
  •          Myriadcoin (Groestl)
  •          Myriadcoin (Skein)
  •          Myriadcoin (Yescrypt)
  •          Sexcoin
  •          Startcoin
  •          Verge (Scrypt)
  •          Vertcoin
  •          Zcash
  •          Zclassic
  •          Zcoin
  •          Zencash

De az igazán nagy előnye, nem a választék, hanem hogy:

  •          0,9% a pool fee,
  •          támogatja az auto-swich algo és az auto switch coin bányászatot, amellyel mindig a legprofitábilisabb összeállítást csákányolhatod,
  •          van auto exchange, amivel a bányászott coin-odat folyamatosan és automatikusan egy meghatározott másik coin-ba váltja és gyűjti 0,2% fee-ért cserébe,
  •          manuálisan is bármikor átválthatod ugyancsak 0,2% fee-ért a coin-jaidat, kvázi minitőzsdeként használva a pool-t.

Mindemellett stabil a rendelkezésre állás és a kifizetés is. Használatához sima regisztráció szükséges, semmi személyes papírok és társai. Első bejelentkezés után célszerű rögtön a kétlépcsős azonosítást (Two Factor Authentication – 2FA vagy TFA) bekapcsolni, amelyet ő OTP-nek hív és az Account menüpontban találjuk. Ehhez a szokásos Google Hitelesítőre lesz szükségünk.

Ha megvan a regisztráció és az OTP, akkor a bal oldali menüből válasszuk ki az Ethereum menüpontot. Ezzel beléptünk az Ethereum pool aloldalára, ahol a bal oldali menüben már teljesen más menüpontokat találunk. A megjelenő oldalon láthatjuk a pool néhány adatát, majd rögtön a lényegre térve, a miner-csatlakozási adatokat pár népszerű miner esetén.

A bal oldali menü további részei:

  •          Dashboard – ahol néhány általános adatot fogunk majd látni a teljesítményünkről, a pool-ról, miután nekiállítunk bányászni
  •          Wallet – ami az itteni ETH pénztárcánk. Itt lesz elérhető a másik coin-ba átváltási opció és a kiutalás is.
  •          Workers – Ezzel kell kezdenünk, létre kell hoznunk egy „munkást”, ami majd beazonosítja a pool számára, hogy mi vagyunk, akik küldözgetjük az adatokat majd a miner-en keresztül.
  •          Graphs – néhány szokás szerint nem túl pontos és hasznos grafikon a majdani bányászteljesítményünkről
  •          Transactions – Tranzakcióink listája, majd miután lesznek tranzakcióink

Hozzunk létre egy munkást a Worker menüpontban, majd térjünk vissza a News menübe, ahol a csatlakozási adatokat láttuk. A pool-unk ezennel készen áll a használatra, keressünk miner-t.

Miner

Miner-ből az egyik, ha nem a legjobb, a PhoenixMiner. A PhoenixMiner egy zár forráskódú program, 0,65-0,9% közötti fee-vel, attól függően, hogy milyen módban bányászunk. A poszt írásakor a legújabb kiadás már támogatta a dual-mining-ot, ami egy speciális bányászási mód. (Miután az Ethash a videókártya memóriáját hajtja, a kártyán lévő cpu alig dolgozik. Dual-mining módban nem csak Ethash algo-val bíró coin-t csákányolunk, hanem mellette egy core-t használó másodlagos coin-t is). Miután azonban jelenleg az Ethash-ről szól a poszt, a következőkben a single-mining mód lesz ismertetve.

A miner beállítási opciói zavarba ejtően sokrétűek.

Pool adatok:

  •          -pool <host:port> – pool cím
  •          -wal <wallet> – wallet cím
  •          -pass <password>  -jelszó
  •          -worker <name> – bányásznév
  •          -proto <n> – pool által használt protokol
  •          -coin <coin> – bányászandó coin neve
  •          -stales <n> – lejárt megosztások küldése a pool-nak
  •          -pool2 <host:port>   -wal2 <wallet>  -pass2   -worker2   -proto2   -coin2 <coin>  -stales2 <n> – másodlagos pool paraméterek, ha az elsővel valami gond lenne (pl. leáll a szerver)
  •          -dpool <host:port>  -dwal <wallet>  -dpass <password>  -dworker <name>  -dcoin  -dstales <n> – dual mining pool beállítási opciók

Általános pool beálítások:

  •          -fret <n> – Mennyi sikertelen csatlakozási kísérlet után csatlakozzon a másodlagos pool-hoz
  •          -ftimeout <n> – Mennyi mp után csatlakozzon másodlagos pool-hoz, ha nem kap új feladatot
  •          -ptimeout <n> – Mennyi perc után térjen vissza az elsődleges pool-hoz
  •          -retrydelay <n> – Újracsatlakozások közti idő mp-ben
  •          -gwtime <n> – Ellenőrzési periódus ms-ben
  •          -rate <n> – Hashrate küldése a pool-nak

Benchmark mód:

  •          -bench [<n>],-benchmark [<n>] – Tesztelési mód

Távoli elérés beállításai:

  •          -cdm <n> – Monitorozási szint beállítása
  •          -cdmport <port> – Port
  •          -cdmpass <pass> – Jelszó
  •          -cdmrs – Beállítások újratöltése, ha távoli szerkesztés történt

Bányászati beállítások:

  •          -amd  – Csak AMD kártyák használata
  •          -acm  – AMD számítási mód bekapcsolása
  •          -nvidia  – Csak nVidia kártyák használata
  •          -gpus <123 ..n> – VGA azonosító
  •          -mi <n> – Intenzitás megadása
  •          -gt <n> – Tuningolási lehetőség
  •          -sci <n> – Dual mining intenzitás
  •          -clKernel <n> – OpenCL kernel típus
  •          -clGreen <n> – Energiafelhasználási optimalizáció
  •          -clNew <n> – Új AMD kernel használata
  •          -clf <n> – AMD kernel szinkronizáció
  •          -nvNew <n> – Új nVidia kernel használata
  •          -nvf <n> – Nvidia kernel szinkronizáció
  •          -mode <n> – Bányász mód
  •          -list – Elérhető kártyák listázása
  •          -minRigSpeed <n> Miner újraindítása alacsony hashrate esetén
  •          -eres <n> – DAG epoch váltás optimalizáció
  •          -lidag <n> – DAG file generálás optimalizáció
  •          -gser <n> – DAG szerializálás több VGA esetén
  •          -gpureset <n> – GPU alaphelyzetbe állítása
  •          -altinit – Alternatív AMD indítás
  •          -wdog <n> – Watchdog időzítő
  •          -rmode <n> – Újraindítási módok beállítása
  •          -log <n> – Loggolási beállítások
  •          -logfile <name> – Logfile
  •          -logdir <path> – Logfile útvonal
  •          -logsmaxsize <n> – Logfile maximális mérete
  •          -timeout <n> – Újraindítás ennyi perc múlva
  •          -gswin <n> – VGA statisztikák megjelenítése
  •          -gsi <n> – Statisztikák időközei
  •          -astats <n> -Részletes statisztika
  •          -gpow <n> – Alacsony módú VGA használat
  •          -li <n> – Alternatív alacsony módú VGA használat
  •          -resetoc – VGA-k alaphelyzetbe állítása indításkor
  •          -leaveoc – Ne állítsa alaphelyzetbe a VGA-ka kilépéskor

Kártya beállítások (AMD kártyákhoz):

  •          -tt <n> – Ventilátor cél hőmérséklet
  •          -fanmin <n> – Ventilátor min sebesség
  •          -fanmax <n> Ventilátor max sebesség
  •          -tmax <n> Ventilátor max hőmérséklet
  •          -powlim <n> VGA power limit
  •          -cclock <n> VGA core órajel
  •          -cvddc <n> VGA core feszültség
  •          -mclock <n> VGA memory órajel
  •          -mvddc <n> VGA memory feszültség
  •          -tstop <n> Hőmérsékletfüggően kártya termelésének szüneteltetése
  •          -tstart <n> Hőmérsékletfüggően kártya termelésének folytatása

Általános beállítások:

  •          -v,–version  – Verzió mutatása
  •          -h,–help  – Súgó mutatása

Használat közbeni parancsok: 

  •          s   Részletes statisztika
  •          1-9 VGA szüneteltetése/folytatása
  •          p   Egész miner szüneteltetése/folytatása
  •          +,- Tuning paraméter növelése/csökkentése
  •          g   Tuning paraméter resetelése
  •          x   GPU kiválasztása auto/manuális tuninghoz
  •          z   AMD auto optimalizáció indítása
  •          r   Pool-ok listájának újratöltése és csatlakozás az elsődleges pool-hoz
  •          e   Jelenlegi ethash pool kiválasztása
  •          d   Jelenlegi dual-mining pool kiválasztása
  •          y   AMD számítási mód bekapcsolása
  •          c   Beállítások listájának újratöltése
  •          h   Rövid súgó megjelenítése

Részletesebb angol nyelvű leírás a miner oldalán.

Letöltés és kicsomagolás után az alábbi file-okat találjuk a könyvtárban:

  •           config.txt, dpools.txt, epools.txt – konfigurációs és pool fájlok, ahol könnyen áttekinthető formában adhatjuk meg a fenti beállítási paramétereket. Gyenge tűzfal, illetve teljes jogosultságú távoli vezérlés esetén nem feltétlenül ajánlott a használatuk, mert feltörhető, átírható és onnantól nem nekünk termel majd a miner. Minden, ami itt megadható, megadható a bat fájlban is, hacsak nem használunk egyszerre több mint 2 pool-t, inkább használjuk azt, ezeket akár törölhetjük is.
  •           Readme.txt, ReleaseNotes.txt – információs fájlok.
  •           PhoenixMiner.exe – ez maga a miner
  •           start_miner.bat – szöveges parancsfájl, amit szerkesztve és futtatva paraméterezhetjük a miner-t.

Mint látható jelen esetben 2 fájlra van szükségünk, az exe és a bat fájlra. Nyissuk fel a bat fájlt egy sima szövegszerkesztőben: Amelyik sor REM-mel kezdődik, az csak nekünk szóló súgó, információ, nem hajtódik végre. Pár ilyen sor után kezdődnek a konkrét parancsok:

setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100

Ezek általános „rég megszokott” utasítások, modernebb kártyák esetén semmi hasznuk, de azért ne piszkáljuk őket, kárunk nem származik abból, ha maradnak. Ezután a következő nem REM-mel kezdődő sorunk jó eséllyel így kezdődik:

PhoenixMiner.exe -pool…….

Ez lesz az a sor, ahol dolgunk lesz, ugyanis ez indítja a miner-t el és adja meg a paramétereket a bányászathoz. A szintaktika roppant egyszerű. Kezdődik a futtatandó fájl nevével, ez maga a PhoenixMiner.exe. Ezután jönnek a paraméterek, minden egyes paraméter előtt egy szóköz és egy kötőjel használatával. Az, hogy megadjuk a saját pool-unk és pool bejelentkezési adatunkat, például így néz ki:

PhoenixMiner.exe -pool poolnév -wal tárcanév -eworker workernév -pass jelszó

Az MPH oldalán található infókat elolvasva a fenti sort így kell összeállítani:

PhoenixMiner.exe -pool MPHpoolNév:MPHpoolPort -wal MPHfelhasználóNév.MPHworkerNév -eworker MPHfelhasználóNév.MPHworkerNév -pass MPHworkerJelszó

Amilyen bonyolultnak tűnik, olyan egyszerű. Az MPH Ethereum pool oldalán megtaláljuk a pool nevét és portját: „europe.ethash-hub.miningpoolhub.com:20535”. Ez jön a -pool paraméter után.

Ha az MPH-ra „viktor” néven regisztráltunk, és létrehoztunk egy „guszti” nevű worker-t, akkor a -wal és a -eworker után is ezt kell megadnunk: „vikrot.guszti”. A -pass pedig a guszti worker-ünkhöz beállított jelszó, ami ha nincs, írjunk egy x-et. Amit kaptunk:

PhoenixMiner.exe -pool europe.ethash-hub.miningpoolhub.com:20535 -wal vikrot.guszti -eworker vikrot.guszti -pass x

Mentsük el a bat fájlt, majd indítsuk is el. Ha minden rendben ment, akkor az alábbiakat fogjuk látni a miner elindulása után (a képen egy 4 kártyás rig miner-e látható):

Sorban haladva a kiírt információk az alábbiak:

  •           a fehér csillagos sor percenként megjelenő dátum/idő visszajelzés: Ez egy június 12-én, este 11 óra 2-kor készült kép, amint a miner 18 perce fut éppen.
  •           A következő kék sor a pool-ról infó, erre a pool-ra termelünk ETH-t 18 perce
  •           Jön két fehér sor, amely arról tájékoztat, hogy az elmúlt 18 percben 18 db elfogadott megosztásunk van, azaz ennyi feladatot oldottunk meg és küldtünk vissza a pool-nak. Ebből a 18 pool által elfogadott (accepted) megosztásból egy sem lett elutasítva (rejected) és egy sem volt rossz (incorrect) megosztás. A megosztások ugyanis többféle állapotot vehetnek fel. Ha sikeresen és időben kiszámoltuk a feladatot, majd azt visszaküldtük a pool-nak és az elfogadta (accepted), az a legjobb eset. Stale share akkor keletkezik, amikor ugyan sikeresen megoldottuk a feladatot, azonban ez túl sokáig tartott, és mire visszaküldtük a pool-nak, az már elavultként tudta csak értékelni. Ez jellemzően akkor szokott előfordulni, amikor a miner-ünk beállítása (vagy önmaga a miner) nem a legjobb és kicsit sokat szöszöl a feladatokkal. A rejected és incorrect megosztások olyan feladatok amiket vagy rosszul számoltunk ki, vagy más okok miatt a pool érvénytelennek minősít és nem fogad el. Ez jellemzően akkor fordul elő, ha a kártyánkat kicsit túlhúztuk és hibásan számol, vagy valamilyen hardveres bizonytalanság (jellemzően riser) van a gépünknél.
  •           A maximum difficultyof found share kezdetű sor arról tájékoztat, hogy a miner futása óta mi volt a legnehezebb feladat nehézségi szintje, amit megoldottunk. Ez az érték minél nagyobb, annál nagyobb részesedést kapunk a blokk kiszámolásakor az adott körben.
  •           A soron következő két sorban sebességről szóló infókat találunk. Az első a miner által az elmúlt 5 percben mért átlagos sebességünk (average speed), a második a pool által számított sebesség (effective speed). A két érték szinte sosem egyezik, ezen ne lepődjünk meg, ahány miner és pool, annyiféle-fajta számítási mód.
  •           Az üres sortól a lila sorig, ugyanazt a két sort látjuk többször is ismételve. Ezeket a sorokat pár másodpercenként írja ki a miner ez tájékoztat az épp aktuális tevékenységéről: ETH-t bányászunk, 77 Mh/s sebességgel éppen, 18/0/0 a megosztásaink aránya és mindezt 18 perce. A második sor a beszerelt kártyák sebességét, és az általuk megoldott feladatok számát részletezi. A 77Mh/s és 18 share jelen esetben úgy oszlik meg, hogy az első kártya termel 30Mh/s sebességgel és oldott meg 6 feladatot, a maradék 3 kártya pedig 15Mh/s sebességgel fut és 4 feladatot oldott meg kártyánként.
  •           A lila sor a kártyák állapotáról ad tájékoztatást, ami abban merül ki, hogy melyik GPU hny fokos, illetve a ventilátor mekkora sebességen pörög.
  •           A három zöld sor láttán lehet örülni, ugyanis ez azt jelenti, hogy sikeresen megoldottunk egy számítási feladatot és azt elfogadta a pool is. Az elsőben megtudjuk, hogy az 1. VGA találta, a másodikban látjuk a nehézségi szintet, a harmadikban pedig, hogy a pool mennyi idő (ms) alatt fogadta el.
  •           Két sorral lejjebb még találhatunk új információt, ezek a sorok jelzik fehérrel, hogy a pool új feladatot osztott ki nekünk, és ezeknek mik a nehézségi szintjei.

A miner-ünk és kártyáink beállításai akkor jók, ha nem termel incorrect és stale megosztásokat és a teljesítménye stabil, nem fagy ki, nem ugrál túlzottan a termelési sebesség. Ahhoz, hogy ezt elérjük, nézzünk rá a kártyákra a bányász kisokos ötödik és hatodik rész segítségével.

Folytatás hamarosan..

Megosztom
jelszó legyen minimum 8 karakter számmal és speciális karakterrel