Puni čvor je čvor koji održava potpunu kopiju lanca blokova, uključujući sve podatke o transakciji. Točnije, trebao bi se zvati full blockchain čvor. U ranim danima Bitcoina, svi su čvorovi bili puni čvorovi, a trenutni Bitcoin Core klijent još uvijek je primjer punog blockchain čvora. Međutim, posljednjih su se godina pojavile mnoge nove vrste klijenata koji više ne moraju pohranjivati cijeli blockchain i umjesto toga funkcioniraju kao lagani klijenti. O ovim laganim klijentima će se detaljnije raspravljati u sljedećim odjeljcima.
Puni blockchain čvor čuva potpunu i ažurnu kopiju Bitcoin blockchaina, uključujući sve podatke o transakciji. U stanju je samostalno izgraditi i provjeriti blockchain od samog prvog bloka, poznatog kao blok geneze, pa sve do najnovijeg bloka na mreži. Puni blockchain čvor također može neovisno potvrditi bilo koju transakciju bez oslanjanja na bilo koji drugi čvor ili vanjski izvor informacija. Kada primi novi blok koji sadrži podatke o transakciji putem Bitcoin mreže, prvo provjerava blok, a zatim ga dodaje svojoj lokalnoj kopiji blockchaina.
Pokretanje punog blockchain čvora pruža najčišće Bitcoin iskustvo, jer vam omogućuje da sami provjerite sve transakcijske podatke, bez ovisnosti ili povjerenja u bilo koji sustav treće strane. Lako je reći pokrećete li puni čvor: jednostavno provjerite ima li vaš trajni uređaj za pohranu, poput tvrdog diska, više od 20 GB dostupnog prostora za pohranu cijelog blockchaina. Ako vaš čvor zahtijeva veliku količinu prostora na disku i potrebno mu je dva do tri dana za sinkronizaciju s Bitcoin mrežom, tada najvjerojatnije pokrećete puni čvor. To je cijena postizanja potpune neovisnosti o centraliziranoj kontroli.
Iako postoji nekoliko drugih potpunih blockchain klijenata izgrađenih s različitim programskim jezicima i softverskim arhitekturama, najkorišteniji je Bitcoin Core, također poznat kao Satoshi klijent. Više od 90% čvorova na Bitcoin mreži pokreće različite verzije Bitcoin Corea. Kao što je ranije spomenuto, ovi se čvorovi mogu identificirati putem poruka o verziji koje razmjenjuju ravnopravni uređaji ili subverzijskim nizom “Satoshi” koji vraća naredba getpeerinfo, na primjer: /Satoshi:0.8.6/.
