A Target Hash meghatározása
A célkivonat olyan szám, amelynek a hasított blokk fejlécének kisebbnek vagy annál kisebbnek kell lennie ahhoz, hogy új blokkot kapjon. A célkivonatot használják a bemenet nehézségének meghatározására, és beállíthatók annak érdekében, hogy biztosítsák a blokkok hatékony feldolgozását.
ALKALMAZÁS Cél Hash
A kriptovaluták olyan blokkláncok használatára támaszkodnak, amelyek tartalmazzák a tranzakciók előzményeit, és „hash” vagy szám- és betűsorozatokba vannak kódolva. A hashizálás magában foglalja egy tetszőleges hosszúságú adatsor vételét és az algoritmuson keresztül történő futtatását rögzített hosszúságú kimenet előállításához. A kimenet mindig azonos hosszú lesz, függetlenül attól, hogy milyen nagy vagy kicsi a bemenet. A hash használata azt jelenti, hogy bárki, aki foglalkozik blokklánccal, inkább a hash-ra emlékezzen, mint maga a bemenetre. Minden blokk tartalmazza az előző blokk fejlécének kivonatát.
A blokklánc dekódolását és kódolását bányászatnak nevezik. A bányászat magában foglalja a számítógépek hash algoritmusának futtatását a legfrissebb blokk feldolgozására, a bányászathoz szükséges információkkal a blokk fejlécében. A kriptovállalati hálózat beállít egy célértéket erre a kivonatra - a célkivonatra -, és a bányászok megpróbálják meghatározni, mi ez az érték, az összes lehetséges érték tesztelésével.
A blokk fejléce tartalmazza a blokk verziószámát, az időbélyeget, az előző blokkban használt kivonatot, a Merkle gyökér kivonatát, a nonce-t és a célkivonatot. A blokkot a blokk tartalmának kivonása, egy véletlen számsor (a nonce) hozzáadásával és a blokk újbóli kivonásával hozza létre. Ha a hash megfelel a cél követelményeinek, akkor a blokk hozzáadódik a blockchainhez. A megoldáson keresztüli kerékpározást annak érdekében, hogy kitaláljuk a nonce-et, a munka bizonyítékának nevezzük, és a bányász, aki képes megtalálni az értéket, megkapja a blokkot, és kriptovalutában fizet.
A célkivonat a Bitcoin számára 256 bites szám, és megtalálható a blokk fejlécében. A blokk bányászatához a bányásznak olyan értéket (nonce) kell előállítania, amely a kivágás után kisebb vagy azzal egyenlő, mint amelyet a Bitcoin hálózat elfogadott legutóbbi blokkban használt. Ez a szám 0- (a legkisebb opció) és 256-bit (a legnagyobb opció) között van, de valószínűleg soha nem lesz a maximális szám. Mivel a célkivonat hatalmas szám lehet, a bányásznak sok eredményt kell kipróbálnia, mielőtt sikeres lenne. Egy sikertelen bányásznak meg kell várnia a következő blokkot, ami azt eredményezi, hogy a bányászok a hash megoldás megtalálását hasonlítják egy verseny vagy a lottó nyerésére.
A célkivonatot rendszeresen módosítják. Az új cél létrehozásához használt hash-funkcióknak olyan speciális tulajdonságai vannak, amelyek célja a blokklánc (és a kriptovaluta) biztonságának biztosítása. Ez determinisztikus, vagyis ugyanazt az eredményt adja minden alkalommal, amikor ugyanazt a bemenetet használja. Ez elég gyors ahhoz, hogy ne kerüljen túl sokáig a kivonat visszaadása a bemenethez. Ezenkívül a bemenet meghatározását is megnehezíti, különösen nagy számok esetén, és a bemeneten végzett kis változtatásokkal nagyon eltérő kivonatot eredményez.