Blockchain ili blockchain ogromna je baza podataka koja sadrži sve transakcije koje su se ikad dogodile u prošlosti, kao i podatke svih novčanika koji su ikada postojali. Blok lanac sastoji se od međusobno povezanih blokova javnih podataka. Istodobno, sustav šifriranja matematički povezuje sve postojeće blokove međusobno, a da uopće ne ometa čitanje informacija.
Blockchain je također distribuirana baza podataka. Kopije ovog zapisa čuvaju se u svakom programu bitcoin novčanika, s izuzetkom bitcoin novčanika na mobilnim telefonima. Razina zaštite podataka je nenadmašna i povezana je sa specifičnostima matematičke enkripcije. Činjenica je da se niti jedan zapis u bloku ne može zamijeniti, jer će naknadne matematičke nedosljednosti dovesti do potrebe za zamjenom svih blokova u lancu.
Dakle, svaki klijent ima svoju kopiju blockchaina i u trenutku povezivanja s drugim novčanicima, ova se kopija provjerava. Najmanja nedosljednost u kopiji blockchaina rezultirat će tim blokom koji se neće moći povezati s drugim blokovima i bit će odbijen.
Blockchain je otvoren za sve. Svatko može pregledati njegov sadržaj pomoću parsera ili mrežnih usluga. Međutim, povezivanje novčanika s identitetom njegovog vlasnika vrlo je težak zadatak koji su sposobne obaviti samo posebne službe, pa čak i tada ne uvijek.
Blokovi koji čine blockchain funkcioniraju kao ćelije za pohranu podataka o transakcijama. Novi blokovi za bilježenje novih informacija stvaraju se stalno prosječnom brzinom od 1 bloka u 10 minuta. Jednom kada je stvoren novi blok, verificiraju ga svi drugi Bitcoin klijenti i pričvršćuje na blockchain. U budućnosti će to biti nemoguće promijeniti, a baza podataka će se automatski ažurirati na svim čvorovima (novčanicima) mreže.
Novčanici, koji su ujedno i klijenti Bitcoin mreže, obavljaju funkcije mrežnih čvorova, odnosno sinkroniziraju sam blockchain i prenose nove blokove. Korisniku je novčanik potreban za primanje i prijenos njihovih transakcija te za pregled povijesti njihovih transakcija. Svi podaci novčanika pohranjeni su u datoteci wallet.dat. Gubitak ove datoteke ravno je gubitku novca u novčaniku.
Na temelju prethodno rečenog, postaje jasno da je blockchain decentralizirani sustav. Zapravo je svaki novčanik svakog korisnika svoj vlastiti mali neovisni centar koji samostalno odlučuje o uključivanju određene transakcije na popis. Stoga, da biste nešto promijenili u blockchainu, morate promijeniti sve čvorove (novčanike) u ovom sustavu. Ili barem većina njih.
Stoga je nevjerojatno teško prevariti blockchain. S teoretskog gledišta, postoje načini, ali svi oni zahtijevaju ogromna ulaganja koja će se morati poslati u isto vrijeme, kao i nevjerojatne tehničke užitke, a sve će to biti lako pronaći i riješiti.
Količina podataka u blockchainu nešto je više od 100 GB informacija. Točno je toliko internetskog prometa koji je potreban klijentskom programu za njegovu sinkronizaciju.
Svi korisnici bitcoin mreže mogu se uvjetno podijeliti u 2 skupine: obični korisnici i rudari. Obični korisnici obavljaju transakcije: međusobno prenose bitcoin.
Rudari iz tih zapisa formiraju blokove. Za svaki formirani blok sustav rudaru daje nagradu u obliku određene količine bitcoina. Trenutno je iznos ove nagrade 25 novčića.