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..