Một full node là một node duy trì toàn bộ blockchain chứa tất cả thông tin giao dịch. Chính xác hơn, một node như vậy nên được gọi là full blockchain node". Trong những ngày đầu của Bitcoin, tất cả các node đều là full node; client Bitcoin Core hiện tại cũng là một full blockchain node. Tuy nhiên, trong hai năm qua, nhiều loại client mới đã xuất hiện mà không cần duy trì full blockchain, mà thay vào đó hoạt động như các client nhẹ. Chúng tôi mô tả chi tiết hơn các client nhẹ này trong các phần tiếp theo.
Một full blockchain node duy trì một bản sao hoàn chỉnh, cập nhật của Bitcoin blockchain chứa tất cả thông tin giao dịch, và một node như vậy có thể độc lập xây dựng và xác minh blockchain từ block đầu tiên (genesis block) cho đến block mới nhất trên mạng. Một full blockchain node có thể độc lập và tự chủ xác minh bất kỳ thông tin giao dịch nào mà không cần sự trợ giúp của bất kỳ node nào khác hoặc nguồn thông tin nào khác. Full block node nhận bản cập nhật block mới chứa thông tin giao dịch qua mạng Bitcoin và hợp nhất bản cập nhật này vào bản sao cục bộ của blockchain sau khi xác minh rằng nó là chính xác.
Chạy một full blockchain node mang lại cho bạn trải nghiệm bitcoin thuần túy: bạn có thể độc lập xác minh tất cả thông tin giao dịch mà không cần dựa vào hoặc tin tưởng các hệ thống khác. Thật dễ dàng để biết bạn có đang chạy một full node hay không: chỉ cần kiểm tra xem thiết bị lưu trữ vĩnh viễn của bạn (ví dụ: ổ cứng) có còn hơn 20GB dung lượng trống để lưu trữ full blockchain hay không. Nếu bạn cần nhiều dung lượng đĩa và mất 2 đến 3 ngày để đồng bộ hóa mạng bitcoin của mình, thì bạn đang sử dụng một full node. Đây là cái giá bạn phải trả cho sự độc lập hoàn toàn khỏi quản lý tập trung.
Mặc dù có một số full blockchain client khác tồn tại sử dụng các ngôn ngữ lập trình và kiến trúc phần mềm khác nhau, nhưng client được sử dụng phổ biến nhất là Bitcoin Core client, còn được gọi là "Satoshi client". Hơn 90% các node trong mạng Bitcoin chạy các phiên bản khác nhau của Bitcoin Core client. Như đã đề cập trước đó, nó có thể được xác định bằng các tin nhắn phiên bản được gửi giữa các node hoặc bằng chuỗi subversion "Satoshi" thu được từ lệnh getpeerinfo, ví dụ: /Satoshi: 0.8.6/.
