Pokiaľ sa chystáte ťažiť Bitcoin-y, je nutné porozumieť následujúcim pojmom:
Baník alebo taktiež „miner“ je človek, ktorý prevádzkuje počítač prepojený s ostatnými počítačmi prostredníctvom internetu. Počítač sa často označuje aj termínom „ťažobný stroj“ a je v neustálej prevádzke.
Ťažobný stroj nie je bohužiaľ obyčajný PC alebo výkonná grafická karta. Aby ste mohli ťažiť, potrebujete špeciálny HW, označovaný aj skratkou ASIC ( Application-Specific Integrated Circuit ).
Bitcoin-ová sieť je plne decentralizovaná sieť, tzv. Peer-to-Peer, čo znamená, že v tejto sieti nie je žiadny hlavný počítač. Takže sa nemôže stať, že by ju niekto vyradil z prevádzky. Preto je ťažké Bitcoin-ovú sieť poškodiť alebo zakázať.
Hasho-vacia funkcia je algoritmus, ktorý prevádza vstupné dáta do „relatívne“ malého čísla. Táto funkcia sa väčšinou používa na rýchlejšie porovnanie tabuľky alebo porovnávanie dát.
Blok je spracované zoskupenie transakcií, čo znamená, že uzol si vezme transakcie, ktoré je nutné potvrdiť. Potom ich istým spôsobom zoradí a následne spracuje šifrovacím protokolom. Výsledkom šifrovania je tzv. „hash“. Hlavným cieľom je, aby bol hash čo najnižší. Nový blok sa zaznamená do Blockchain-u a všetky uzly začnú hľadať ďalší. V prípade, že uzol blok s nízkym hash-om nenájde, nemení sa záznam bloku, ale iba tzv. „nonce“, čo je v podstate ďalšie číslo „pripnuté“ k transakciám.
Blockchain je spojovým zoznamom všetkých platných blokov, ktoré kedy v Bitcoin-ovej sieti vznikli, pretože bloky obsahujú údaje o všetkých transakciách. Blockchain je zároveň „účtovnou knihou“ alebo „výpisom z účtu“ všetkých transakcií, ktoré sa kedy v Bitcoin-ovej sieti odohrali.
Ťažobný pool je spojením výpočtovej kapacity jednotlivých minerov, ktorí sa týmto spôsobom zoskupujú. Nájsť blok v ťažobnom pool-e je omnoho jednoduchšie.
Všetko názvoslovie, týkajúce sa Bitcoin-u nájdete na stránke Slovník pojmov.
Celý návrh Bitcoin-u počíta s tým, že väčšina užívateľov bude poctivá, preto je vždy potrebné, aby viac ako 50% užívateľov súhlasilo s odoslanou transakciou. Pokiaľ by útočník chcel do siete poslať fiktívnu transakciu, musel by získať viac ako 50% výpočtového výkonu siete, aby mohol takúto transakciu potvrdiť. Výkon súčasnej siete je však tak veľký, že takýto útok je veľmi nepravdepodobný.
Pôvodný návrh Bitcoin-u počítal s tým, že schvaľovať transakcie bude môcť ktokoľvek na svojom domácom počítači. Na výpočet sa používa SHA_256, ktorý jednotlivé transakcie za-hash-uje. Tým, že užívatelia poskytovali svoj osobný počítač Bitcoin-u, bola zároveň vyriešená otázka distribúcie Bitcoin-u medzi ďalších užívateľov. Užívatelia, ktorí takto ťažili, dostávali ako odmenu, nielen poplatky za jednotlivé transakcie, ale aj za emisiu nových Bitcoin-ov, ktoré pribúdali do siete. Nové Bitcoin-y sú pridelené užívateľovi, ktorý ako prvý vypočíta požadovaný hash. V dôsledku toho, bolo veľmi dôležité, mať dostatočne výkonný počítač, aby bola pravdepodobnosť prvenstva čo najvyššia. Onedlho sa však prišlo na to, že grafické karty svojou architektúrou dokázali jednotlivé hash-e vypočítať mnohonásobne rýchlejšie ako procesor. Preto je tento spôsob dnes už neefektívny.
Na výpočet hash-ov sa najviac hodili grafické karty od AMD. Ostatní výrobcovia, ako napríklad nVidia, nemali pri výpočte taký výkon, vzhľadom na používanie inej architektúry. Na kartách sa ťažilo pomerne dlho, kým ich nahradili o niečo výkonnejšie obvody FPGA, ktoré však rýchlo nahradil ASIC, čo je špecializovaný HW pre ťažbu.
Vyššie sme si priblížili fungovanie systému Bitcoin z pohľadu bežného užívateľa, ktorý by si chcel vygenerovať adresu a z nej prijímať/odosielať platby. Taktiež odznelo, že jediný spôsob, ako sa v systéme generujú peniaze, je prostredníctvom dolovania v uzloch. Tie skladajú transakcie do blokov hľadaním hash-u bloku s určitými kritériami, za čo v prípade nájdenia, dostanú odmenu.
Bitcoin je mena deflačná - je presne daný počet BTC, ktorý bude v systéme cirkulovať. Ten bol tvorcami stanovený na 21 miliónov BTC, ktoré sú "dolovačmi" postupne uvoľňované do systému. Odmena pre nájdenie bloku však nie je konštanná - po vydolovaní polovice zostávajúceho počtu BTC sa aj odmena zníži o polovicu ( teda presne po vydolovaní 210 000 blokov ). Na počiatku ( 2009 ) bola odmena za získanie bloku 50BTC, v novembri 2012, kedy došlo k vydolovaniu 10 500 000 BTC, bola táto odmena znížená na súčasných 25BTC. Tento stav pravdepodobne potrvá 4 roky, kým nedôjde opäť k zníženiu odmeny na 12.5BTC za blok, atď. Takýchto iterácií, kedy by došlo k zníženiu odmeny, je podľa odhadov 34, pričom každá trvá približne 4 roky. Teda posledný BTC bude vyťažený niekedy v roku 2140, samozrejme za predpokladu, že systém dovtedy prežije. A prečo sa oplatí zaoberať sa ťažbou BTC? Hodnota 1BTC bola k 18.5.2013, 122,- USD, resp. 93,00,- €, a k 11.1.2014 už je 730,00,-€ dnes je už 6 218,00€ za 1 BTC .
Chcem byť miner! Chcem zarobiť strašné peniaze! Nie je však všetko zlato, čo sa blyští. Minerov je v súčasnej dobe veľa a vypočetný výkon siete takisto veľký, takže šanca, že by ste len tak sami spočítali blok, je veľmi nízka. Pokiaľ by ste si chceli zarobiť ťažením BTC, môžte skúšať šťastie sám, čo však silne neodporúčam. Lepšie je pridať sa do nejakého mining pool-u, kde počítate kolektívne - a odmena sa rozdeľuje medzi všetkých podľa zásluh. Čo však k tomu treba? Existujú v podstate 4 spôsoby, resp. 4 druhy "železa", na ktorom môžete počítať - využiť procesor, grafickú kartu, FPGA ( programovateľné hradlové pole ) alebo ASIC ( Application-Specific Integrated Circuit, špecializovaný obvod/čip ). Ich výkon sa obvykle meria v MH/s ( mega hash-ov za sekundu ).
Na nich sa pred rokmi začínalo, no v súčasnosti je to najhoršia možnosť, nakoľko reálny zárobok je skoro nulový. Na to by ste museli mať jeden z najvýkonnejších modelov, pričom za ich cenu sa radšej oplatí kúpiť grafickú kartu, ktorá podáva výkon ďaleko vyšší. Parametre niektorých procesorov v tabuľke, údaje sú prebraté zo stránky projektu alebo diskusných fór. Výkon tiež závisí na použitom programe a jeho stupni optimalizácie a nastavení. Snažil som sa uviesť výkon na továrenskej frekvencii.
Intel