Validator trong Blockchain là gì?

Validation là gì? #

Xác thực là quá trình xác minh các giao dịch trước khi được thêm vào blockchain. Quá trình này bao gồm việc thu thập dữ liệu giao dịch, xác định xem các giao dịch có đáp ứng các yêu cầu giao thức và có phi pháp hay không.

Validator là gì? #

Validator (Người xác thực) là người vận hành nodes trong cơ chế đồng thuận PoS, họ chịu trách nhiệm quá trình xác minh các giao dịch trên Blockchain. Sau khi thực hiện quá trình xác minh giao dịch, Validator sẽ nhận được phần thưởng là phí giao dịch của mạng lưới.

Ví dụ: Validator tham gia Staking vào mạng lưới của Casper Network thì phần thưởng của họ là coin của dự án $CSPR

Sự khác nhau giữa Miners và Validator #

Miners (Thợ đào) #

Với cơ chế đồng thuận bằng chứng công việc (Proof of Work – PoW), những người vận hành nodes chính là các thợ đào (Miners). Đối với Miners, họ sẽ cần trang bị những thiết bị máy tính chuyên dụng, cấu hình tốt và có khả năng tính toán cao để tham gia vào cuộc đua giải thuật toán mà PoW tạo ra. Miner giải thuật toán nhanh nhất sẽ tạo khối cho blockchain đó và nhận phần thưởng từ mạng lưới.

Validator #

Công việc chính của Validator là Stake một lượng coin nhất định vào hệ thống. Lượng coin này được xem là cổ phần của họ trong hệ thống và giúp họ có quyền xác thực đối với một số Block nhất định. Ngoài ra, nếu trong quá trình xác thực có xảy ra gian lận thì ngay lập tức họ sẽ bị mất lượng coin đã stake đó (đây gọi là hình phạt – Penalty mà bên PoW không có). Tất nhiên, sau khi hoàn thành được việc tạo ra block mới, họ sẽ nhận được phần thưởng là phí giao dịch từ block đó.

Weight của một Validator #

Theo PoS ta được biết rằng có 2 phương pháp phổ biến khi chọn Validator là:

  • Lựa chọn khối ngẫu nhiên (Randomized Block Selection): Bằng cách tìm kiếm các Validator có Hashrate thấp nhất cùng với các khoản stake cao nhất.
  • Lựa chọn tuổi đồng tiền (Coin Age Selection): Bằng cách lựa chọn các node dựa trên thời gian các token của họ đã được stake. Tuổi của coin được tính bằng số ngày của coin được stake nhân với số lượng của chính nó.

Do đó khả năng được chọn để tạo block của Validator không chỉ phụ thuộc vào lượng coin mà còn bao gồm cả độ tuổi của lượng coin đó. Thông thường, sau khi stake coin, Validator sẽ cần chờ đợi trong một khoảng thời gian từ vài tiếng đến vài ngày để lượng coin “trưởng thành”.

Số lượng coin càng nhiều và độ tuổi càng lớn thì Weight càng tăng. Weight càng tăng thì khả năng Validator dành được những Block tiếp theo càng cao.