Các node tải xuống toàn bộ lịch sử của blockchain để quan sát và thực thi các quy tắc của nó.
Một
node đầy đủ là một máy tính hoặc máy chủ tải xuống và lưu trữ toàn bộ lịch sử của blockchain để quan sát và thực thi các quy tắc của nó. Các node đầy đủ cũng xác thực các giao dịch khối và lưu trữ dữ liệu để duy trì hoạt động của blockchain. Chúng khác với một node nhẹ, chỉ sử dụng một bộ dữ liệu đã giảm.
Mạng blockchain sẽ được tạo thành từ một tập hợp các node chi phối blockchain và thực thi các quy tắc của nó. Hầu hết các blockchain sử dụng
cơ chế đồng thuận bằng chứng cổ phần hoặc
bằng chứng công việc. Khi một giao dịch mới được gửi tới blockchain, mỗi node phải xác thực giao dịch. Khi tất cả các node xác thực một giao dịch mới, sẽ đạt được sự đồng thuận và giao dịch sẽ được thêm vào blockchain.
Một node đầy đủ sẽ lưu trữ bản ghi của tất cả các giao dịch đã từng được xác thực trên blockchain. Các blockchain khác nhau có các yêu cầu dữ liệu khác nhau, tùy thuộc vào kích thước của chúng. Ví dụ: một node đầy đủ của
Bitcoin chiếm vài trăm gigabyte dung lượng và có thể chạy trên một máy tính cá nhân mạnh mẽ. Các mạng blockchain khác có yêu cầu dữ liệu cao hơn và các node đầy đủ của chúng chỉ có thể được chạy bởi người dùng doanh nghiệp có quyền truy cập vào lượng lưu trữ dữ liệu khổng lồ. Ngược lại, một node nhẹ chỉ tải xuống một bộ dữ liệu hạn chế từ blockchain và có thể chạy từ các thiết bị nhỏ hơn, chẳng hạn như điện thoại thông minh.
Các node đầy đủ phục vụ một mục đích quan trọng bằng cách bảo mật lịch sử của blockchain. Với bản ghi này, một blockchain có thể được xây dựng lại hoàn toàn, ngay cả trong trường hợp xảy ra sự cố nghiêm trọng. Ví dụ: một node đầy đủ duy nhất có bản ghi nguyên vẹn về lịch sử chuỗi sẽ đủ để khôi phục mạng Bitcoin nếu tất cả các node khác bị phá hủy. Do đó, chúng góp phần đáng kể vào tính phi tập trung của chuỗi. Số lượng và sự phân phối của các node đầy đủ thường được coi là thước đo cho mức độ phi tập trung của một blockchain.