A nehézség egy olyan érték, amely megmutatja, milyen nehéz kivonatot találni ez alacsonyabb lesz, mint a rendszer által meghatározott cél.
A Bitcoin hálózat globális blokkolási nehézségekkel küzd. Az érvényes blokkoknak hash-nak kell lennie e cél alatt. A bányászati medencéknek is van pool-specifikus részvény-nehézségük a részvények alsó határának beállításával.
Bitcoin bányászati nehézség
A Bitcoin hálózatban globális nehézség van beállítva az összes blokk számára. legitimnek tekinthető, a hash értéknek alacsonyabbnak kell lennie, mint a kitűzött cél.
A kriptovaluta bányászati nehézségtérkép
A nehézség 2016-os blokkokban változik. Ezt a következő képlet segítségével számolják ki:
ahol a cél 256 bites szám.
A Nehézségi__cél különböző lehet Hagyományosan hash függvény, amelynek első 32 bitje 0, míg az összes többi 1 (ezt pdiffnek vagy pool nehézségnek is nevezik). A Bitcoin protokoll lebegőpontos és korlátozott pontosságú céltípust nyújt. Különböző Bitcoin-ügyfelek gyakran ezen adatok alapján határozzák meg a kriptovaluta nehézségeit.
A kriptovaluta-nehézségek tárolása blokkokban
Minden blokk tartalmaz hexadecimális cél csomagolt verziót (az úgynevezett “biteket”).
A következő képlet használatával a cél bármely blokkból beszerezhető. Például, ha egy blokkba csomagolt cél 0x1b0404cb néven jelenik meg, akkor a hexadecimális verzió a következőképpen fog kinézni:
A mező maximális értéke 0x7fffff, míg a minimum 0x008000.
A lehető legnagyobb cél ( az 1) nehézséggel 0x1d00ffff van definiálva, amely a következőképpen jelenik meg a hexadecimális számozásban:
A következő a nehézségszámítás egyszerű módja. A Taylor sorozat megváltozott változatát használja a logaritmushoz, és a nehézségszámítás átalakításához naplókra támaszkodik.
Maximális, aktuális és minimális nehézség
Az aktuális nehézség lehet megtudta a “getDifficulty” Bitcoin parancssor használatával.
A minimális értékkel nem rendelkező célfüggvény miatt a maximális nehézség csak megközelítőleg a következőképpen számítható ki: maximum_target / 1 (mivel 0 végtelenül nagyra vezetné az egyenletet) ), amely egy meg nem valósítható szám (~ 2 a 224-hez).
A minimális nehézség csak 1-vel van.
Nehézségi változások
A nehézségeket 2016-ban változtatják meg blokkok a 2016-os előző blokkok felfedezéséhez szükséges idő alapján. Ha 10 percenként találunk blokkot (mivel eredetileg egyenletes kibocsátásra szánták), akkor a 2016-os blokkok megtalálása pontosan 2 hetet vesz igénybe. Ha a korábbi 2016-os blokkokat több mint két hét múlva találták, a kriptovaluta bányászati nehézségei csökkennek, és ha gyorsabban bányászták őket, akkor az fel fog emelni. Minél több (vagy kevesebb) időt fordítottunk az előző 2016-os blokkok felkutatására, annál nehezebb lesz csökkenteni (felemelni).
A blokk kivonatának alacsonyabbnak kell lennie, mint a cél (munkaköri bizonyíték). . A hash véletlenszerű szám 0 és 2 * 256-1 között.
A nehézség úgy van beállítva, mintha az előző 2016-os blokkokat 10 percenként egy blokk sebességgel találtuk volna.
egyetlen blokk megtalálása ennek a képletnek a segítségével számolható: idő = nehézség * 2 ** 32 / hashrate ahol a “nehézség” a BTC nehézségi hálózat aktuális kriptovaluta nehézségi szintje, a “hashrate” pedig az a mennyiség, amelyet egy bányász másodpercenként talál.
Mi a jelenlegi nehézség?
Jelenlegi nehézség az interneten, a Bitcoin által okozott nehézség miatt.
A Bitcoin nehézségi táblázata
Mi a legnagyobb nehézség?
Ott nem minimális cél. A maximális nehézség nagyjából: maximum_target / 1 (mivel a 0 végtelenet eredményezne), ami nevetségesen nagy szám (kb. 2 ^ 224).
A tényleges maximális nehézség az, amikor a current_target = 0, de ha ez megtörténne, nem tudnánk kiszámolni a nehézséget. (Szerencsére soha nem fog, így rendben vagyunk.)
Lemehet a hálózati nehézség?
Igen.
Mi a minimális BTC nehézség?
A legkisebb nehézség, ha a cél a megengedett legnagyobb értéken van, 1.
Milyen hálózati kivonatolási arány eredményez egy adott nehézséget?
A nehézséget minden 2016-os blokkban kiigazítják az előző 2016-os blokkok megtalálásához szükséges idő alapján. A kívánt ütemben, 10 percenként egy blokk mellett a 2016-os blokkok megtalálása pontosan két hetet vesz igénybe. Ha az előző 2016-os blokkok megtalálása több mint két hétig tartott, a nehézség csökken. Ha kevesebb, mint két hétig tartott, a nehézség megnő. A nehézségváltozás arányban áll azzal az idővel, amely két hét alatt vagy alatt kevesebb volt, mint az előző 2016-os blokkok megtalálása.
A blokk megtalálásához a kivonatnak kisebbnek kell lennie, mint a cél. A hash gyakorlatilag véletlen szám 0 és 2 ** 256-1 között.Az 1. nehézség eltolódása
, a D nehézségé pedig
A várható kivonatok száma, amelyet ki kell számolnunk a D nehézségű blokk megtalálásához, ezért
vagy csak
A nehézség úgy van beállítva, hogy az előző 2016-os blokkokat 10 percenként egy ütemben találták volna, ezért 600 másodperc alatt számítottuk (D * 2 ** 48 / 0xffff) kivonatokat . Ez azt jelenti, hogy a hálózat kivonatolási aránya
meghaladta az előző 2016-os blokkokat. Tovább egyszerűsíthető
pontosságvesztés nélkül.
Az 1. nehézségnél ez körülbelül 7 Mhash / másodperc.
Az írás idején a nehézség a 22012.4941572, ami azt jelenti, hogy a korábbi, 2016-os blokkok halmazánál az átlagos hálózati hash arány
Milyen hamar várható egy blokk létrehozása?
(Az örök kérdés.)
A blokk megtalálásának átlagos idejét a következő számítással lehet megközelíteni:
ahol a nehézség az aktuális nehézség, ott a hashrate a a bányász által másodpercenként kiszámított kivonatok száma, és az idő a megtalált blokkok közötti másodpercek átlaga.
Például a Python segítségével kiszámoljuk az átlagos időt egy blokk létrehozására 1Ghash / s bányászgép segítségével amikor a nehézség 20000:
és tapasztalja meg, hogy ez átlagosan alig 24 órát vesz igénybe.
- A hash bármelyik őrlése ugyanolyan eséllyel “nyer”, mint bármi más. A számok száma az, hogy a hardver másodpercenként hányszor próbálkozhat.
- Ismernie kell a nehézséget (fent) és a khash / sec sebességet (amelyet az ügyfél jelentett).
- Bányászat a hardver-összehasonlításnak vannak olyan statisztikái, amelyek segíthetnek megjósolni, mit kaphatna.
- Látogasson el egy számológépbe, vagy végezze el saját maga a matematikát,
- http://www.alloscomp.com/bitcoin/calculator.php
- http://www.vnbitcoin.org/bitcoincalculator.php
- https://bitknock.com/calculator
- Ne feledje, hogy ez csak a valószínűsége! Nincs garancia arra, hogy N naponta nyer.
Lásd még
- Munka igazolása
- Blokkolás
- Kriptovaluta lista
- Tranzakciók megerősítése
- Bányászati készletek