Bitcoin-louhinta opas aloittelijoille. Tekijä(t) Isokivi, happy
Tämä opas voi valmiiksi päätyessään (..ja valmis on hyvin suhteellinen käsite bitcoin maailmassa) olla hyvä lähtökohta aloittelijalle, mutta mikäli ymmärrät englantia niin sinun ei suinkaan kannata rajata tätä ainoaksi tiedonlähteeksi.
Bitcoineja on mahdollista tuottaa kohtuullisen usealla eri laitteella, valtaosalla niistä se ei kuitenkaan ole kannattavaa (kulutettu sähkö maksaa enemmän kuin tuotettujen bitcoinien arvo on ja/tai käytetty laite ei maksa itseään takaisin “elinaikanaan”. Pyrin kattamaan tässä oppaassa ainoastaan tällä hetkellä mahdollisesti kannattavat laitteistot ja vain muutaman mainaus softan. Kun osaat käyttää yhtä pääset luultavasti alkuun toisen kanssa.
On tärkeää että aloittamista harkitsevat ymmärtävät viimeistään laitteistoa hankkiessaan että bitcoin maailma on äärimmäisen nopeatempoinen ja se mikä on tänään kannattavaa on luultavasti huomenna vähemmän kannattavaa. Joskus käy toisinkin päin, mutta nyrkkisääntö on että louhiminen ei koskaan pitkällä aikajänteellä tule helpottumaan . On jopa mahdollista että bitcoin valuuttana epäonnistuu ja arvo romahtaa, toisaalta on myös mahdollista että arvo voi kymmenkertaistua vuosikymmenessä. Eli älä investoi enempää kun sinulla on varaa hävitä.
Louhinnan kannattavuus on asia joka on syytä ymmärtää ja jota on syytä tarkkailla säännöllisesti, seuraava on yksinkertaistus siitä kuinka homma toimii ja mitkä tekijä siihen vaikuttavat. Jos haluat vain kokeilla louhintaa tai yksinomaan tukea verkkoa niin voit aivan hyvin skipata tämän osion, mutta palaa siihen myöhemmin.
1. Sähkön hinta ja kulutus, selvitä paljonko kilowattitunti sinulle maksaa ja pysy kartalla siitä paljonko kulutat. Hyvä väline kulutuksen seurantaan on sähkönkulutusmittari, 14 euroa maksava malli on aikanaan voittanut vertailun joten mitään hirveän ihmeellistä laitetta et tarvitse. Siihen paljonko näytönohjaimesi kuluttaa sähköä voit vaikuttaa varsin paljon sillä minkälaisilla asetuksilla näytönohjainta ajat. FPGA ja ASIC raudan kanssa sähkönkulutuksen merkitys on huomattavasti vähäisempi, ainakin niin pitkään kun koneellista jäähdytystä (ilmastointi) ei tarvita.
2. Louhinnan vaikeusaste (difficulty). Bitcoin verkko säätelee uusien kolikoiden luomista suhteessa verkon kokonaislouhintatehoon. Tämänhetkisen vaikeusasteen voi tarkistaa osoitteesta http://blockexplorer.com/q/getdifficulty Käytännössä vaikeusaste kertoo kuinka monta vaikeusasteen 1 sharea keskimäärin tarvitaan blokin löytämiseksi. Tätä kirjoittaessani vaikeusaste on 2190867 ja ennuste seuraavasta muutoksesta on +10% luokkaa, vaikeusasteen kehityksen ennustaminen on hyvin hankalaa, mutta käytännössä homma menee aina niin että kun kannattavuus nousee niin vaikeusaste seuraa viiveellä perässä ja päinvastoin. Kannattavuuden romahtaessa vaikeusaste laskee viiveellä, sitä mukaa kun louhinnan harjoittajat sammuttavat laitteitaan.
3. Bitcoinin arvo (suhteessa muihin valuuttoihin tai suoraan käytettävissäsi olevana ostovoimana).
Muutama nopea pointti laitteistohankinnan tueksi:
Onko kokoonpanoa tarkoitus käyttää muuhun, hurjimmillaan louhinta-rigit näyttävät tältä: https://bitcointalk.org/index.php?topic=7216.0 ja voisin vannoa että useampikin tuolla esitteillä oleva viritelmä on syttynyt tuleen, samassa viestiketjussa on esillä kauneimmat ja karmeimmat. Käytä järkeä: tuhat wattia syövä ja saman määrän lämpöä tuottava laite ei välttämättä kuulu pahvilaatikkoon avoimen ikkunan alle, eikä edes sovi joka kotiin ainakaan jos emännältä kysytään.
Nopeita nyrkkisääntöjä näytönohjaimista:
Bitcoinin epäonnistuessa ehjällä näytönohjaimella on sen normaali jälleenmyyntiarvo, sen voi tarkistaa vaikka mieluisasta verkkohuutokaupasta.
Olemassa ei ole ainuttakaan suomenkielistä louhinta-ohjelmaa, eikä sellaista tietääkseni ole tekeillä.
Jos et louhi näytönohjaimella voit hypätä seuraavan kappaleen yli.
Ennen louhimisen aloittamista on hyvä asentaa koneelle ohjelma jolla on mahdollista säätää näytönohjaimen tuulettimen nopeutta ja seurata sen lämpötilaa. Itse suosittelen tähän (sekä myös ylikellottamis- ja alivoltitustarkoituksiin msi afterburneria) Ohjelman käytöstä on äärimmäisen hyvä ohje osoitteessa http://murobbs.plaza.fi/naytonohjaimet/636082-msi-afterburner-kayttoohje.html
Aloittelijalle joka mainaa näytönohjaimella voin suositella turvallisesti näytönohjaimen lämpötilojen pitämistä korkeintaan 70 asteessa. Hurjimmat raportit maailmalta kertovat korteista jotka toimivat hajoamatta yli sadankin asteen lämpötiloissa, mutta tämä ei ole turvallista eikä järkevää. Viileänä pysyvä kortti kuluttaa vähemmän virtaa ja kestää pidempään, vaihtokauppana on useinmiten tuulettimen tuottama melu. Vesijäähdytys sopii erinomaisesti louhintaan käytettävälle näytönohjaimelle ja sen etuja ovat melu, virrankulutus ja useimmiten suuremman tehokkuuden sekä hyötysuhteen (Mhs/w) saavuttaminen. Haittapuolena on hinta, sekä normaalit riskit jotka vesijäähdytyksen käyttöön sisältyvät. Useimmat louhinta-rigit ovat kustannussyistä ilmajäähdytteisiä.
Tämän jälkeen haluat päättää louhitko poolissa vai yksin. Aloittelijan (tai juuri kenenkään) ei kannata louhia yksin, vaan poolissa. Pooli on käytännössä palvelin jolla louhivat tahot tekevät työtä yhdessä minimoidakseen onnen vaikutusta ansioihin, eli käytännössä jakavat voitot suhteessa tehtyyn työhön. Useimmat poolit veloittavat pienen osuuden ansioista kattaakseen palvelun kulut, voitonjako-perusteita on paljon erilaisia ja niissä kaikissa on hyvät ja huonot puolensa. Pooleista on keskustelua osoitteessa https://forum.bittiraha.fi/index.php?topic=35.0 Sieltä sopii kysellä neuvoa ja jakaa omia käyttökokemuksiaan. Kattavampi (englanninkielinen) lähde eri pooleista ja kaikesta niihin liittyvästä: https://bitcointalk.org/index.php?board=41.0
Mitä isommassa poolissa louhit sitä pienempi varianssisi on (eli sitä säännöllisemmät ja tasaisemmat ansiot saat).
Poolin valinnassa on syytä huomioida että emme missään tapauksessa halua antaa yhdelle taholle missään olosuhteissa yli puolta verkon laskentatehosta. Koska jos joku taho saavuttaa sen on sillä käytännössä mahdollisuus aloittaa ns. 51% hyökkäys koko verkkoa vastaan missä on mahdollista perua ja luoda siirtoja mielivaltaisesti. Näin ei koskaan tule käymään koska me louhijat emme anna niin käydä. Teoriasta käytäntöön käännettynä tämä yksinkertaisimmillaan tarkoittaa sitä että sinun kuuluu aina tietää minne louhintatehosi menee ja olla perillä siitä ettei se taho ole lähelläkään puolta verkon kokonaistehosta. Tällähetkellä ja jo hyvin pitkään on suurin pooli nimeltään deepbit, sillä on esimerkiksi nyt (21.9.12) hallussaan 17% koko verkon louhintatehosta ja sen osuus on ollut laskussa useita kuukausia. Eri poolien ajantasaisen osuuden voi tarkistaa osoitteesta http://blockchain.info/pools on syytä huomata että “unkown” eli tuntematon ei ole mikään yksittäinen taho, vaan se koostuu soolo-louhijoista ja pienemmistä pooleista.
Poolien erilaiset maksutavat, niiden edut ja haitat:
Se että pooli ottaa komissiota on täysin normaalia ja hyväksyttävää, sivuston kehittämisestä ja ylläpitämisestä aiheutuu kuluja, lahjoittakaa poolienne ylläpitäjille satunnaisesti osa tuloistanne vaikkeivat he sitä vaatisi.
PPS (pay per share) on maksumuoto jossa sinulle maksetaan kiinteää hintaa jokaisesta tuottamastasi validista sharesta. Saamasi hinta muuttuu yleensä kun louhinnan vaikeusaste muuttuu. Maksettu hinta voi pitää sisällään poolin välistä ottaman komission. Teoriassa maksuton pps kurssi on blokkipalkkion puoliintumiseen asti laskettavissa kaavalla difficulty kertaa sharen hinta, jos lopputulos on 50 niin pooli ottaa vain blokkien sisältämät tx-maksut omana komissionaan, nykyisellään ne ovat 0.01-0.7btc suuruusluokkaa per blokki. Tämä maksumuoto ei suoraan mahdollista että epärehelliset käyttäjät voisivat hyötyä kustannuksellasi.
+ Maksumuoto on reilu jos sharen hinta on reilu, laske se.
+ Poistaa varianssin käytännössä kokonaan.
PPNLS (pay per N last shares) on maksumuoto jossa työ jaetaan vuoroihin ja sinulle maksetaan viimeisten vuorojen aikana (esim 10 vuoroa) tekemäsi työn suuruinen osuus blokeista. Bitminter käyttää tätä maksutapaa. Tämä maksumuoto ei suoraan mahdollista että epärehelliset käyttäjät voisivat hyötyä kustannuksellasi.
+ Maksumuoto on reilu mainaat sitten satunnaisesti ta 24/7
- Maksumuoto aiheuttaa isoa varianssia jos et mainaa 24/7
Prop (proportional) on maksumuoto jossa sinulle maksetaan osuutesi poolin hashratesta mukaan. Maksutavan haittana on että epärehelliset ja moraalittomat mainaajat voivat väärinkäyttää tätä maksutapaa hyppimällä pooleista toiseen sen mukaan kuinka pitkä blokki on menossa. Tekemällä näin he saavuttavat etua rehellisten koko ajan samassa poolissa louhivien mainereiden kustannuksella. En missään olosuhteissa neuvo kenellekkään kuinka tätä tehdään ja kerron koko asiasta vain ettette antautuisi näiden nilkkien hyväksikäytettäväksi. Suosittelen ettette mainaa poolissa jossa on proportional maksutapa.
- Saamasi ansio voi laskea epärehellisten louhijoiden johdosta.
Bitminter (pooli jolla on oma ja mielestäni helppokäyttöisin louhita-ohjelma)
Pooleja on useita erilaisia ja esittelen tässä itse käyttämäni ja hyväksi kokemani birminter.com:ia lähinnä siksi että sieltä löytyy helppokäyttöisin ohjelmisto jos vain voi java pohjaista ohjelmaa käyttää. Bitminter-louhija toimii windows, linux ja osx ympäristöissä. Käytännössä ensiksi sinun tulee rekisteröidä tili palvelimelle ja kertoa bitcoin osoite johon maksut haluat. Kirjautua sisään luomaasi tiliin ja etsiä sivustolta nappi ”Engine Start” napin painalus lataa koneellesi pienikokoisen Bitminter ohjelman ja käynnistää sen (välissä voi tulla haluatko varmasti- tyyppinen kysymys, sekä palomuuri voi kysyä saako ohjelman päästää läpi) Ohjelma vaatii myös että koneellesi on asennettu java. Bitminter-louhijan auettua näet edessäsi listan ohjelman koneeltasi löytämistä louhintaan sopivista laitteista, ensimmäisenä on yleensä prosessorisi ja sitten näytönohjain (useamman ytimen näytönohjain näkyy kahtena erillisenä laitteena). Ennen kuin käynnistät louhijan kannattaa avata ohjelma jolla voit seurata näytönohjaimesi lämpötilaa rinnalle. Kun aloitat louhinnan niin kannattaa seurata lämpötiloja vähintään ensimmäisten minuuttien ajan, useimmat näytönohjaimet saavuttavat lopullisen louhinta-lämpötilansa muutamassa minuutissa. Mikäli lämpö kiipeää yli seitsämänkymmenen asteen, niin nosta tuulettimen pyörimisnopeutta.
On mahdollista että louhinnan aloittaminen kaataa koneesi, jos näin käy ja olet ylikellottanut tai alivoltittanut näytönohjainta niin kannattaa palauttaa se tehdasasetuksiin ja kokeilla uudestaan. Myös raskaat grafiikkaohjelmat samalla voivat aiheuttaa kaatuilua, joskin todennäköisempää on että ne ainoastaan hidastavat louhintanopeuttasi, esimerkiksi nettiselaimen tabi jossa on youtube-video auki saattaa hidastaa nopeuden puoleen, vaikkei video pyörisikään.
1. Nopeusmittari joka kertoo millä nopeudella mainaat, huomaa tarkistaa onko ilkoitettu luku Khps, Mhps vai Ghps (Kilo Mega Giga, normaalit matematiikan säännöt pätevät).
2. Mainauslaitteen nimi, jos laitteita on useampia niin jokaiselle ilmestyy softaan oma mittari ja kaikki ym napit, alimpana yhteenveto koko laitteiston tilasta.
3. Käynnistysnappula, aloittaa mainaamisen ja jos käytät useampia laitteita (esim. useampaa näytönohjainta) niin joudut käynnistämään jokaisen erikseen
4. Säätönappula jonka takaa löytyy optioita joilla on vähäinen vaikutus louhinta-nopeuteen. Bitminter-client on hyvin toteutettu ja on kokemukseni mukaan lähestulkoon varmaa ettei täällä ronkkimalla nopeus parane.
5. Arvioitu 24h ansiosi bitcoineina, sitä täsmällisempi mitä pidempään louhinta on ollut käynnissä.
6. Pool-palvelimen hyväksymien osuuksien (share) määrä.
7. Pool-palvelimen hylkäämien osuuksien (share) määrä, ei pitäisi näytönohjaimella nousta yli prosenttiin.
8. Kelvotomien osuuksien (sharejen) määrä, käytännössä nämä ovat virhelaskelmia joita ei edes lähetetty poolille koska on ilmeistä ettei niistä olisi hyötyä, mitä vähemmän sen parempi.
9. Vastaanotettujen töiden joiden työstäminen on aloitettu määrä.
Epäkelpojen sharejen osuus näytönohjaimella louhittaessa saisi olla suuruusluokkaa 0,5% mikäli näytönohjaimesi menee jatkuvasti yli sen kannattaa pienentää ylikellotusta hieman, vaikka nopeutesi laskee niin tuotto luultavasti nousee.
CGMINER (louhinta-ohjelma)
Cgminer on yksi kehittyneimmistä ja suosituin mainaussofta. Se on saatavissa niin Windows kuin Linux ympäristöön, siitä on saatavana hyvin monta eri versiota matkan varrelta, sekä käyttäjien ja koodaajien kustomoimia versioita. Tässä oppaassa esitellään versio 2.6.1 joka ei tätä kirjoittaessan enää ole uusin. Suosittelen lataamaan omalle käyttöjärjestelmällesi saatavissa olevan uusimman version, sillä kaikki menee todennäköisimmin nappiin.
Huom. Cgminerissa ei ole graafista käyttöliittymää, jos tai kun se rupeaa ahdistamaan niin suosittelen palaamaan bitminter clienttiin, ellei tähän oppaaseen ole lisätty toista graafisella käyttöliittymällä varustettua louhinta-ohjelmaa.
Cgminerin virallinen englanninkielinen threadi löytyy bitcointalkin foorumeilta osoitteesta: https://bitcointalk.org/index.php?topic=28402.0
Cgminerin saat ladattua osoitteesta: http://ck.kolivas.org/apps/cgminer Windows käyttäjänä haluat valita paketin jolla on suurin versionumero, windows versioiden nimessä on teksti win32, tätä kirjoittaessani se on 2.7.4
Lataa tiedosto ja pura paketti, navigoi kansioon jossa gminer on ja avaa cgminer.exe
1. Ensimmäisenä cgminer valittaa että sille pitää spesifioida ainakin yksi pooli. Ennenkuin voit tehdä tämän tulee sinun olla rekisteröitynyt jollekkin pool-palvelimelle. osoite annetaan muodossa pool.com:portti jota pool käyttää esimerkiksi mint.bitminter.com:8332 ja perään enter.
2. Sen jälkeen Cgminer kysyy käyttäjätunnustasi kyseiselle poolille.
3. Sitten se puolestaan haluaa salasanasi.
4. Kun Cgminer käynnistyy ensimmäisen kerran tai kun lisäät/muutat asetuksia niin kannattaa kirjoittaa sillä konfiguraatiotiedosto jota se jatkossa käyttää: paina s, pääset settings valikkoon, paina w ja hyväksy ehdotettu cgminer.conf tiedoston nimi enterillä.
5. Koska kaikki poolit ovat joskus alhaalla, tai internetyhteys niiden ja sinun välillä on rikki/hidasta niin haluat lisätä ainakin yhden toisen poolin. Se tapahtuu painamalla P päästäksesi pool valikkoon ja A lisätäksesi poolin (kts kohdat 1-3).
Käynnissä oleva Cgminer näyttää tältä, punaiset osat ovat lisäämiäni selitteet alla:
Iso punainen palkki peittää käyttäjätunnukseni. Tähdellä merkityt selitteet ovat vähämerkityksisempiä ja kerron ne tässä oikeastaan vain kysymysten välttämiseksi.
1. Rivi joka kertoo meille Cgminerin version ja koska käynnissä oleva louhinta on aloitettu.
2. Viiden sekunnin keskimääräinen louhintanopeus, tästä voi näppärimmin seurata paljonko koneen samanaikainen käyttö muuhun hidastaa louhitaa. Kokemukseni mukaan youtube-video on pahempi hidaste kuin vaikkapa pelaaminen.
3. Keskimääräinen louhintanopeus.
4. Vastaanotettujen töiden määrä.
5. Poolin hyväksymien töiden (accepted shares) määrä.
6. Poolin hylkäämien töiden määrä (rejected shares) määrä.
7. Hardware errors, virhelaskelmia, jos näitä tulee paljon niin on suositeltavaa laskea ylikellotusta.
8. E (effiency) tehokkuus, valmiiden töiden määrä suhteessa kerralla vastaanotettuihin. Suurempi on parempi, pool-palvelimilla joilla on käytössään x-roll-ntime voi tämä olla yli 100%
9. U (Utility) on suhdeluku joka kertoo hyväksyttyjen osuuksien (share) määrän minuutissa.
*10. TQ (total queued work units) jonossa olevien töiden määrä.
*11. ST (staged work units) työstämistä odottavien ja siihen valmiiden töiden määrä.
*12. SS (stale shares) vanhoiksi havaittujen töiden määrä.
*13. DW (discarded work) vanhentuneiden töiden määrä, blokki johon ne olisivat osallistuneet on jo ratkaistu.
*14. NB (new blocks) uusien lohkojen määrä koko bitcoin verkossa siltä ajalta kun cgminer on ollut käynnissä.
*15. LW (locally generated work) paikallisesti generoitujen töiden määrä.
16. GF (getwork failures) kerrat jolloin pool-palvelin on ollut hidas toimittamaan uutta työtä. Tällaisen tilanteen kestäessä hiemankin pidempään alkaa Cgminer hakemaan ja toimittamaan töitä vara-pooliisi mikäli olet sellaisen asettanut (kts. kohta 5.)
17. RF (remote fail) kerrat jolloin pool-palvelin on ollut hidas vastaanottamaan valmiita töitä.
Tällaisen tilanteen kestäessä hiemankin pidempään alkaa Cgminer hakemaan ja toimittamaan töitä vara-pooliisi mikäli olet sellaisen asettanut (kts. kohta 5.)