Bằng chứng công việc (PoW) tương tự như các bằng cấp hoặc bằng lái xe trong cuộc sống thực, nơi xác nhận được đạt được thông qua thi cử (ví dụ, vượt qua các bài kiểm tra liên quan). Trong thế giới mật mã học, PoW phục vụ như mô hình đồng thuận cơ bản cho các mạng blockchain, thiết lập tiêu chuẩn cho các nút đạt được sự đồng thuận. Mô hình này xác nhận các giao dịch và tạo ra các khối mới trong blockchain, thiết lập một cơ chế khuyến khích thưởng cho các nút thành công tạo ra các khối.
Nghiên cứu học thuật liên quan đến PoW bắt đầu vào đầu những năm 1990. Năm 1993, nhà khoa học máy tính người Mỹ và giáo sư Cynthia Dwork của Đại học Harvard đã đề xuất khái niệm PoW để giải quyết các vấn đề email spam. Năm 1997, Adam Back đã phát minh ra công nghệ HashCash, áp dụng cơ chế PoW để chống lại các cuộc tấn công từ chối dịch vụ và lạm dụng email spam. Điều này yêu cầu mỗi người gửi email thực hiện một lượng nhỏ tính toán băm, cố ý gây ra sự chậm trễ ngắn.
Công nghệ HashCash sau này được sử dụng rộng rãi cho việc lọc rác và được triển khai bởi Microsoft trong các sản phẩm như Hotmail, Exchange và Outlook. Vào năm 2008, Satoshi Nakamoto đã áp dụng khái niệm PoW cho sự đồng thuận blockchain trong bài báo căn bản “Bitcoin: Hệ thống Tiền điện tử Ngang hàng,” giới thiệu thuật toán đồng thuận PoW cho hệ thống Bitcoin.
Thuật toán đồng thuận PoW dựa trên các hàm băm. Đối với một chuỗi đầu vào cụ thể s, hàm băm H(s) tạo ra một đầu ra cố định, và việc tính toán của H(s) là hiệu quả. Các hàm băm được sử dụng trong các hệ thống blockchain như Bitcoin và Ethereum phải đáp ứng ba tiêu chí sau:
Thuật toán đồng thuận PoW tuân theo các bước sau:
Thuật toán đồng thuận PoW phụ thuộc vào sức mạnh tính toán để phân phối quyền ghi lại giao dịch. Khi quy mô của mạng blockchain tăng lên, điều này dẫn đến lãng phí đáng kể của tài nguyên tính toán và điện năng. Vào năm 2020, mạng Bitcoin tiêu thụ 134,89 tỷ kilowatt-giờ, tương đương với lượng tiêu thụ điện hàng năm của một tỉnh. Việc tiêu thụ năng lượng cao này là một hạn chế lớn của PoW.
Hơn nữa, thời gian tính toán dài dòng của thuật toán đồng thuận PoW dẫn đến thời gian chờ đợi kéo dài để có quyền ghi lại, từ đó kéo dài chu kỳ xác nhận giao dịch và giảm hiệu suất tạo khối. Ví dụ, Bitcoin tạo ra một khối khoảng mỗi 10 phút, hạn chế số giao dịch mỗi giây (TPS) và làm nổi bật ràng buộc về hiệu suất của thuật toán đồng thuận PoW.
Bằng chứng công việc (PoW) tương tự như các bằng cấp hoặc bằng lái xe trong cuộc sống thực, nơi xác nhận được đạt được thông qua thi cử (ví dụ, vượt qua các bài kiểm tra liên quan). Trong thế giới mật mã học, PoW phục vụ như mô hình đồng thuận cơ bản cho các mạng blockchain, thiết lập tiêu chuẩn cho các nút đạt được sự đồng thuận. Mô hình này xác nhận các giao dịch và tạo ra các khối mới trong blockchain, thiết lập một cơ chế khuyến khích thưởng cho các nút thành công tạo ra các khối.
Nghiên cứu học thuật liên quan đến PoW bắt đầu vào đầu những năm 1990. Năm 1993, nhà khoa học máy tính người Mỹ và giáo sư Cynthia Dwork của Đại học Harvard đã đề xuất khái niệm PoW để giải quyết các vấn đề email spam. Năm 1997, Adam Back đã phát minh ra công nghệ HashCash, áp dụng cơ chế PoW để chống lại các cuộc tấn công từ chối dịch vụ và lạm dụng email spam. Điều này yêu cầu mỗi người gửi email thực hiện một lượng nhỏ tính toán băm, cố ý gây ra sự chậm trễ ngắn.
Công nghệ HashCash sau này được sử dụng rộng rãi cho việc lọc rác và được triển khai bởi Microsoft trong các sản phẩm như Hotmail, Exchange và Outlook. Vào năm 2008, Satoshi Nakamoto đã áp dụng khái niệm PoW cho sự đồng thuận blockchain trong bài báo căn bản “Bitcoin: Hệ thống Tiền điện tử Ngang hàng,” giới thiệu thuật toán đồng thuận PoW cho hệ thống Bitcoin.
Thuật toán đồng thuận PoW dựa trên các hàm băm. Đối với một chuỗi đầu vào cụ thể s, hàm băm H(s) tạo ra một đầu ra cố định, và việc tính toán của H(s) là hiệu quả. Các hàm băm được sử dụng trong các hệ thống blockchain như Bitcoin và Ethereum phải đáp ứng ba tiêu chí sau:
Thuật toán đồng thuận PoW tuân theo các bước sau:
Thuật toán đồng thuận PoW phụ thuộc vào sức mạnh tính toán để phân phối quyền ghi lại giao dịch. Khi quy mô của mạng blockchain tăng lên, điều này dẫn đến lãng phí đáng kể của tài nguyên tính toán và điện năng. Vào năm 2020, mạng Bitcoin tiêu thụ 134,89 tỷ kilowatt-giờ, tương đương với lượng tiêu thụ điện hàng năm của một tỉnh. Việc tiêu thụ năng lượng cao này là một hạn chế lớn của PoW.
Hơn nữa, thời gian tính toán dài dòng của thuật toán đồng thuận PoW dẫn đến thời gian chờ đợi kéo dài để có quyền ghi lại, từ đó kéo dài chu kỳ xác nhận giao dịch và giảm hiệu suất tạo khối. Ví dụ, Bitcoin tạo ra một khối khoảng mỗi 10 phút, hạn chế số giao dịch mỗi giây (TPS) và làm nổi bật ràng buộc về hiệu suất của thuật toán đồng thuận PoW.