Thursday, May 9, 2013

Bitcoin louhinta


Bitcoin-louhinta on bitcoin maksuteknologian selkäranka.

Kuten kerrottu, Bitcoin perustuu julkiseen tietokantaan, joka sisältää ketjutettuja lohkoja eli nk. lohkoketjuja. Tämä tietokanta sisältää kaikki siirrot Bitcoinin historian aikana. Kun esimerkiksi lähetät bitcoin-lompakosta siirron XXX osoitteeseen ZZZ bitcoin-lompakko luo ilmoituksen, todistaa ja allekirjoittaa tämän siirron sekä kuuluttaa sen verkkoon louhijoille osaksi seuraavaa lohkoketjua. Siirtoa on siksi mahdotonta väärentää tai peruuttaa.

Anonymiteetin ja väärentämisen estämiseksi sekä ylipäätään koko digitaalisen valuuttajärjestelmän mahdollistamiseksi lohkoketjun rankentaminen on tehty ja se vaatii erittäin paljon laskentatehoa eli ns. louhintatehoa. Jotta tämä valtava laskentateho saadaan aikaan – käyttäjillä on mahdollista valjastaa oma tietokone tekemään tätä laskentaa ja tästä laskennasta eli louhinnasta saa palkkiona bitcoin-valuuttaa.

Idea on siinä, että noin 10 minuutin välein yksi onnekas louhija saa laskennalla numeron, jonka avulla tämä louhinnassa oleva lohko kelpaa uudeksi osaksi Bitcoinin lohkoketjua. Tällöin tämä lohko kuulutetaan jälleen verkkoon ja kaikki sen sisältämät siirrot saavat näin yhden vahvistuksen. Uudesta lohkosta ja sen sisältämistä maksuista tulee uusi osa julkiseen lohkoketjuun sekä tietokantaan. Tällöin louhintateho siirretään jälleen uuden lohkon laskentaan ja prosessi alkaa alusta.

Miksi louhintaa sitten tehdään omilla koneilla?


Siksi, että jokainen louhija joka käyttää koneensa laskentatehoa tähän prosessiin saa siitä palkkiona bitcoineja. Jokainen uusi lohko joka muodostuu (siis noin 10 minuutin välein) luo myös uutta valuuttaa 25 BTC eli kun se ratkaistaan saa ratkaisija tällä hetkellä 25 BTC (nykykurssilla arvoltaan siis noin 2200 euroa). Tämä mahdollistaa koko bitcoin valuuttajärjestelmän toimimisen ja riittävän laskentatehon. Bitcoin järjestelmän vaikeustasoa säädetään siten, että noin 10 minuutin sykli pysyy tasaisena (käytännössä tämä tarkoittaa vaikeustason nostoa).

Summa kuulostaa paljolta, mutta mutta… yksittäisenä ”louhijana” sinä et käytännössä koskaan onnistuisi perustietokoneella ratkaisemaan ilman todella todella hyvää tuuria uutta lohkoa – laskentateho ei yksinkertaisesti riitä! Siksi louhijat ovat ”liittoutuneet” ns. mining pooleiksi. Idea on siinä, että iso joukko louhijoita työstää seuraavaa lohkoa ja yrittää ratkaista sen yhdessä. Ratkaisusta saadut bitcoinit jaetaan louhijoiden kesken sen mukaan, minkä verran he ovat tuottaneet laskentatehoa pooliin. Yksittäiselle käyttäjälle tämä on ainoa tapa saada louhinnalla bitcoineja – mikäli käytössä ei ole rakennettuja nk. ”bitcoin rigs”-kokonaisuuksia. Nämä ovat laitteistokokonaisuuksia, jotka ovat optimoitu vain louhintaan ja maksavat erittäin paljon (ja ovat myös vaikeita hankkia)! Louhinnnasta on tullut kuitenkin ammattimaisempaan ”rigs”-laitteita löytyy näiltä ”ammattilouhijoilta”. Markkinoilla (tai ainakin niitä mainostetaan netissä) näitä laitteistoja on jomyynnissä... mutta palaan näihin myöhemmin. Lyhyt varoitus jo heti – älä hurahda näihin – osa on täyttä huijausta ja esimerkiksi niin kutsuttuja ACIS-pohjaisia laitteita ei vielä ole saatavilla lupauksista huolimatta.

Millä sitten louhitaan?


Jotta pystyisit louhimaan edes hieman ”järkevästi” – tarvitset tehokkaan näytönohjaimen (tai näytönohjaimia, kyseessä on ns GPU louhinta), joiden teho valjastetaan tähän toimintaan. Käytännössä tällä hetkellä kotikäyttäjällä vain RADEON näytönohjaimet ovat ainoita louhintaa soveltuvia teholtaan ja niidenkin osalta kannattaa muistaa, että louhinta ei ole sinulle ilmaista – maksat sähkölaskussasi näytönohjaimen vaatiman sähkön.

