Mining Target je nezáporná číselná hranice pro hash hlavičky při ověřování důkazu práce. Platný síťový cíl musí být kladný a povolený pravidly; hash ho nesmí překročit. Nižší cíl znamená obtížnější hledání.
Bitcoin Core v29.0 odmítá v kontrole důkazu práce hash, který je větší než odvozený cíl. Platí tedy hash ≤ target, nejen ostré „menší než“. Porovnává se číselná hodnota hashe celé hlavičky, nikoli samotné nonce. [Bitcoin Core v29.0 — Proof-of-work checks]
Stejný počet počátečních nul může mít více různě velkých hashů. Rozhodují i zbývající číslice a jejich číselná hodnota vůči cíli. Nuly pomáhají s představou vzácnosti, ale nenahrazují úplné porovnání hash ≤ target. [Bitcoin Core v29.0 — Proof-of-work checks]
Pole nBits má 32 bitů, zatímco cíl se interpretuje v 256bitovém prostoru. Kód obsahuje exponent a koeficient se znaménkovým bitem. Například 0x04123456 se dekóduje na 0x12345600; jde o ukázku kódování, nikoli o aktuálně požadovaný síťový cíl. [Bitcoin Core v29.0 — Compact arithmetic]
V 80bajtové hlavičce se nBits serializuje jako čtyři bajty little-endian. Číselný zápis 0x1d00ffff tedy odpovídá bajtům ff ff 00 1d. Pořadí bajtů při čtení dat nesmíš zaměnit za pořadí číslic zobrazeného čísla. [Bitcoin Developer Reference — Block headers and nBits]
DeriveTarget v Bitcoin Core v29.0 odmítá záporný cíl, nulu, přetečení i hodnotu nad powLimit dané sítě. Nestačí proto libovolně zvětšit číslo v nBits. Samotné úspěšné rozbalení kompaktního zápisu neprokazuje platnost cíle. [Bitcoin Core v29.0 — Proof-of-work checks]
Kontextová kontrola porovnává nBits s GetNextWorkRequired pro předchozí blok a síťová pravidla. Neshoda vede k bad-diffbits. Ani hash pod vlastním, snazším cílem neomlouvá nesprávnou hodnotu nBits v hlavičce. [Bitcoin Core v29.0 — Contextual and block validation]
Pro model rovnoměrného 256bitového hashe a povolený cíl T vychází p = (T + 1) / 2^256 na jeden pokus: přijatelné jsou hodnoty od nuly do T včetně. Jde o odvození z podmínky porovnání; samotný cíl neurčuje hashrate ani přesný čas příštího bloku. [Bitcoin Core v29.0 — Proof-of-work checks]
Bitcoin Core kontroluje vedle hlavičky také kořen transakcí, coinbase, limity bloku a platnost transakcí. Splnění správného cíle je nutná podmínka, nikoli náhrada těchto kontrol. Nízký hash nemůže napravit neplatný obsah bloku. [Bitcoin Core v29.0 — Contextual and block validation]
Pro nejúplnější obraz čtěte toto heslo společně s Share Difficulty, Proof of Work, Nonce, Hlavička bloku. Opačným směrem na něj odkazují také Nonce, Mining Share, Share Difficulty.