Blog Ako si vyťažiť bitcoiny na papieri

Ako si vyťažiť bitcoiny na papieri

Ako som ťažil bitcoiny na papieri

Kryptomeny, a špeciálne bitcoiny, sú momentálne jedna z top tém, ktoré hýbu svetom. Zasiahli už aj svet Chucka Norrisa – ten ich, vraj, ťaží pomocou kalkulačky alebo s použitím papiera a ceruzky :). Offline ťažbu bitcoinov si v praxi vyskúšal aj blogger Ken Shirriff a tu sú jeho zistenia.

Možno ste ani netušili, ale algoritmus SHA-256, ktorý sa používa na ťažbu bitcoinov, je pomerne jednoduchý. Je možné ho realizovať ručne. Samozrejme, proces je v porovnaní s ťažbou pomocou hardvéru extrémne pomalý a nepraktický. Simulácia algoritmu ručne je však dobrý spôsob, ako pochopiť celé fungovanie ťažby bitcoinov.

Blok SHA-256 na papieri

Proces ťažby

Bitcoinová ťažba je kľúčovou súčasťou celého systému. Myšlienka je, že Bitcoin baníci zoskupia Bitcoin transakcie do bloku, potom opakovane milióny krát vykonávajú kryptografické operácie s názvom hašovanie, až kým niekto nenájde špeciálne extrémne vzácnu haš hodnotu.

V tomto okamihu je blok vyťažený a stáva sa súčasťou reťazca Bitcoin. Hašovacia operácia sama osebe nereprezentuje nič vzácne či užitočné, ale keďže nájdenie úspešného bloku je také náročné, žiaden jednotlivec nemá dostatok prostriedkov na ovládnutie celého systému Bitcoin. Viac podrobností nájdeš v pôvodnom článku.

SHA-256 haš algoritmus, ktorý používa Bitcoin

Algoritmus SHA-256 má vstupné bloky veľkosti 512 bitov (t. j. 64 bajtov), ​​kombinuje dáta šifrovane a generuje výstup 256 bitov (32 bajtov). Skladá sa z relatívne jednoduchého cyklu, opakujúceho sa 64-krát. Nižšie uvedený diagram znázorňuje jeden cyklus, ktorý má osem vstupov s veľkosťou 4 bajty, A až H, vykonáva niekoľko operácií a generuje nové hodnoty A až H.

Jeden cyklus algoritmu SHA-256 s 8 vstupnými blokmi A-H, krokmi spracovania a novými blokmi. Schéma vytvorená kockmeyerom, CC BY-SA 3.0.

Ručné ťaženie bitcoinov

Nasledujúce video zobrazuje, ako je možné vyššie opísané hašovacie kroky SHA-256 vykonať pomocou obyčajnej ceruzky a papiera. Uvidíte prvý cyklus hašovania pre vyťaženie bloku. Dokončenie tohto kola trvá 16 minút, 45 sekúnd.

Podrobný popis jednotlivých krokov nájdeš v pôvodnom článku.

Aký význam to má pre hardvér potrebný na ťaženie bitcoinov?

Každý krok SHA-256 je veľmi ľahko implementovateľný v digitálnej logike – jednoduché Boolean operácie a 32-bitové pridávanie (ak ste študovali elektroniku, tak si to viete predstaviť). Z tohto dôvodu môžu čipy ASIC implementovať algoritmus SHA-256 v hardvéri veľmi efektívne. Obrázok nižšie znázorňuje ťažobný čip, ktorý spracováva 2 až 3 miliardy hašov za sekundu.

Kremíková vrstva vnútri Bitfury ASIC čipu

Záver

Algoritmus SHA-256 je prekvapivo jednoduchý a dá sa ľahko ručne simulovať. (Napr. algoritmus eliptickej krivky na podpis Bitcoinových transakcií by bol na simulovanie omnoho náročnejší, pretože obsahuje veľa násobenia 32-bajtových celých čísel.) Uskutočniť jeden cyklus SHA-256 ručne trvalo 16 minút a 45 sekúnd. Pri tejto rýchlosti by vytvorenie úplného Bitcoinového bloku (128 cyklov) trvalo 1,49 dní pri hašovacej rýchlosti 0,67 hašov za deň (aj keď praxou by sa celý proces skrátil).

