Difficulty
A difficulty azt méri, hogy milyen nehéz egy új blokkot generálni/kibányászni. 2016 új blokkonként állítják be, úgy hogy a hálózat kombinált hashelési teljesítményével nagyjából 2 hét alatt lehessen a következő 2016 blokkot kibányászni. A difficulty egyenesen arányos a hálózat hashelési teljesítményével és fordítottan a blokkok kibányászásához szükséges idővel.
Ahhoz hogy valaki sikeresen kibányásszon egy blokkot (és megkapja az érte járó jutalmat), egy a blokkban definiált cél érték-től kisebb hash értéket kell generálnia.
Bitcoin-nál: hash érték = sha256(sha256(X))
Aki előbb talál ilyen X-et az megkapja a blokkért járó bitcoint.
A legnagyobb lehetséges cél érték (technikai okokból): 2224, ekkor a difficulty a lehető legkisebb 1.
Ha a difficulty D, akkor a cél = (2224)/D minél nagyobb a D, annál jobban csökken a cél érték
Ekkor egy megfelelő hash megtalálásához várhatóan D * 2256 / (2224) próbálkozás szükséges. (vagy egyszerűbben: D * 232 )
Az alábbi módon pedig azt számolhatjuk ki, mennyi idő alatt generál egy blokkot egy 1GHash teljesítményű rig, ha a difficulty 20000:
20000 * 232 / 109 / 60 / 60 = ~24 óra
A difficulty azt méri, hogy milyen nehéz egy új blokkot generálni/kibányászni. 2016 új blokkonként állítják be, úgy hogy a hálózat kombinált hashelési teljesítményével nagyjából 2 hét alatt lehessen a következő 2016 blokkot kibányászni. A difficulty egyenesen arányos a hálózat hashelési teljesítményével és fordítottan a blokkok kibányászásához szükséges idővel.
Ahhoz hogy valaki sikeresen kibányásszon egy blokkot (és megkapja az érte járó jutalmat), egy a blokkban definiált cél érték-től kisebb hash értéket kell generálnia.
Bitcoin-nál: hash érték = sha256(sha256(X))
Aki előbb talál ilyen X-et az megkapja a blokkért járó bitcoint.
A legnagyobb lehetséges cél érték (technikai okokból): 2224, ekkor a difficulty a lehető legkisebb 1.
Ha a difficulty D, akkor a cél = (2224)/D minél nagyobb a D, annál jobban csökken a cél érték
Ekkor egy megfelelő hash megtalálásához várhatóan D * 2256 / (2224) próbálkozás szükséges. (vagy egyszerűbben: D * 232 )
Az alábbi módon pedig azt számolhatjuk ki, mennyi idő alatt generál egy blokkot egy 1GHash teljesítményű rig, ha a difficulty 20000:
20000 * 232 / 109 / 60 / 60 = ~24 óra