1. Validators là gì?
Validator, hay còn gọi là trình xác thực, là một máy chủ trực tuyến tham gia vào việc chạy phần mềm node trên blockchain Proof of Stake (PoS) để kiếm phần thưởng. Tùy theo cơ chế đồng thuận của các blockchain, node sẽ có tên gọi khác nhau. Trong blockchain PoS, node được gọi là validator, trong khi trong blockchain Proof of Work (PoW), node được gọi là miner (thợ đào).
Các validator có nhiệm vụ xác thực và tạo các khối giao dịch mới, góp phần duy trì bảo mật và tính toàn vẹn của blockchain. Để trở thành validator, họ cần phải stake một lượng token tối thiểu theo yêu cầu của blockchain.
Nói đơn giản hơn, validator là một thành phần trong mạng lưới blockchain, được ủy quyền để kiểm tra tính hợp lệ và xác thực các giao dịch mới trước khi chúng được ghi vào khối trên blockchain.
2. Các nhiệm vụ chính của Validators
Validator là người trực tiếp đảm nhận vai trò quản lý và vận hành node, một thành phần thiết yếu cho hoạt động của một blockchain cụ thể. Các node này chịu trách nhiệm quản lý toàn bộ các tác vụ liên quan đến hoạt động bên ngoài node, bao gồm:
- Xác thực tính hợp lệ: Validator kiểm tra thông tin của giao dịch như ví gửi, ví nhận, số tiền, và phí gas để xác nhận tính hợp lệ của giao dịch.
- Đóng gói: Sau khi xác nhận và chấp nhận tính hợp lệ của giao dịch, Validator sẽ tạo khối mới và đóng gói toàn bộ dữ liệu này kèm theo chữ ký xác nhận. Tiếp theo, họ sẽ gửi các khối này đến các Validator khác để đồng bộ hóa dữ liệu và thông báo về giao dịch.
- Kiểm tra các phiên làm việc của node khác: Sau khi xác nhận khối mới, Validator gửi khối này đến các Validator khác trong mạng để kiểm tra và đồng bộ hóa dữ liệu. Lúc này, các Validator có thể biểu quyết về việc chấp nhận tính hợp lệ của dữ liệu thông qua bỏ phiếu.
3. Cơ Chế Hoạt Động Của Validators
Nếu đi sâu vào khía cạnh kỹ thuật, cơ chế hoạt động của các Validator rất phức tạp và chỉ dành cho những người có chuyên môn. Tuy nhiên, chúng ta có thể hiểu đơn giản như sau:
1. Nhận các giao dịch từ mempool
Validator sẽ chọn các giao dịch từ mạng lưới được gửi vào mempool, ưu tiên các giao dịch trả phí cao hơn.
2. Xác thực giao dịch:
Validator kiểm tra tính hợp lệ của các giao dịch bằng cách sử dụng các quy tắc và thuật toán được định nghĩa trong mã nguồn của blockchain.
3. Đóng gói giao dịch và tạo khối:
Sau khi xác minh thành công, Validator đóng gói các giao dịch vào một khối mới và tạo chữ ký số cho khối đó.
4. Gửi khối lên mạng:
Validator gửi khối vừa tạo tới tất cả các Validator khác để đồng bộ và gắn thêm khối đó vào blockchain.
5. Nhận phần thưởng:
Validator sẽ nhận được phần thưởng từ phí giao dịch trong khối vừa được tạo.
4. Yêu cầu của một validators