Blok je dávka transakcií s vlastným odtlačkom
Blok obsahuje coinbase transakciu a môže obsahovať ďalšie platné transakcie vybrané ťažiarom. Ich identifikátory sa zhrnú do Merkleho koreňa uloženého v hlavičke. Hlavička obsahuje aj hash predchádzajúceho bloku, cieľ obtiažnosti, časové údaje a hodnoty používané pri dôkaze práce.
Zmena starej transakcie by zmenila jej identifikátor, Merkleho koreň aj hlavičku bloku. Prestal by sedieť odkaz z nasledujúceho bloku a útočník by musel znovu vytvoriť dôkaz práce pre zmenený blok aj jeho nasledovníkov a zároveň dobehnúť rastúci platný reťazec. Prepojenie blokov preto robí zásahy do minulosti postupne nákladnejšími.
Potvrdenie je poloha v platnom reťazci
Transakcia má prvé potvrdenie, keď ju plný uzol nájde v bloku, ktorý považuje za súčasť svojho najlepšieho platného reťazca. Keď nad týmto blokom pribudne ďalší, bežne sa hovorí o dvoch potvrdeniach. Počet teda opisuje hĺbku transakcie, nie počet serverov alebo ľudí, ktorí stlačili tlačidlo Súhlasím.
Peňaženka môže platbu ukázať už pred potvrdením, no taká transakcia ešte môže konfliktom zmiznúť alebo zostať dlho nezaradená. Jedno potvrdenie mení jej postavenie významne, ale riziko nie je pri každej situácii rovnaké. Káva, automobil a vyrovnanie medzi burzami nepotrebujú rovnakú bezpečnostnú hranicu.
- 0 potvrdení: transakcia ešte nie je v prijatom bloku
- 1 potvrdenie: blok s transakciou je na špičke alebo v platnom reťazci
- ďalšie potvrdenia: nad daným blokom pribudli ďalšie bloky s dôkazom práce
Dva platné bloky môžu vzniknúť takmer naraz
Ak dvaja ťažiari nájdu odlišné platné bloky v podobnom čase, časť uzlov najprv uvidí jeden a časť druhý. Obe vetvy môžu mať rovnakú výšku. Keď ďalší platný blok rozšíri jednu vetvu a tá získa viac nahromadenej práce, uzly na druhej vetve prejdú na silnejší reťazec.
Taká zmena sa nazýva reorganizácia. Blok, ktorý vypadol z aktívnej vetvy, sa stane zastaraným. Jeho bežné transakcie nemusia byť stratené: ak nekolidujú a zostávajú platné, môžu sa vrátiť do mempoolu a dostať sa do neskoršieho bloku. Konfliktná transakcia však môže byť nahradená tou, ktorú prijala výsledná história.
Bitcoin poskytuje rastúcu istotu, nie časovú garanciu
Dôkaz práce robí prepísanie potvrdenej transakcie čoraz nákladnejším, no matematicky nevyhlasuje čerstvý blok za navždy nemenný. Pravdepodobnosť zvratu závisí od hĺbky, podielu útočiaceho výkonu, pripojenia uzla aj povahy platby. Číslo šesť je rozšírená praktická hranica, nie univerzálny zákon protokolu.
Používateľ má voliť počet potvrdení podľa rizika. Pri malej osobnej platbe môže akceptovať menej; pri vysokej nevratnej hodnote viac a zároveň skontrolovať ďalšie signály. Potvrdenia chránia poradie v blockchaine, ale nepreukazujú, že tovar je pravý, protistrana čestná alebo odosielateľ získal mince legálne.