bitcoin mining

Jak se těží bitcoiny – hashrate, obtížnost a další pojmy

V tomto článku popíši vývoj hashrate, rychlosti těžení bloků a obtížnosti těžení bloků od začátku bitcoinového blockchainu, tj. od roku 2009, a speciálně za posledních 30 dní.

Základní pojmy

Hashrate (někdy česky též nazýván celková míra hashování) je stručně řečeno výpočetní síla bitcoinové sítě. Ačkoliv bitcoinová výpočetní síla (hashing power) není přesně známa, je ji možno odhadnout z počtu těžených bloků a aktuální obtížnosti těžení bloku.

Hashrate je klíčový ukazatel bezpečnosti sítě. Čím vyšší je hashrate, tím bezpečnější je síť a tím těžší je na ní zaútočit.

Denní hodnoty hashrate mohou růst a klesat kvůli náhodnosti při těžení bloků. To proto, že rychlost vytěžení nového bloku závisí na tom, jak rychle těžaři uhodnou náhodné číslo, které řeší rovnici generovanou systémem.

I při konstantní výpočetní síle (hashing power) se může počet vytěžených bloků za den měnit. Proto je průměrná hodnota hashrate za 7 dní považována za lepší ukazatel výpočetní síly, viz vyhlazené grafy hashratu uvedené níže.

Obtížnost těžení se upravuje po každých 2 016 blocích, tj. přibližně jednou za 14 dní. Upravuje se tak, aby průměrný čas mezi dvěma bloky byl 10 minut. To se sice nikdy přesně nepodaří nastavit. Cílem změn obtížnosti těžení je se co nejvíce přiblížit těm 10 minutám.

Hashrate – vývoj za posledních 30 dní

11. května v pozdních večerních hodinách našeho středoevropského času proběhl halving bitcoinu. Tím klesla odměna za vytěžení bloku na polovinu.

Těžaři byli po halvingu konfrontování s tím, že jejich příjmy klesly zhruba na polovinu, zatímco jejich náklady na elektřinu se nezměnily. Někteří těžaři v důsledku toho bitcoin (dočasně) přestali těžit. Tím klesl hashrate, jak je vidět na následujícím grafu.

bitcoin hashrate 30 dní

Vývoj hashrate za posledních 30 dní, syrové hodnoty, nevyhlazený graf,
zdroj blockchain.com

Těsně před halvingem hashrate dosáhl rekordu 137 terahashů za vteřinu. 17. května klesl na 86 terahashů za vteřinu.

Všechny grafy hashrate uvedené v tomto článku jsem převzal 8. června 2020 ze stránek https://www.blockchain.com/cs/charts/hash-rate. (Na stránkách si je možno nastavit češtinu. Texty v obrázcích tedy nejsou mé překlady z angličtiny.)

Kvůli poklesu hashrate (poklesu hashing power) se zpomalilo těžení bloků. Obtížnost těžení se upravuje zhruba jednou za 14 dní. Obtížnost těžení byla snížena 20. května a pak 4. června t.r. Jak vidíme na výše uvedeném grafu, po obou sníženích obtížnosti hashrate na pár dní stoupl, ale později opět začal klesat. O rychlosti těžení bloků a změnách obtížnosti podrobněji pojednám v tomto článku níže, v kapitole Rychlost těžení bloků a změna obtížnosti těžení.

Přikládám ještě vyhlazený (s průměry za 7 dní) graf hashratu za posledních 30 dní.

bitcoin hashrate vyhlazený graf

Vývoj hashrate za posledních 30 dní, průměry za 7 dní, tzv. vyhlazený graf,
zdroj blockchain.com

Vývoj hashrate od roku 2009

Vývoj hashrate od počátku bitcoinového blockchainu v roce 2009 je dobře vidět na následujících grafech:

Hashrate bitcoinu od začátku

Hashrate od začátku (tj. od roku 2009), syrové hodnoty,
zdroj blockchain.com

bitcoin hashrate od začátku - vyhlazený graf

Hashrate od začátku, vyhlazený graf (průměry za 7 dní),
zdroj blockchain.com

bitcoin hashrate logaritmická st.

