Proof of Work (PoW) hay bằng chứng công việc là một trong những cơ chế đồng thuận được sử dụng trong mạng blockchain để đạt được sự đồng thuận trong việc xác nhận các giao dịch và tạo ra các khối mới trong chuỗi.
Trong bằng chứng công việc các miner cạnh tranh với nhau để xác thực các giao dịch và được thưởng.
Khả năng được chọn để tạo ra khối tiếp theo phụ thuộc vào sức mạnh tính toán.
Bạn nghe câu này thường xuyên nhưng không hiểu nó có nghĩa là gì? Đừng lo, bạn không phải là người duy nhất. Vậy Proof-of-Work là gì? Chúng ta hãy giải thích nó một cách đơn giản.
Proof-of-Work (PoW) là một thuật toán đồng thuận cho các mạng blockchain và là mô hình đồng thuận cơ bản của Bitcoin. Bitcoin là loại tiền điện tử đã mở đường cho việc sử dụng PoW.
Nói chung, PoW dựa trên việc chuyển đổi điện năng thành một “trọng lượng” kỹ thuật số trong blockchain. Nhờ đó, các blockchain PoW như Bitcoin có được chi phí khó bị làm giả và do đó là một cấu trúc khuyến khích tạo thành nền tảng cho một mạng phân tán BFT, có khả năng chịu lỗi Byzantine (do đó còn được gọi là mạng BFT cho “Byzantine Fault Tolerant”).
Hiểu sự đồng thuận thông qua sách trắng của Nakamoto
Cách dễ nhất để hiểu các cơ chế PoW là thông qua lăng kính của Nakamoto Consensus của Bitcoin, vốn từ lâu đã được coi là ví dụ điển hình thành công và bền vững về triển khai PoW.
PoW dựa trên một câu đố toán học để tìm ra một giá trị dưới một ngưỡng nhất định (“Nonce”) tạo ra khối tiếp theo được gửi đến mạng. Người lãnh đạo khối, người tạo ra khối tiếp theo, được chọn theo định dạng xổ số tương ứng trực tiếp với sức mạnh tính toán được họ đóng góp cho quá trình (“Hash”). Satoshi Nakamoto giải thích điều này trong white paper Bitcoin của mình:
“Quy trình Proof-of-Work cũng giải quyết vấn đề đại diện trong các quyết định đa số. Nếu đa số dựa trên nguyên tắc “một địa chỉ IP, một phiếu bầu”, thì nó có thể bị đánh bại bởi bất kỳ ai có thể đặt chỗ nhiều địa chỉ IP. Ngược lại, với Proof-of-Work, về cơ bản là “một CPU, một phiếu bầu”. Quyết định đa số được đại diện bởi chuỗi dài nhất, trong đó đã đầu tư nhiều công sức Proof-of-Work nhất. Nếu đa số năng lượng CPU được kiểm soát bởi các nút trung thực, thì chuỗi trung thực sẽ phát triển nhanh nhất và vượt qua tất cả các chuỗi cạnh tranh.” – Sách trắng của Satoshi Nakamoto
Chuỗi dài nhất đã đóng góp nhiều công sức nhất – nghĩa là nhiều năng lượng (Hashes) – khiến việc phát hiện nó trở nên đơn giản.
Có hai thành phần chính tham gia vào mô hình đồng thuận PoW: Miner và Người vận hành Full Node.
Miner
Miner là những người tham gia mạng blockchain sử dụng sức mạnh tính toán của họ để xác minh các giao dịch và tạo ra các khối mới. Họ được thưởng bằng Bitcoin cho công việc của mình.
Trong mỗi vòng 10 phút, các miner cạnh tranh với nhau để tạo ra khối tiếp theo. Người miner đầu tiên giải được một câu đố toán học phức tạp sẽ tạo ra khối mới và nhận được phần thưởng. Có hai lý do chính khiến miner có động lực để trung thực:
Người vận hành Full Node
Thành phần thứ hai trong PoW là những người vận hành Full Node, tức là những người dùng mà hàng ngày vận hành các nút đầy đủ (gọi là “Full Nodes”). Full Nodes là các phần mềm client chạy phần mềm Bitcoin và tự động xác nhận cũng như phân phối các giao dịch và khối trong mạng lưới.
- [Proof of Work Explained]: Một bài viết chi tiết và dễ hiểu về PoW, bao gồm cách thức hoạt động, lịch sử, ứng dụng và ví dụ.
- [Proof of Work vs Proof of Stake: Basic Mining Guide]: Một bài viết so sánh giữa PoW và PoS, bao gồm ưu nhược điểm, ví dụ và triển vọng của hai thuật toán.
- [Proof of Work Algorithms]: Một danh sách các thuật toán PoW khác nhau được sử dụng trong các hệ thống Blockchain khác nhau, bao gồm Bitcoin, Ethereum, Monero, Zcash và nhiều hơn nữa.
Geneat Software - Triển khai phần mềm Quản lý chuyên nghiệp
Địa chỉ: Số 1 Đại Cồ Việt, Hà Nội, Việt Nam
Hotline: 093 457 1626
Email: support@geneat.vn