Um nó completo é um nó que mantém uma blockchain completa contendo todas as informações de transação. Mais precisamente, tal nó deve ser referido como um nó completo de blockchain". Nos primeiros dias do Bitcoin, todos os nós eram nós completos; o cliente atual do Bitcoin Core também é um nó completo de blockchain. No entanto, nos últimos dois anos, muitos novos tipos de clientes surgiram que não precisam manter uma blockchain completa, mas operam como clientes leves. Descrevemos esses clientes leves com mais detalhes nas seções seguintes.
Um nó completo de blockchain mantém uma cópia completa e atualizada da blockchain do Bitcoin contendo todas as informações de transação, e tal nó pode construir e verificar independentemente a blockchain desde o primeiro bloco (o bloco gênesis) até o bloco mais recente na rede. Um nó completo de blockchain pode verificar independentemente e autonomamente qualquer informação de transação sem a ajuda de qualquer outro nó ou outra fonte de informação. O nó de bloco completo obtém uma nova atualização de bloco contendo informações de transação através da rede Bitcoin e mescla essa atualização em uma cópia local da blockchain após verificar que está correta.
Executar um nó completo de blockchain lhe dá uma experiência de bitcoin pura: você pode verificar independentemente todas as informações de transação sem precisar confiar em outros sistemas. É fácil saber se você está executando um nó completo: basta verificar se o seu dispositivo de armazenamento permanente (por exemplo, disco rígido) tem mais de 20GB de espaço disponível para armazenar uma blockchain completa. Se você precisar de muito espaço em disco e levar de 2 a 3 dias para sincronizar sua rede bitcoin, então você está usando um nó completo. Este é o preço que você paga pela completa independência da gestão centralizada.
Embora existam vários outros clientes completos de blockchain que usam diferentes linguagens de programação e arquiteturas de software, o mais comumente usado é o cliente Bitcoin Core, também conhecido como "cliente Satoshi". Mais de 90% dos nós na rede Bitcoin executam várias versões do cliente Bitcoin Core. Como mencionado anteriormente, ele pode ser identificado pelas mensagens de versão enviadas entre os nós ou pela string de subversão "Satoshi" obtida do comando getpeerinfo, por exemplo, /Satoshi: 0.8.6/.