Thứ Sáu, 3 tháng 11, 2017

Proof Of Stake

Như ta đã biết, proof of work là việc sử dụng sức mạnh tính toán của máy tính để bảo vệ mạng lưới khỏi tấn công spam, từ chối dịch vụ... mà hiện nay thường thấy trong các hệ thống blockchain, đặc biệt là bitcoin.

Hệ thống proof of work hiện hoạt động khá hiệu quả trên bitcoin, trên một số đồng nhỏ lẻ khác thì khả năng bị tấn công cao hơn. Tuy nhiên cũng ko liên quan lắm, vì ở đây tôi muốn giới thiệu proof of stake, nó muốn giải quyết những vấn đề sau:
- Việc tiêu tốn năng lượng quá lớn
- Lãng phí các máy ASIC được thiết kế chỉ để đào coin, và chẳng làm được tích sự gì khác.

Nguyên tắc là: proof of work là lấy tiền -> mua sức tính toán của máy -> proof. Vậy bằng cách nào đó proof of work bản chất cũng là proof of money, sau ta không bỏ qua giai đoạn sử dụng sức tính toán và tiếp cận trực tiếp hơn? Thế là proof of stake ra đời...

Ý tưởng về proof of stake được đưa ra thảo luận trên bitcointalk từ năm 2011, và đến 2012 thì đồng peercoin đã bắn phát súng đầu tiên, đưa proof of stake vào sử dụng. Trong peercoin vẫn có proof of work, nhưng dùng để tạo ra coin chứ không phải dùng để bảo vệ mạng peercoin (không confirm giao dịch).

POS của peercoin hoạt động như sau:
Một block POS sẽ chứa một giao dịch đặc biệt gọi là coinstake (tương tự coinbase của bitcoin), trong đó, staker gửi tiền cho chính mình để xác thực coin age - thời gian giữ số coin đó, và kernel input, đây là 1 giá trị hash thoả target tính theo coin age. Công thức target được thiết kế sao cho coin giữ càng nhiều và càng lâu thì target càng thấp.

Có thể thấy peercoin vẫn còn một chút xíu vương vấn với proof of work ở đây... nhưng nó đã mở ra một lối đi mới cho blockchain, và tác giả cũng tiên đoán một hệ hoàn toàn không sử dụng POW và phát hành coin thông qua ICO trong whitepaper. :D

(còn tiếp)