Nội dung
- Giới thiệu
- Chi tiêu kép là gì?
- Tại sao Proof of Work cần thiết?
- PoW hoạt động như thế nào?
- Proof of Work vs. Proof of Stake
- Kết luận
Contents
Giới thiệu
HashCash của Adam Back là một ví dụ sớm về thuật toán Proof of Work trước khi sự ra đời của tiền mã hóa. Bằng cách yêu cầu người gửi thực hiện một phép tính nhỏ trước khi gửi email, người nhận có thể giảm thiểu thư rác. Phép tính này sẽ hầu như không tiêu tốn gì cho một người gửi hợp pháp, nhưng sẽ cộng dồn lên đến một con số lớn cho ai đó gửi số lượng lớn email.
Chi tiêu kép là gì?
Trong các cơ chế tiền kỹ thuật số, khả năng thực thi là có thể. Bạn chỉ cần nhân bản một tập tin máy tính trước đó – bằng cách sao chép và dán. Bạn có thể gửi cùng một tệp qua email cho mười, hai mươi, năm mươi người.
Vì tiền kỹ thuật số chỉ là dữ liệu, bạn cần ngăn người khác sao chép và chi tiêu cùng một đơn vị tiền ở những nơi khác nhau. Nếu không, đồng tiền của bạn sẽ nhanh chóng sụp đổ.
Tại sao Proof of Work cần thiết?
Giờ thì chúng ta có một cách để theo dõi các đơn vị. Nếu Bob cố gắng thực hiện một giao dịch khác bằng chính các đơn vị mà anh ta vừa gửi cho Carol, mọi người sẽ biết ngay lập tức. Nhóm sẽ không cho phép giao dịch được thêm vào sổ.
Điều này có thể hoạt động tốt trong một nhóm nhỏ. Mọi người đều biết nhau, vì vậy họ có thể sẽ đồng thuận về việc người bạn nào sẽ thêm giao dịch vào sổ. Nhưng nếu chúng ta muốn một nhóm 10.000 người tham gia thì sao? Ý tưởng cuốn sổ không mang tính thực tiễn, vì không ai muốn tin tưởng một người xa lạ quản lý nó.
PoW hoạt động như thế nào?
Hầu như không thể đảo ngược một block hash để lấy dữ liệu đầu vào. Tuy nhiên, khi biết một đầu vào thì việc xác nhận rằng hash liệu có chính xác là dễ dàng. Bạn chỉ cần gửi đầu vào qua hàm và kiểm tra xem đầu ra có giống nhau không.
Trong Proof of Work, bạn phải cung cấp dữ liệu mà có hash khớp với các điều kiện nhất định. Nhưng bạn không biết làm thế nào để thực hiện. Tùy chọn duy nhất của bạn là đưa dữ liệu của bạn qua một hàm băm và kiểm tra xem nó có khớp với các điều kiện không. Nếu không, bạn sẽ phải thay đổi dữ liệu của mình một chút để có được hash khác. Việc thay đổi ngay cả một ký tự trong dữ liệu của bạn sẽ dẫn đến một kết quả hoàn toàn khác, do đó, không có cách nào để dự đoán đầu ra có thể là gì.
Tóm lại, đào là quá trình thu thập dữ liệu blockchain và băm nó cùng với một nonce cho đến khi bạn tìm thấy một hash cụ thể. Nếu bạn tìm thấy một hash thỏa mãn các điều kiện được đặt ra bởi giao thức, bạn có quyền phát khối mới lên mạng. Tại thời điểm này, những người tham gia khác của mạng sẽ cập nhật blockchain của họ để bao gồm khối mới.
Hãy tóm tắt lại những gì chúng ta biết cho đến nay:
- Đào là tốn kém.
- Bạn sẽ được thưởng nếu tạo ra được một khối hợp lệ.
- Biết một đầu vào, người dùng có thể dễ dàng kiểm tra hash của mình – những người dùng không tham gia đào có thể xác minh rằng một khối là hợp lệ hay không mà không tiêu tốn nhiều sức mạnh tính toán.
Mọi thứ vẫn tiến triển tốt. Nhưng nếu bạn cố gắng gian lận thì sao? Điều gì sẽ ngăn bạn đưa một loạt các giao dịch gian lận vào khối và tạo ra một hash hợp lệ?
Bất kỳ khối nào bao gồm một giao dịch không hợp lệ sẽ bị mạng tự động từ chối. Việc cố gắng gian lận sẽ rất tốn kém cho bạn. Bạn sẽ lãng phí tài nguyên của mình mà không có bất kỳ phần thưởng nào.
Bạn đang tìm cách bắt đầu với tiền mã hóa? Hãy mua Bitcoin trên Binance!
Proof of Work vs. Proof of Stake
Thế nên mới nói, không có cái nào tiếp cận gần với PoW. Mặc dù PoW có thể được coi là lãng phí, đào là thuật toán đồng thuận duy nhất được chứng minh trên quy mô. Chỉ trong hơn một thập kỷ, nó đã bảo đảm cho các giao dịch trị giá hàng nghìn tỷ đô la. Để nói chắc chắn liệu PoS có thể cạnh tranh với PoW trong việc đảm bảo bảo mật hay không, PoS cần phải được kiểm tra thỏa đáng trong thực tế.