Proof-of-Work (PoW) hay “Bằng chứng công việc” là một thuật toán đồng thuận, nền tảng cho sự bảo mật của Bitcoin và nhiều loại tiền điện tử khác. Nó là yếu tố cấu thành sự cần thiết của khai thác, buộc những người tham gia mạng lưới phải thực hiện “công việc” tính toán để giành quyền thêm một khối mới vào blockchain. Đây là một trong những khái niệm quan trọng nhất mà bạn có thể tìm thấy trong từ điển của nhà khai thác.
Tại sao lại cần “bằng chứng”?
Trong một hệ thống tập trung (ví dụ: một ngân hàng), có một cơ quan chính mà mọi người tin tưởng. Cơ quan này kiểm tra các giao dịch và đảm bảo rằng không ai gian lận. Nhưng trong một mạng lưới phi tập trung, như Bitcoin, không có “người quản lý” như vậy. Vậy làm thế nào để mạng lưới đồng thuận về những giao dịch nào là hợp lệ?
Satoshi Nakamoto đã đề xuất một giải pháp thông minh: để có được quyền bỏ phiếu (tức là thêm một khối), bạn phải chứng minh rằng bạn đã dành tài nguyên thực sự cho nó — sức mạnh tính toán và điện năng. Bạn không thể chỉ đơn giản tạo một khối, bạn phải “kiếm” nó. Đây chính là “bằng chứng công việc”.
PoW hoạt động như thế nào trên thực tế?
Trên thực tế, “công việc” chính là quá trình khai thác mà chúng ta đã biết. Đó là quá trình liên tục thử hàng tỷ hàm băm mỗi giây với mục tiêu tìm ra một hàm băm duy nhất đáp ứng các điều kiện cụ thể do độ khó của mạng đặt ra.
- Công việc — là chính quá trình băm, mà ASIC của bạn tiêu tốn điện năng.
- Bằng chứng — là kết quả, tức là hàm băm “vàng” đó.
Khi một thợ đào tìm thấy hàm băm chính xác, anh ta như thể nói với toàn mạng: “Nhìn này! Tôi đã tìm ra giải pháp! Tôi đã thực hiện một công việc khổng lồ và tiêu tốn năng lượng, vì vậy tôi có quyền để thêm khối này vào”.
Các thành viên khác trong mạng (các nút) rất dễ dàng kiểm tra bằng chứng này. Họ không cần phải thực hiện lại toàn bộ công việc như vậy – chỉ cần kiểm tra hàm băm được đề xuất một lần, việc này chỉ mất một phần giây. Nếu bằng chứng hợp lệ, khối sẽ được chấp nhận và thêm vào chuỗi.
PoW là nền tảng bảo mật
Chính yêu cầu về một “công việc đắt đỏ” đã làm cho mạng Bitcoin trở nên an toàn như vậy. Hãy tưởng tượng rằng một kẻ tấn công muốn giả mạo một giao dịch cũ. Để làm được điều này, không chỉ phải thay đổi một khối, mà còn phải tính toán lại (khai thác lại) tất cả các khối tiếp theo trong chuỗi, và phải làm điều đó nhanh hơn toàn bộ mạng lưới thợ đào trung thực còn lại.
Điều này đòi hỏi phải sở hữu sức mạnh tính toán khổng lồ (hơn 51% tổng hashrate của mạng) và chi phí điện năng rất lớn. Một cuộc tấn công như vậy vào mạng Bitcoin ngày nay là không khả thi về kinh tế và gần như không thể, đây là sự đảm bảo chính cho tính bảo mật của PoW.
PoW so với PoS: So sánh nhanh
Điều quan trọng là không nhầm lẫn Proof-of-Work với lựa chọn thay thế chính của nó — Proof-of-Stake (PoS) hay “Bằng chứng cổ phần”.
- Trong PoW, bảo mật được đảm bảo bằng chi phí năng lượng. Để tham gia, bạn cần phải “làm việc”.
- Trong PoS, bảo mật được đảm bảo bằng vốn. Để tham gia, bạn cần phải “đặt cược” (khóa) một lượng lớn tiền. Quyền tạo khối được trao cho các trình xác thực, được chọn tùy thuộc vào quy mô “cổ phần” của họ.
Đây là hai cách tiếp cận hoàn toàn khác nhau để đạt được sự đồng thuận. PoW thường bị chỉ trích vì mức tiêu thụ năng lượng cao, nhưng những người ủng hộ nó cho rằng chính những chi phí này đã tạo ra giá trị và sự bảo mật thực sự, vật lý cho mạng lưới.
Do đó, Proof-of-Work không phải là một tác dụng phụ của khai thác, mà là mục tiêu chính của nó. Nó là động cơ biến điện năng thành niềm tin và làm cho blockchain thực sự phi tập trung và được bảo vệ.