En fullständig nod är en nod som upprätthåller en komplett kopia av blockkedjan, inklusive all transaktionsdata. Mer exakt borde det kallas en full blockchain-nod. I början av Bitcoin var alla noder fulla noder, och den nuvarande Bitcoin Core-klienten är fortfarande ett exempel på en full blockchain-nod. Men under de senaste åren har många nya typer av klienter dykt upp som inte längre behöver lagra hela blockkedjan utan istället fungerar som lättviktsklienter. Dessa lättviktsklienter kommer att diskuteras mer i detalj i följande avsnitt.
En fullständig blockchain-nod håller en komplett och uppdaterad kopia av Bitcoin-blockkedjan, inklusive all transaktionsinformation. Den kan självständigt bygga och verifiera blockkedjan från det allra första blocket, känt som genesisblocket, hela vägen till det senaste blocket i nätverket. En full blockchain-nod kan också självständigt verifiera alla transaktioner utan att förlita sig på någon annan nod eller extern informationskälla. När den tar emot ett nytt block som innehåller transaktionsdata genom Bitcoin-nätverket, verifierar det först blocket och lägger sedan till det i sin lokala kopia av blockkedjan.
Att köra en full blockchain-nod ger den renaste Bitcoin-upplevelsen, eftersom det låter dig verifiera all transaktionsdata på egen hand, utan att vara beroende av eller lita på något tredjepartssystem. Det är lätt att se om du kör en full nod: kontrollera helt enkelt om din permanenta lagringsenhet, till exempel en hårddisk, har mer än 20 GB tillgängligt utrymme för att lagra hela blockkedjan. Om din nod kräver en stor mängd diskutrymme och tar två till tre dagar att synkronisera med Bitcoin-nätverket, så kör du med största sannolikhet en full nod. Detta är kostnaden för att uppnå fullständigt oberoende från centraliserad kontroll.
Även om det finns flera andra kompletta blockchain-klienter byggda med olika programmeringsspråk och mjukvaruarkitekturer, är den mest använda Bitcoin Core, även känd som Satoshi-klienten. Mer än 90 % av noderna på Bitcoin-nätverket kör olika versioner av Bitcoin Core. Som nämnts tidigare kan dessa noder identifieras genom versionsmeddelanden som utbyts mellan peers, eller genom subversionssträngen “Satoshi” som returneras av kommandot getpeerinfo, till exempel: /Satoshi:0.8.6/.
