Nejprve vznikne kandidátský blok
Těžební software vybere platné transakce, sestaví coinbase transakci a z transakčních identifikátorů vypočítá Merkle root. Spolu s hashem předchozího bloku, časem, cílem a nonce vytvoří hlavičku. Zařízení ASIC potom vysokou rychlostí zkoušejí její varianty a počítají dvojité SHA-256 hashe.
Těžař může měnit výběr a pořadí transakcí, údaje v coinbase a nonce, čímž získává další možné hlavičky. Když najde hash pod síťovým cílem, rozešle celý blok uzlům. Ty nepočítají neúspěšné pokusy; ověří úspěšnou hlavičku, transakce a ostatní pravidla bloku.
Deset minut je statistický průměr
Každý hashovací pokus má velmi malou pravděpodobnost úspěchu. Ani velký výkon nedokáže určit, který konkrétní pokus uspěje. Dva bloky proto mohou přijít krátce po sobě, zatímco jindy síť čeká podstatně déle. Hodiny v protokolu nepřikazují těžařům vydat blok v desáté minutě.
Vyšší podíl celkového hashratu dává těžaři vyšší pravděpodobnost nalezení příštího bloku, nikoli jistotu. V delším období se výsledky přibližují podílu výkonu, ale krátké série mohou silně kolísat. Proto se samostatní těžaři sdružují do poolů a mění vzácné velké výplaty za častější menší podíly.
- přesný čas dalšího bloku nelze naplánovat
- deset minut je cíl průměrné frekvence na mainnetu
- těžební pool snižuje kolísání výplat, ale může soustředit výběr šablon bloků
Obtížnost reaguje po 2 016 blocích
Když přibude výpočetní výkon, bloky by při nezměněném cíli vznikaly rychleji; při odchodu výkonu pomaleji. Bitcoin Core proto na mainnetu po každém období 2 016 bloků porovná jeho skutečné trvání s cílovou dobou přibližně dvou týdnů a změní cíl pro další období.
Rychlejší období vede k nižšímu cíli, a tedy vyšší obtížnosti; pomalejší období k vyššímu cíli. Jedna úprava je omezena nejvýše na čtyřnásobnou změnu cíle. Mechanismus nereaguje na cenu ani počet transakcí a na mainnetu nepřepočítává obtížnost po každém bloku.
Stabilní tempo není úplná stabilita
Po prudkém poklesu hashratu mohou být bloky až do další úpravy pomalejší; po prudkém růstu rychlejší. Úprava zpětně nezmění již vzniklé intervaly a náhodnost nezmizí ani potom. Mechanismus pouze vytváří dlouhodobou zpětnou vazbu mezi výkonem a požadovanou obtížností.
Obtížnost navíc není přímým počtem těžařů ani jejich vlastníků. Stejný hashrate může být rozdělen mezi mnoho zařízení nebo koordinován několika pooly. Při hodnocení decentralizace je třeba rozlišit vlastníky hardwaru, pooly sestavující bloky, provozovatele uzlů a výrobce zařízení.