Louhinta tapahtuu siis niin, että omalle koneelle asennetaan tai ajetaan ohjelma, liitytään sopivaan pooliin ja aloitetaan louhinta. Pooleilla on hyviä verkkosivuja, joista näet helposti sen minkä verran koneesi louhinta tuottaa sinulle. Louhinnasta esimerkkinä itse yhdellä näytönohjaimella AMD Radion 6850 pääsee perusasetuksilla noin nopeuteen n. 250-300 Mhps. Tämä tuottaa sopivassa poolissa louhimalla siis 24 tunnissa noin 0,015 BTC/vrk. Ei siis paljoa, mutta on yksi tapa saada hieman bitcoineja käyttöön ja osallistua järjestelmän ylläpitämiseen.

Yleisesti voidaan sanoa, että nykyisin alle 100 Mhps nopeudella louhinta on aika turhaa. Toisena esimerkkinä esimerkiksi Geforce 405 näytönohjain pääsee vain noin 3,5 Mhps nopeuteen ja käytettäessä louhintaan vain oman tietokoneen suoritinta (CPU), nopeus on usein vain noin 0,3-0,6 Mhps.


Kuinka sitten testaat soveltuisiko koneesi louhintaan?


Itse louhin tällä hetkellä verkkopalvelussa Bitminter. Tässä palvelussa omalla koneella ajetaan selkeä Java-pohjainen sovellus, joka tunnistaa koneessa olevat näytönohjaimet hyvin ja louhinnan aloittaminen on helppoa eikä vaadi erityisosaamista! Voit testata oman koneesi (näytönohjaimesi nopeuden esimerkiksi seuraavilla tunnuksilla ja päättää tämän jälkeen haluatko/kannattaako rekisteröityä palveluun sekä aloittaa louhinta).
 

1. Lataa java-sovellus osoitteesta:

2. Windows kysyy ensin varmistuksen, haluatko ajaa tämän tiedoston. Valitse "I accept..." täppä ja sitten "Run". Ohjelma on turvallinen ajaa (olen itse tarkistanut mm F-Securella).



 

 
3. Odota hetki ja sovellus käynnistyy. Avautuu seuraava ruutu (jos ei avaudu vaan avautuu kohdan 4. ruutu valitse ylävalikosta tällöin "Settings-Account". Syötä ikkunaan testitunnukset, valitset täpät päälle ("Remember..." ja "Log in..."). Paina sitten "Proceed".

Tunnukset esimerkiksi joilla voit testata helposti ilman rekisteröintiä nähdäksesi louhinnan nopeuden omalla koneellasi:

User name: BitcoFi
Worker name: miner_x1z
Worker password: miner_x1z


4. Ohjelma etsii automaattisesti koneessasi käytettävissä olevat "resurssit" louhintaan (CPU ja näytönohjaimet GPU). Voit aloittaa testaamisen! Käynnistä haluamasi resurssi painamalla ylälaidassa olevien "resurssien" nimien vieressä oikealla olevaa nk Play kuvaketta ">". Yhteys avautuu ja louhinta alkaa. Näet mittarista oman louhinta nopeutesi! Suosittelen kokeilemaan ainakin listallasi näkyvän näytönohjaimen/näytönohjainten nopeudet. Useita "resursseja" voi olla käynnissä ja louhimassa samaan aikaan!


5. Anna louhinnan pyöriä taustalla rauhassa jonkin aikaa, jotta näet keskiarvon nopeudesta johon koneesi/näytönohjaimesi pääsee ja toisaalta millaiset voisivat olla keskimäärin tällä nopeudella louhinnalla saatavat tulot bitcoineina vuorokaudessa - näkyvät kohdassa "Approx mint speed". Anna sovelluksen pyöriä taustalla jonkin aikaa myös siksi, että pystyt jo nyt katsomaan vaikuttaako tämä louhinta koneesi nopeuteen negatiivisesti sitä käytettäessä muihin toimintoihin (itselläni ei vaikuta normaalissa käytössä) ja että sovellus pysyy käynnissä eikä kaatuile. Louhinnasta ei ole mitään hyötyä, jos sovellus kaatuilee usein esimerkiksi yöllä kun olet nukkumassa. Esimerkki kuvassa 4 kone louhii näytönohjaimella ja kuvakaappauksen otto hetkellä nopeus oli 234,8Mhps.

6. Valmista! Jos nopeutesi oli yli 100 Mhps - voit halutessasi rekisteröityä itse palveluun ja aloittaa louhinnan omilla tunnuksillasi. Mene osoitteeseen http://www.bitminter.com ja rekisteröidy ja perusta itsellesi resurssi eli "Worker" kohdassa "My Account"-"Workers". Päivitä tiedot sovellukseen ja voit louhia!

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.