Blokiahel ehk plokiahel on tohutu andmebaas, mis sisaldab kõiki minevikus kunagi toimunud tehinguid, samuti kõigi kunagi olemas olnud rahakottide andmeid. Blokiahel koosneb omavahel ühendatud avalike andmete plokkidest. Samal ajal ühendab krüptimissüsteem matemaatiliselt kõik olemasolevad plokid üksteisega, häirimata üldse teabe lugemist.
Blockchain on ka hajutatud andmebaas. Selle dokumendi koopiaid hoitakse igas bitcoini rahakoti programmis, välja arvatud mobiiltelefonide bitcoini rahakotid. Andmekaitse tase on ületamatu ja seostub matemaatilise krüptimise eripäradega. Fakt on see, et ühte plokis olevat kirjet ei saa asendada, kuna järgnevad matemaatilised vastuolud toovad kaasa vajaduse asendada kõik ahela plokid.
Seega on igal kliendil oma plokiahelast oma koopia ja ühenduse loomisel teiste rahakotidega see koopia kontrollitakse. Väikseim vastuolu plokiahela koopias toob kaasa selle, et see plokk ei saa ühendust teiste plokkidega ja lükatakse tagasi.
Plokiahel on avatud kõigile. Igaüks saab selle sisu parserite või veebiteenuste abil vaadata. Rahakoti seostamine omaniku identiteediga on aga väga keeruline ülesanne, mida suudavad täita vaid eriteenistused ja ka siis mitte alati.
Blokid, mis moodustavad plokiahela, toimivad tehingute andmete salvestamise lahtritena. Uue teabe salvestamiseks luuakse pidevalt uusi plokke keskmise kiirusega 1 plokk 10 minuti jooksul. Kui uus plokk on loodud, kontrollivad seda kõik teised Bitcoini kliendid ja kinnitatakse plokiahelale. Tulevikus on selle muutmine võimatu ja andmebaasi värskendatakse automaatselt kõigis võrgu sõlmedes (rahakotites).
Rahakotid, mis on ka Bitcoini võrgu kliendid, täidavad võrgusõlmede funktsioone, see tähendab, et nad sünkroonivad plokiahela ennast ja kannavad uusi plokke üle. Kasutaja jaoks on rahakott vajalik nende tehingute vastuvõtmiseks ja edastamiseks ning nende tehingute ajaloo vaatamiseks. Kõik rahakoti andmed salvestatakse faili wallet.dat. Selle faili kaotamine on võrdne kogu rahakotis oleva raha kaotamisega.
Eeltoodu põhjal saab selgeks, et plokiahel on detsentraliseeritud süsteem. Tegelikult on iga kasutaja iga rahakott oma väike sõltumatu keskus, mis otsustab iseseisvalt konkreetse tehingu lisamise loendisse. Seetõttu peate plokiahelas millegi muutmiseks muutma kõiki selle süsteemi sõlme (rahakotid). Või vähemalt enamus neist.
Seega on blockchaini petmine uskumatult keeruline. Teoreetilisest vaatenurgast on viise, kuid need kõik nõuavad tohutuid investeeringuid, mis tuleb samal ajal saata, samuti uskumatuid tehnilisi rõõme ja seda kõike on lihtne leida ja lahendada.
Blokiahelas olev andmemaht on veidi rohkem kui 100 GB teavet. Täpselt nii palju vajab kliendiprogramm Interneti-liiklust selle sünkroonimiseks.
Kõiki bitcoini võrgu kasutajaid saab tinglikult jagada kahte rühma: tavakasutajad ja kaevurid. Tavalised kasutajad teevad tehinguid: edastavad bitcoine üksteisele.
Kaevurid moodustavad nendest kirjetest plokid. Iga moodustatud ploki eest annab süsteem kaevurile preemia teatud koguses bitcoine. Praegu on selle preemia suurus 25 münti.