Bạn đã nghe nhiều về lợi ích của blockchain bao gồm tính minh bạch, tính bất biến và tính phân cấp. Blockchain là một loại cơ sở dữ liệu đặc biệt. lịch sử giao dịch được ghi lại trong sổ cái phi tập trung và phân tán. Nhưng đó có phải là tất cả? Vậy có cách nào để xác minh tính xác thực của giao dịch mà không làm lộ dữ liệu không?
Tại thời điểm này, Bằng chứng không có kiến thức đi vào cuộc sống của chúng ta. Trong bài viết của mình, tôi sẽ cố gắng giải thích cách thức hoạt động và tính hiệu quả của nó trong lĩnh vực blockchain.

Bằng chứng kiến thức Zero là gì?
Bằng chứng không có kiến thức (ZKP) là phương pháp mà một bên (chứng minh) có thể chứng minh cho bên kia (xác minh) rằng một phần thông tin là đúng mà không tiết lộ bất kỳ thông tin bổ sung nào.
ZKP được sử dụng trong nhiều ứng dụng khác nhau, bao gồm:
Xác thực: Người dùng có thể chứng minh mình có một mật khẩu cụ thể mà không tiết lộ mật khẩu đó cho máy chủ.
Tính bảo mật: Người dùng có thể chứng minh với máy chủ rằng mình có một số thông tin nhất định mà không tiết lộ thông tin mình có.
Bảo mật: Người dùng có thể chứng minh với máy chủ rằng anh ta là chính mình mà không tiết lộ bất kỳ thông tin nhạy cảm nào về bản thân.
Nghe có vẻ khó hiểu nhưng về cơ bản, ZKP là một công cụ mạnh mẽ có thể được sử dụng để duy trì tính bảo mật và quyền riêng tư trong nhiều ứng dụng.
Hãy xem cách ZKP được sử dụng để xác thực bằng một ví dụ. Hãy tưởng tượng bạn muốn đăng nhập vào một trang web, trang web đó sẽ yêu cầu một số thông tin để xác minh người dùng. Thông tin này sẽ là tên người dùng và mật khẩu theo tiêu chuẩn, nhưng thực ra chúng tôi đang tiết lộ mật khẩu của mình cho trang web. Thay vào đó, chúng tôi có thể sử dụng ZKP để chứng minh rằng chúng tôi có mật khẩu mà không tiết lộ mật khẩu.

Trang web tạo ra một thử thách ngẫu nhiên và người dùng gửi nó. Người dùng cũng sử dụng mật khẩu của họ để tạo phản hồi cho truy vấn. Sau đó, trang web sẽ xác thực phản hồi cho truy vấn để xác nhận rằng người dùng biết mật khẩu của họ.
Mật khẩu của người dùng sẽ không bao giờ được tiết lộ trên trang web, do đó bảo vệ quyền riêng tư của người dùng. Trang web cũng đảm bảo rằng người dùng chính là người họ nói và trang web được an toàn.
Khi ZKP được áp dụng rộng rãi hơn, chúng sẽ trở nên hòa nhập hơn nhiều vào cuộc sống của chúng ta. Ví dụ: hãy tưởng tượng rằng chúng tôi đã làm điều đó mà không tiết lộ danh tính của mình trong hệ thống bỏ phiếu. Nó sẽ không tuyệt vời sao?
Chúng ta hãy xem tình hình trên thị trường tiền điện tử.
Chúng tôi thấy rằng nhiều dự án đang hoạt động bằng cách sử dụng ZKP. Zcash, sử dụng tính bảo mật và quyền riêng tư trong các phương thức thanh toán, StarkNET, Loopring và Zksync, sử dụng công nghệ ZKP để tăng hiệu quả và khả năng mở rộng trong chuỗi khối lớp 1. MINA, sử dụng ZKP để nén các giao dịch trên blockchain xuống kích thước nhỏ, Dark Forest, ứng dụng phổ biến nhất trong ngành trò chơi, Manta Network, cung cấp nhiều sản phẩm và dịch vụ cung cấp quyền riêng tư cho các dự án blockchain.