Blockchain ali blockchain je ogromna baza podatkov, ki vsebuje vse transakcije, ki so se kdaj zgodile v preteklosti, pa tudi podatke o vseh denarnicah, ki so kdaj obstajale. Blockchain je sestavljen iz medsebojno povezanih blokov javnih podatkov. Hkrati šifrirni sistem matematično poveže vse obstoječe bloke med seboj, pri čemer sploh ne posega v branje informacij.
Blockchain je tudi porazdeljena baza podatkov. Kopije tega zapisa se hranijo v vseh programih denarnic za bitcoin, z izjemo denarnic za bitcoin na mobilnih telefonih. Raven zaščite podatkov je neprekosljiva in je povezana s posebnostmi matematičnega šifriranja. Dejstvo je, da niti enega zapisa v bloku ni mogoče zamenjati, saj bodo poznejše matematične nedoslednosti povzročile zamenjavo vseh blokov v verigi.
Tako ima vsaka stranka svojo kopijo verige blokov in v času povezave z drugimi denarnicami se ta kopija preveri. Najmanjša nedoslednost v kopiji verige blokov bo povzročila, da se ta blok ne bo mogel povezati z drugimi bloki in bo zavrnjen.
Blockchain je odprt za vse. Vsakdo si lahko ogleda njegovo vsebino s pomočjo razčlenjevalnikov ali spletnih storitev. Vendar je povezovanje denarnice z identiteto njenega lastnika zelo težka naloga, ki jo lahko izvajajo le posebne službe, pa tudi takrat ne vedno.
Bloki, ki tvorijo verigo blokov, delujejo kot celice za shranjevanje podatkov o transakcijah. Novi bloki za snemanje novih informacij se nenehno ustvarjajo s povprečno hitrostjo 1 blok na 10 minut. Ko je nov blok ustvarjen, ga preverijo vsi drugi Bitcoin odjemalci in je pritrjen na verigo blokov. V prihodnosti ga ne bo več mogoče spremeniti, baza podatkov pa se bo samodejno posodabljala na vseh vozliščih (denarnicah) omrežja.
Denarnice, ki so tudi odjemalci Bitcoin omrežja, opravljajo funkcije omrežnih vozlišč, to pomeni, da same sinhronizirajo verigo blokov in prenašajo nove bloke. Za uporabnika je denarnica potrebna za sprejemanje in prenos njihovih transakcij ter za ogled zgodovine njihovih transakcij. Vsi podatki denarnice so shranjeni v datoteki wallet.dat. Izguba te datoteke je enaka izgubi vsega denarja v denarnici.
Na podlagi zgoraj navedenega postane jasno, da je veriga blokov decentraliziran sistem. Pravzaprav je vsaka denarnica vsakega uporabnika svoj majhen neodvisen center, ki samostojno odloča o vključitvi določene transakcije na seznam. Če želite v blokovni verigi kaj spremeniti, morate spremeniti vsa vozlišča (denarnice) v tem sistemu. Ali vsaj večina izmed njih.
Tako je neverjetno težko prevarati verigo blokov. S teoretičnega vidika obstajajo načini, vendar vsi zahtevajo ogromne naložbe, ki jih bo treba poslati hkrati, pa tudi neverjetne tehnične užitke, vseeno pa bo vse to enostavno najti in enostavno rešiti.
Količina podatkov v verigi blokov je nekaj več kot 100 GB informacij. Točno toliko internetnega prometa potrebuje odjemalski program za njegovo sinhronizacijo.
Vse uporabnike Bitcoin omrežja lahko pogojno razdelimo v 2 skupini: navadni uporabniki in rudarji. Navadni uporabniki opravljajo transakcije: bitcoin prenašajo med seboj.
Rudarji iz teh zapisov tvorijo bloke. Za vsak oblikovan blok sistem rudarju podeli nagrado v obliki določene količine bitcoinov. Trenutno znaša ta nagrada 25 kovancev.