Blok je overiteľný balík transakcií
Blok obsahuje zoznam transakcií a osobitnú prvú coinbase transakciu. Coinbase vytvára povolenú blokovú odmenu a pripája poplatky. Hlavička bloku nesie odkaz na predchádzajúci blok, čas, cieľ a ďalšie údaje. Obsahuje aj Merkle root.
Merkle root je jediný kryptografický odtlačok všetkých transakcií v bloku. Zmena jednej transakcie zmení tento odtlačok aj hash hlavičky. Uzol preto vie odhaliť pozmenený obsah. Zároveň skontroluje každú transakciu a dôkaz práce bloku.
Potvrdenia merajú hĺbku v reťazci
Transakcia mimo bloku má nula potvrdení. Po zaradení do aktuálneho bloku má jedno. Keď naň nadviaže ďalší blok, počet stúpne na dva. Čím je transakcia hlbšie, tým viac práce by útočník musel dobehnúť.
Potrebný počet potvrdení závisí od rizika. Malá bežná platba môže byť prijateľná skôr než veľký nevratný prevod. Záleží aj na správaní odosielateľa a podmienkach siete. Známe pravidlo šiestich potvrdení je pomôcka, nie magická hranica.
- 0 potvrdení: transakcia ešte nie je v aktuálnom reťazci
- 1 potvrdenie: transakcia je v jednom platnom bloku
- ďalšie potvrdenia: nad jej blokom pribúda ďalšia práca
- požadovaná hĺbka: rozhodnutie podľa hodnoty a rizika
Dve vetvy môžu krátko existovať naraz
Niekedy dvaja ťažiari nájdu platný blok takmer súčasne. Časť uzlov najprv uvidí jeden blok a časť druhý. Vzniknú dve dočasné vetvy s rovnakým rodičom. Obe môžu byť platné, kým jedna nenahromadí viac práce.
Keď jedna vetva získa väčšiu nahromadenú prácu, uzly na ňu prepnú. Táto zmena sa nazýva reorganizácia reťazca alebo reorg. Blok opustenej vetvy sa označuje ako stale blok. Jeho transakcie sa môžu vrátiť do mempoolu, ak zostávajú platné.
Bitcoin ponúka pravdepodobnostnú konečnosť
Potvrdenie nie je právna pečiatka, ktorú už nemožno zmeniť. Znamená, že transakciu chráni určitá hĺbka práce. Pri poctivej väčšine výkonu pravdepodobnosť úspešného prepisu s ďalšími blokmi klesá. Nikdy sa však nemení na matematickú nulu.
Bežné krátke reorganizácie môžu vzniknúť aj bez útoku. Dôvodom je oneskorené šírenie blokov. Hlboký reorg by bol nezvyčajný a vážny. Peňaženka preto musí sledovať nielen počet potvrdení, ale aj to, či transakcia zostáva v aktuálnej najpracovanejšej platnej vetve.