Hashrate od začátku, průměry za 7 dní, logaritmická stupnice,
zdroj blockchain.com

Při použití logaritmické stupnice, viz graf výše, je graf přehlednější.

Rozdělení hashrate mezi těžaře a těžařské skupiny

distribuce hashrate mezi těžaře

zdroj blockchain.com

Na grafu vidíme, jak je hashrate rozdělen mezi těžaře a těžařské skupiny (pooly). Cituji z https://www.blockchain.com/cs/charts/pools :

„Graf výše ukazuje tržní podíl nejoblíbenějších fondů těžby bitcoinů. Měl by být používán pouze jako hrubý odhad a z různých důvodů nebude 100% přesný. Velká část bloků je seskupena do kategorie „Neznámé“. To neznamená útok na síť, jednoduše to znamená, že jsme nebyli schopni určit původ.“

“Methodology

The coinbase transaction (first transaction in a block) helps identify the mining pool. Its input script usually contains a tag which can be mapped to the Mining Pool using the pools.json file from our public repository Blockchain-Known-Pools. Also, this same file contains a list of payout addresses linked to Mining Pools which are checked against the output addresses of the coinbase transactions.”

Na grafu vidíme, že tři skupiny těžařů mají nyní společně zhruba 50% hashrate.

Jak jsem napsal na začátku článku, hashrate je klíčový ukazatel bezpečnosti sítě. Čím vyšší je hashrate, tím bezpečnější je síť a tím těžší je na ni zaútočit. I při vysokém hashrate však tři skupiny spolu nyní dominují těžení. Kdyby se tyto skupiny spojily, tak by teoreticky mohly provést 51% útok na síť. Toto je dle mne velmi nepravděpodobné z následujících důvodů:

1. Po útoku by podvod byl odhalen. Na blockchainu by se dalo vyhledat, že vytěžený blok nesouhlasí.
2. Proč by se tyto tři skupiny pokoušely zabít slepici, která jim snáší zlaté vejce?
3. Například největší těžařská skupina F2Pool je skupina ve které jsou těžaři z celého světa a funguje už od roku 2013. Nedovedu si představit, že by členové této skupiny souhlasili s útokem na bitcoinovou síť.

Rychlost těžení bloků a změny obtížnosti těžení

Rychlost těžení bloků / průměrný čas na vytěžení nového bloku

Rychlost těžení bloku závisí na hash power, na obtížnosti těžení, ale také na náhodě. To proto, že rychlost vytěžení nového bloku závisí na tom, jak rychle těžaři uhodnou náhodné číslo, které řeší rovnici generovanou systémem. Čím větší výpočetní sílu má těžařův počítač, tím vícekrát za vteřinu se může pokusit uhodnout to číslo a to zvětšuje jeho šanci vytěžit blok.

Místo rychlosti těžení bloků (to by byl například počet nových bloků za hodinu) se zpravidla pracuje s pojmem průměrný (za 14 dní) čas na vytěžení nového bloku. Čím vyšší je průměrný čas na vytěžení nového bloku, tím menší je rychlost těžení.

bloky bitcoin blockchainu

Nejnovější bloky, zdroj www.blockchain.com

Výše uvedená tabulka je print screen ze stránky blockchain  exploreru pořízený v okamžiku, kdy píší tyto řádky, tj. 11.6.2020 14:39.

Vidíme, že poslední blok byl vytěžen před 2 minutami, předposlední před 7 minutami, předpředposlední před 8 minutami, předpředpředposlední před 25 minutami, … před 29 minutami, … před 48 minutami atd. Intervaly mezi vytěžením následujících bloků jsou tedy velmi rozdílné. V tomto případě 5, 1, 17, 4, 19 atd. minut.

Proto, pokud chceme rozumně určit čas potřebný na vytěžení nového bloku (nepřímo i rychlost těžení), je třeba pracovat s průměry za nějaké období. Přikládám graf časů potřebných na vytěžení nového bloku za poslední tři měsíce.

časy těžení btc bloku - poslední 3 měsíce

 Simplecoin směnárna

Časy potřebné k vytěžení nového bloku v posledních 3 měsících, průměry za 14 dní,
zdroj www.bitinfocharts.com

