Proof of Stake (PoS) được giới thiệu vào năm 2011 tại diễn đàn Bitcointalk như một giải pháp cho cơ chế đồng thuận Proof of Work (PoW) của Bitcoin vào lúc đó. PoS đã được chứng minh sẽ là giải pháp tương lai cho PoW khi có khả năng giải quyết hiệu quả các vấn đề Bitcoin đang gặp phải, cụ thể là mức tiêu thụ điện năng quá lớn sẽ ảnh hưởng nghiêm trọng đến môi trường.
1. Proof of Stake – PoS là gì ?
Proof of Stake là quá trình lựa chọn ngẫu nhiên các ‘Node’ (người xác thực) trong hệ thống để tham gia quá trình xác thực các giao dịch trong khối, ký xác nhận khối và đưa vào chuỗi khối (blockchain).
Các node được lựa chọn được gọi là ‘Validator’. Quá trình lựa chọn sẽ thông qua các yếu tố như: tính ngẫu nhiên, số lượng coin các Node tham gia quá trình đăng ký xác thực và độ tuổi của các Node.
Quá trình lựa chọn:
- Tính ngẫu nhiên của PoS sẽ đảm bảo tính công bằng cho các node tham gia ngược lại với cơ chế đồng thuận PoW – khi các Node có lợi thế về hiệu suất (năng lượng) sẽ có cơ hội cao hơn để xác thực khối. Với PoS các Node được lựa chọn ngẫu nhiên để tham gia xác thực thường là các Node có tỉ lệ hàm băm (hashrate) thấp nhất.
- Số lượng coin các Node nắm giữ cũng là yếu tố quyết định Node có được lựa chọn hay không. Cơ chế PoS buộc người xác thực phải ký gửi một số lượng coin nhất định để đảm bảo tính xác thực ở mức cao nhất và đảm bảo tính cạnh tranh công bằng khi phần thưởng nhận về trong PoS là tất cả phí giao dịch diễn ra khối.
- Độ tuổi coin của Node là khoảng thời gian các Node tham gia ký gửi coin được yêu cầu đến khi có cơ hội được lựa chọn. Độ tuổi được dựa trên công thức nhân số ngày các coin được giữ làm cổ phần với số lượng các coin đó.
Để một Node trở thành Validator thì các dựa trên ba yếu tố trên để đánh giá một node bất kì đóng góp vào quá trình xác thực các giao dịch trong khối và thêm vào chuỗi khối (blockchain).
2. Proof of Stake hoạt động như thế nào ?
Ban đầu người tham gia phải ký gửi một lượng coin vào hệ thống hay được gọi là Mining Pool. Lúc này quá trình lựa chọn và biểu quyết sẽ được diễn ra dựa trên các yếu tố được nhắc ở trên để các Nodes có thể trở thành các Validators.
Công việc của Validator là xác nhận các giao dịch có trong khối, ký xác nhận, thêm khối vào chuỗi khối và cuối cùng là nhận phần thưởng. Phần thưởng ở đây sẽ là các phí giao dịch trong khối đó. Trong trường hợp Validators xác nhận sai hoặc vi phạm hệ thống (hack) sẽ mất toàn bộ số coin đã ký gửi và không thể trở thành Validator trong một khoảng thời gian nhất định. Phần thưởng nhận được thường sẽ ít hơn số lượng coin Validator đó đã ký gửi nhằm đảm bảo tính an toàn cho hệ thống khi bị tấn công, phần lỗ cũng sẽ nhiều hơn lãi nếu vi phạm xác thực.
Phần thưởng sẽ được trao cho các Validator sau khi từ bỏ quyền xác thực trong một khoảng thời gian cụ thể theo quy định trước đó để đề phòng trường hợp xấu là Validator làm giả xác thực và trốn chạy.
Attack 51% trong PoS
Attack 51% là việc nắm giữ số lượng coin chiếm hơn 50% coin trong toàn hệ thống của một tổ chức hoặc cá nhân. Lúc này, tổ chức hoặc cá nhân đó có quyền ghi đè lên cơ chế đồng thuận của mạng lưới và thực hiện các hành vi độc hại với số lượng lớn coin trong hệ thống vì họ có quyền biểu quyết.
Về cơ bản attack 51% là rất khó vì phải trả rất lớn chi phí về năng lượng hay chi phí để sở hữu hơn 50% trên tổng khối lượng coin là rất cao nếu coin đó đang có giá trị hóa cao,
3. Ưu điểm và nhược điểm của Proof of Stake – PoS
Ưu điểm
- Bảo vệ môi trường: PoS không đòi hỏi quá nhiều máy chủ tham gia quá trình khai thác – vốn tiêu thụ nguồn điện năng rất lớn để giải các thuật toán với mục đích đóng một khối.
- Tính bảo mật cao: Khi các điều kiện để tấn công hệ thống là quá khó (phải nắm giữ hơn 50% tổng số lượng coin) và sẽ mất toàn bộ số lượng coin khi tấn công thất bại khiến phần thiệt hại nặng nề hơn phần thưởng đáng lẻ nhận được.
- Phí giao dịch thấp: Do không phải trả cho các thợ đào (PoW) nên chi phí giao dịch được giảm đáng kể.
Nhược điểm:
- Tính phi tập trung: Validator là người nắm giữ nhiều số lượng coin sẽ có tiếng nói có trọng lượng hơn, điều này làm mất đi tính phi tập trung của dự án khi các nhà phát triển dự án phải nghe theo ý của những người nắm giữ số lượng coin lớn.
- Khóa coin/token: Người tham gia quá trình xác thực sẽ phải ký gửi coin của mình trong một khoảng thời gian cố định vào hệ thống và được khóa số lượng coin đó. Điều này có thể gây thiệt hại nếu giá trị của đồng coin giảm nhưng không thể cắt lỗ.
4. Tổng kết
Cơ chế đồng thuận Proof of Stake là một bước tiến lớn trong quá trình giải quyết các vấn đề mà PoW đang gặp phải liên quan đến môi trường, phí giao dịch, và tính công bằng (các thợ đào PoW với máy đào nhanh và mạnh có lợi thế lớn hơn rất nhiều khi tham gia quá trình đào coin và nhận thưởng). Ngày càng có nhiều giải pháp hơn trong việc giải quyết các vấn đề mà các ông lớn Bitcoin hay Ethereum đang gặp phải và hướng đến một môi trường lành mạnh và tươi sáng hơn cho thị trường tiền điện tử.