Šablónu pripraví softvér plného uzla
RPC príkaz getblocktemplate opisuje BIP 22 a môže poskytnúť hash predchádzajúceho bloku, cieľ aj časové hranice. Poskytne tiež transakcie, ich závislosti, poplatky a limity. RPC je rozhranie, cez ktoré program požiada uzol o údaje. Tvorca bloku stále zodpovedá za platnú výslednú štruktúru.
Transakcie sa nevyberajú iba podľa samostatnej sadzby, pretože potomok nemôže byť v bloku bez rodiča. Ekonomický význam preto môže mať celý balík a tvorca môže niektoré platné transakcie aj vynechať. Blok však musí spĺňať všetky konsenzuálne pravidlá.
Coinbase vytvorí povolenú odmenu
Coinbase je prvá transakcia bloku a má osobitný vstup, ktorý nemíňa staršie UTXO. Vytvoriť smie najviac povolenú blokovú subvenciu a zahrnuté poplatky. Obsahuje aj výšku bloku a pri SegWit bloku nesie miesto pre witness záväzok.
Pool môže meniť extra údaje v coinbase. Tým rozdeľuje vyhľadávací priestor medzi zariadenia. Zmena coinbase zmení jej txid. Následne sa zmení Merkleho koreň aj hlavička bloku. Ťažiar tak dostane nové kombinácie po vyčerpaní 32-bitového nonce.
ASIC hashuje osemdesiatbajtovú hlavičku
Hlavička obsahuje šesť polí. Sú to verzia, predchádzajúci hash a Merkleho koreň. Ďalej obsahuje čas, pole bits a nonce. Bits je skrátený zápis sieťového cieľa. ASIC skúša varianty a používa dvojitý SHA-256. Hľadá výsledok s číselnou hodnotou pod cieľom.
Pool nastaví pre share ľahší cieľ než Bitcoin. Share dokazuje približný príspevok konkrétneho pracovníka. Pool podľa neho môže deliť výnos. Väčšina shares však nie je blokom. Do siete možno odoslať iba výsledok pod skutočným sieťovým cieľom.
Pool a vlastník ASIC nemusia rozhodovať rovnako
V tradičnom poole pripravuje šablónu pool server. Vlastníci ASIC dodávajú výpočtovú prácu. Stratum V2 obsahuje možnosti, ktoré môžu rozdeliť tvorbu úloh inak. Záleží však na konkrétnom nasadení a podporovaných častiach protokolu. Samotný názov Stratum V2 ešte nič negarantuje.
Nájdený blok nie je automaticky platný. Každý plný uzol znova overí proof of work a nadväznosť. Kontroluje tiež transakcie, skripty, váhu a odmenu. Veľa hashratu preto nedáva právo vytvoriť bitcoin navyše. Neplatný blok uzly odmietnu.