Na grafu vidíme, že po halvingu, který proběhl 11. května, čas potřebný na vytěžení nového bloku začal stoupat a to ze zhruba 10 minut na 12 minut (jde o průměry za 14 dní). Obtížnost těžení byla snížena 20. května (a pak 4. června) a na grafu vidíme, že pak průměrná doba potřebná na vytěžení jednoho bloku začala klesat. Na grafu je to vidět o něco později, protože na něm jsou průměry za 14 dní.

Přikládám ještě dva grafy průměrného času potřebného k vytěžení nového bloku:

časy těžení bloku od začátku bitcoinu

Časy potřebné k vytěžení nového bloku od začátku, průměry za 14 dní, logaritmická stupnice,
zdroj www.bitinfocharts.com

Na výše uvedeném logaritmickém grafu časů potřebných k vytěžení nového bloku (průměry za 14 dní) od začátku bitcoinového blockchainu vidíme, že v roce 2009 14-denní průměrná doba na vytěžení jednoho bloku byla i 80 minut. Od roku 2010 se však již pohybuje zhruba mezi 6 a 12 minutami.

časy těžení bloku za poslední 2 roky

Časy potřebné k vytěžení nového bloku v posledních za dva roky, průměry za 14 dní,
zdroj www.bitinfocharts.com

Na tomto lineárním grafu za poslední dva roky jsou průměrné časy těžení nového bloku dobře vidět. Průměrný čas vytěžení nového bloku se pohybuje mezi 9 a 12 minutami.

Obtížnost těžení

Jak jsem napsal výše: Obtížnost těžení se upravuje po každých 2 016 blocích, tj. přibližně jednou za 14 dní. Upravuje se tak, aby průměrný čas mezi dvěma bloky byl 10 minut. To se sice nikdy přesně nepodaří. Cílem změn obtížnosti těžení je se co nejvíce přiblížit těm 10 minutám.

Kdy přibližně příští změna obtížnosti proběhne a odhad, jak bude velká, je možno sledovat na stránce https://diff.cryptothis.com/.

Přikládám print screen této stránky z 11.6.2020:

odhad obtížnosti těžení bitcoinu

Odhad příští změny obtížnosti těžení, zdroj https://diff.cryptothis.com/

Vidíme, že příští změna obtížnosti proběhne příští úterý 16. června. Jelikož bloky jsou nyní těženy rychleji než jednou za deset minut, tak dle současného odhadu obtížnost těžení bude zvýšena o 13 – 17 procent. To ukazuje na to, že těžaři se snaží a buď se jim těžení vyplácí nebo těží do zásoby a věří, že stoupne cena bitcoinu.

Přikládám dva grafy obtížnosti těžení v bitcoinové síti:

odhad obtížnosti těžení bitcoinu v 60 dnech

Obtížnost těžení v posledních 60 dnech, zdroj blockchain.com

Na tomto grafu vidíme obtížnost těžení v minulých 60 dnech. Z grafu je zřejmé, že po minulém halvingu 11. května, po první úpravě obtížnosti 20. května obtížnost klesla, po další úpravě 6. června též klesla.

Při příští úpravě obtížnosti, v úterý 16. června dle výše uvedeného odhadu obtížnost stoupne.

obtížnost těžby bitcoinu, od začátku, vyhlazený graf

Obtížnost těžení BTC od začátku, vyhlazený graf, průměry za 7 dní, logaritmická stupnice,
zdroj blockchain.com

Na (logaritmickém) grafu výše vidíme, že obtížnost těžení během let nesmírně stoupla. To ukazuje, že o bitcoin je mezi těžaři stále větší zájem. Stále větší počet těžařů, stále výkonnější zařízení a větší spotřeba elektřiny zvyšují hashing power. V důsledku toho se zvyšuje hashrate a zrychluje se těžení bloků. Aby se rychlost těžení nového blok v průměru udržela na 10 minutách, tak je pravidelně zvyšována obtížnost těžení.

Předesílám, že můj příští článek na btctip naváže na tento článek a bude o poplatcích za transakce.

Podobné články

