Šablóna začína plným uzlom
getblocktemplate podľa BIP 22 môže poskytnúť predchádzajúci block hash, výšku, cieľ, časové hranice, transakcie, ich závislosti, poplatky a limity. Tvorca bloku musí sám zabezpečiť, že výsledok spĺňa konsenzus.
Výber nie je čisté zoradenie jednotlivých sadzieb. Potomok nemôže prísť bez rodiča a ekonomika sa hodnotí po balíkoch; tvorca môže transakcie vynechať aj z iných dôvodov, pokiaľ je blok platný.
Coinbase nie je burzový účet
Prvá transakcia bloku má osobitný coinbase vstup a vytvára najviac povolenú subvenciu plus zahrnuté poplatky. Obsahuje výšku podľa pravidiel a pri SegWit bloku aj miesto pre witness záväzok.
Pool mení časť coinbase, aby rozdelil vyhľadávací priestor medzi zariadenia. Zmena coinbase zmení jej txid, Merkleho koreň a tým hlavičku, takže poskytne ďalšie kombinácie aj po vyčerpaní 32-bitového nonce.
Osemdesiat bajtov pre proof of work
Hlavička obsahuje verziu, hash predchádzajúceho bloku, Merkleho koreň, čas, bits a nonce. ASIC skúša varianty a dvojitým SHA-256 hľadá výsledok numericky menší než cieľ.
Pool nastaví pre share ľahší cieľ než sieť. Share dokazuje približný príspevok pracovníka a slúži na rozdelenie výnosu; väčšina shares nie je platným bitcoinovým blokom. Iba výsledok pod sieťovým cieľom možno vyslať ako blok.
Pool a hashujúci pracovník majú inú moc
V tradičnom poole šablónu a výber transakcií často riadi pool server, kým vlastníci ASIC dodávajú prácu. Protokoly umožňujú rôznu mieru auditu alebo tvorby úloh, no konkrétne nasadenie treba overiť.
Nový blok nie je automaticky prijatý. Každý plný uzol znovu overí proof of work, transakcie, subvenciu, skripty, váhu a nadväznosť. Veľa hashratu nedáva právo vytvoriť neplatnú odmenu.