V porovnaní s aktuálnym ťažobným hardvérom Bitcoinu, ktorý robí niekoľko terahašov za sekundu, je manuálne hašovanie niekoľko desiatok krát pomalšie. Netreba dodávať, že ručná ťažba Bitcoinu vôbec nie je praktická.

Ďalším problémom s manuálnym ťažením je ten, že nové bloky sa hardvérovo vyťažia asi každých 10 minút. Takže, aj keby sa mne podarilo vyťažiť blok, kým by som ho dokončil, už by mi ho niekto ukradol.

Skúsim ešte zhodnotiť moju spotrebu energie. Ručná ťažba nie je fyzicky namáhavá. Takže za predpokladu, že spotreba energie u človeka v pokoji je 1500 kcal / deň, manuálne hašovanie zhltne takmer 10 megajoulov za haš. Typická spotreba energie pre ťažiaci hardware je 1 000 megahašov / joule. Čiže som v porovnaní s HW energeticky menej efektívny 10 ^ 16 krát.

Ďalšou otázkou sú tiež náklady na energiu. Lacným zdrojom energie je pečená šiška za 0,23 USD za 200 kcal. Elektrina tu stojí asi 0,15 USD / kilowatt-hodina, čo je 6,7 násobne lacnejšie. Takže cena mojej energetie potrebnej na jeden haš je približne 67 kvadrilión násobok energie ťažobného HW. Je jasné, že ručnou ťažbou Bitcoinu zo mňa milionár nebude, a to som ani nezapočítal náklady na všetky papiere a ceruzky, ktoré budem potrebovať.

Zdroj: http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html#ref1


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Junior / Senior Java Backend Software Engineer

JOB Position: Java Backend Software Engineer Contract type: TPP, Contract Location: Bratislava Salary Junior: 1500 EUR/Brutto Salary Senior: 2200 EUR/Brutto Rate: 3000 -4000 EUR/monthlyPrimary Job...

Senior Sieťový Špecialista

PRÁCA Pozícia: Sieťový špecialista Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 1700+ EUR/Brutto/mesačneHlavné zodpovednosti:Navrhuje architektúru, štruktúru a IP adresácie multiplatformových LAN/MAN/WAN sietí ...

Data Mining Expert

PRÁCA Pozícia: Data Mining Expert Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 2000+ EUR/Brutto/mesačneAké výzvy ťa čakajú?Vynikajúca pracovná príležitosť pre nadšenca práca...

Artificial Intelligence Consultant

JOB Position: Artificial Intelligence Consultant Contract type: Full-Time Location: Bratislava Salary: 2000 EUR/Brutto/monthsResponsibilities:conceptual processing and development of the new solutions in the area e.g....

Artificial Intelligence Expert

JOB Position: Artificial Intelligence Expert Contract type: Full-Time Location: Bratislava Salary: 2000 EUR/Brutto/monthsSuccessful adaptation of technologies like machine learning, deep learning, artificial inteligence will determine companies...

Senior Front-end / Angular Developer / Tvorba serverovej a aplikačnej logiky

PRÁCA Pozícia: FE/ Angular developer Pracovný pomer:  TPP, živnosť Miesto práce: Bratislava, Prievidza, Žilina Plat: od 1700+ EUR/Brutto/mesačneNáplň práce:Spolupráca na vývoji SW...

Senior .NET/Angular developer

PRÁCA Pozícia: .NET/Angular developer Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 1700+ EUR/Brutto/mesačneČo bude Vašou náplňou práce:spolupodieľanie sa na vývoji SW riešenia...

Nexteria – IT Club

Prednášky, diskusie, workshopy priamo od expertov z praxe.    Prepájame študentov a ľudí, ktorí...

Campus cowork

Campus cowork je medzinárodný coworking v Bratislave s dvoma lokáciami. Campus MLYNY...

Čo sme stihli v roku 2019

Každý rok je niečím špeciálny a rok 2019 nie je výnimkou. V...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.