8 comments

  1. mh

    Absolutní hodnota hashrate není pro bezpečnost sítě klíčová. Rozhodující je poměr mezi aktuální hashrate a potenciální hashrate existující mimo síť. Teoreticky sem spadá jakýkoliv hardware schopný těžby. V případě BTC jsou to asi jen ASIC stroje těžící altcoiny postavené na stejné hashovací funkci a ASIC stroje odstavené kvůli nízké efektivitě.

    • Jaroslav Chudáček

      Odpovídám bodově:
      1. Minimálně uznáváte, že hashrate je důležitý, protože jde o poměr mezi aktuální hashrate a potencioní hashrate existující mimo síť.
      2. U „potenciální hashrate existující mimo síť“ :
      a. není jasné, jak je velký,
      b. mně není vůbec jasné, proč by vlastníci těchto jiných Asic strojů měli útočit na bitcoinovou síť? Co by z toho měli? Výjimka by mohla být lidi napojení například na BCH, aby poškodili BTC a posílili tak BCH. Tito lidi by se museli dohodnout a spolupracovat. Navíc, BCH síť nodů-těžařů je mnohem menší než síť BTC. A ten útok by pro ně byl drahý a btc by stejně trvale nepoškodili.
      3. O rozdělení hashrate a o nebezpečí 51% útoku na síť jsem pojednal v článku v kapitole „Rozdělení hashrate mezi těžaře a těžařské skupiny“. Pokud jste to neudělal, tak si přečtěte prosím tuto kapitolu. Pokud ano, tak si ji prosím přečtěte znovu.

      • Jaroslav Chudáček

        Oprava
        1. Minimálně uznáváte, že hashrate je důležitý, protože DLE VÁS je rozhodující poměr mezi aktuální hashrate a potencioní hashrate existující mimo síť.
        Zdůraznil jsem DLE VÁS, já si totiž nemyslím, že ten potencionální hashrate existující mimo siť je prakticky tak důležitý.

      • mh

        1. Ano, hashrate je důležitá, ale ne jako absolutní číslo. Snížením hashrate jednoznačně dochází ke zhoršení bezpečnosti sítě, na druhou stranu zvýšení může znamenat pouze zachování bezpečnosti na stávající úrovni.

        2. V okamžiku náhlého poklesu hashrate o 30% můžeme klidně pedpokládat, že tu mimo síť nadále existuje potenciální hashrate odpovídající těm 30% a tuto hasrate lze nakoupit a zneužít k útoku na BTC. Motivace k tomuto útoku může být jakákoliv – ekonomická, politická nebo i obyčejný vandalismus.

        3. Nebezpečí 51% útoku nezpochybňuji, ovšem to už se bavíme o hashrate, která je aktvní v síti BTC.

  2. KamK

    „Hashrate je klíčový ukazatel bezpečnosti sítě. Čím vyšší je hashrate, tím bezpečnější je síť a tím těžší je na ní zaútočit.“

    To není tak docela pravda, jinak by to znamenalo, že před několika lety byl Bitcoin méně bezpečný. Pokud označíme celkovou hashrate písmenem „h“ tak není nikdy vyloučeno, že se objeví subjekt disponující víc než h/2 a to bez ohledu jak velké „h“ momentálně je.

    Vždy tedy závisí od distribuce rozdělení poměrů celkové hashrate mezi jednotlivé těžící uzly. Při absolutně rovnoměrném rozložení hashrate může být nejvíce 2016 uzlů. Jakmile by nějaký uzel měl vyšší hashrate tak jich v dané periodě úpravy obtížnosti bude méně.

    • Jaroslav Chudáček

      Díky za příspěvek do diskuse.
      Máte pravdu, distribuce celkové hashrate mezi těžaře a těžařské skupiny (pooly) je také velmi důležitá.
      Na druhou stranu, pokud je hashrate vysoký, tak hashing power těžaře nebo skupiny těžařů by musela být obrovská, aby získali 51% hashrate.

    • Jaroslav Chudáček

      Pokračování
      O rozdělení hashrate a o nebezpečí 51% útoky na síť jsem pojednal v článku v kapitole „Rozdělení hashrate mezi těžaře a těžařské skupiny“

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..