Bằng chứng không kiến thức (Zero-Knowledge Proof)
Tóm lại: Bằng chứng không kiến thức (zero-knowledge proof, ZKP) là một phương pháp mật mã học dùng để chứng minh một mệnh đề là đúng mà không tiết lộ dữ liệu nằm…
Bằng chứng không kiến thức (zero-knowledge proof, ZKP) là một phương pháp mật mã học dùng để chứng minh một mệnh đề là đúng mà không tiết lộ dữ liệu nằm phía sau nó. Bên xác minh được thuyết phục rằng khẳng định đó đúng nhưng không biết thêm bất kỳ điều gì khác.
Vì sao điều này quan trọng
Bằng chứng không kiến thức cho phép blockchain kiểm tra thông tin trong khi vẫn giữ thông tin đó riêng tư hoặc gọn nhẹ. Các coin chú trọng quyền riêng tư như Zcash dùng chúng để xác thực các giao dịch được che chắn (shielded) mà không làm lộ người gửi, người nhận hay số tiền. Các zero-knowledge rollup dùng chúng để chứng minh rằng một lô lớn giao dịch Layer 2 đã được xử lý chính xác, nhờ đó chuỗi chính chỉ cần xác minh một bằng chứng ngắn thay vì chạy lại từng giao dịch. Ý tưởng tương tự cũng được áp dụng cho việc kiểm tra danh tính, khi bạn chứng minh một sự thật về bản thân mà không phải giao nộp toàn bộ giấy tờ.
Ví dụ
Hãy hình dung một dịch vụ cần xác nhận người dùng của mình là người đã trưởng thành. Với cách kiểm tra giấy tờ tùy thân thông thường, bạn sẽ phải cho xem đầy đủ ngày sinh, họ tên và địa chỉ. Với một bằng chứng không kiến thức dựa trên chứng nhận do một bên phát hành đáng tin cậy cấp, bạn có thể chỉ chứng minh mệnh đề "người này đã trên độ tuổi yêu cầu". Dịch vụ xác minh bằng chứng đó bằng toán học và chấp nhận nó mà không bao giờ nhìn thấy ngày sinh hay bất kỳ thông tin cá nhân nào khác của bạn.