Bỏ qua đến nội dung chính

Full Node là gì?

Đã cập nhật cách đây hơn 2 tuần

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". Vào 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ì toàn bộ blockchain, thay vào đó hoạt động như các lightweight client. Chúng tôi mô tả chi tiết hơn về các lightweight client này trong các phần sau.

Một full blockchain node duy trì một bản sao hoàn chỉnh, cập nhật của blockchain Bitcoin chứa tất cả thông tin giao dịch, và một node như vậy có thể tự xây dựng và xác minh blockchain từ khối đầu tiên (khối genesis) cho đến khối mới nhất trên mạng. Một full blockchain node có thể tự độc lập và tự động 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 được một bản cập nhật khối mới chứa thông tin giao dịch thông 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ể tự 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 vào các hệ thống khác. Rất dễ để biết bạn có đang chạy full node hay không: chỉ cần kiểm tra xem thiết bị lưu trữ cố định của bạn (ví dụ: ổ cứng) có còn hơn 20GB dung lượng trống để lưu trữ toàn bộ 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 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, 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 thông báo phiên bản được gửi giữa các node hoặc bằng chuỗi phân lớp "Satoshi" thu được từ lệnh getpeerinfo, ví dụ: /Satoshi: 0.8.6/.

Nội dung này có giải đáp được câu hỏi của bạn không?