From Passwords to Proofs
Mật khẩu là lớp bảo mật lâu đời nhất và dễ bị phá vỡ nhất trong danh tính số. Người dùng tạo ra chúng, nhớ chúng và — quan trọng hơn — các dịch vụ lưu trữ chúng (hoặc các phiên bản được hash). Khi một cơ sở dữ liệu bị xâm nhập, hàng triệu thông tin xác thực bị rò rỉ. Người dùng trung bình sử dụng lại mật khẩu trên hàng chục dịch vụ, do đó một vụ xâm nhập có thể dẫn đến nhiều vụ xâm nhập khác. Authentication bằng cách không tiết lộ thông tin thay thế mật khẩu riêng tư bằng một bằng chứng toán học. Thay vì gửi mật khẩu, thiết bị của người dùng tạo ra một bằng chứng cho thấy nó có một chứng chỉ hợp lệ – ví dụ, một xác nhận danh tính VNeID – và chứng chỉ đó thỏa mãn các chính sách của người xác minh (ví dụ, "người sở hữu đã đủ 18 tuổi và cư trú tại Việt Nam"). Người xác minh kiểm tra bằng chứng theo cách mã hóa và cho phép truy cập. Không có thông tin bí mật được truyền qua đường dây. Không có hồ sơ được lưu trữ trên máy chủ.
The Anatomy of a ZK Login
Một quy trình đăng nhập ZK tiêu biểu bao gồm ba bên tham gia: người chứng minh (ví như ví điện tử hoặc ứng dụng xác định danh tính của người dùng), người xác minh (dịch vụ, như một giao thức DeFi hoặc cổng thông tin chính phủ), và người phát hành (cơ quan ban đầu chứng thực các thuộc tính của người dùng, như VNeID hoặc một trường đại học). Đầu tiên, người dùng đăng ký một chứng chỉ. Trong bối cảnh Việt Nam, đó có thể là một danh tính số kỹ thuật số được đăng ký theo Nghị định 13/2023. Chứng chỉ này bao gồm các thuộc tính như tên đầy đủ, ngày sinh, quốc tịch, địa chỉ cư trú. Những thông tin này được lưu trữ trong ví của người dùng, không nằm trên bất kỳ máy chủ nào. Khi người dùng muốn đăng nhập vào một dịch vụ, dịch vụ sẽ công bố một chính sách xác minh. Ví tiền của người dùng sẽ chạy một chu trình ZK trên địa phương – không cần internet để thực hiện phép tính – tạo ra một bằng chứng cho thấy thông tin xác thực đáp ứng chính sách. Ví tiền sẽ gửi bằng chứng này cho dịch vụ. Dịch vụ sẽ xác minh bằng chứng này bằng một khóa xác minh công khai. Xong rồi. Dịch vụ không bao giờ thấy thông tin xác thực, không bao giờ biết được tên của người dùng và không thể liên kết đăng nhập này với bất kỳ đăng nhập nào khác.
Selective Disclosure: Flipping Only the Needed Page
Có liên quan chặt chẽ với đăng nhập ZK là việc tiết lộ chọn lọc. Một chứng chỉ có thể chứa năm mươi thuộc tính, nhưng người xác nhận chỉ cần biết hai: "người sở hữu có đủ 18 tuổi không?" và "người sở hữu là công dân Việt Nam không?" Người khai báo chỉ tiết lộ hai câu trả lời đó, được chứng minh qua ZK, trong khi bốn mươi tám thuộc tính còn lại vẫn hoàn toàn bị ẩn.
Điều này rất quan trọng đối với các ứng dụng như eKYC. Một ngân hàng cần xác minh danh tính và nơi cư trú hợp pháp. Nó không cần ảnh hộ chiếu của khách hàng, tên của cha mẹ hoặc ngày sinh chính xác của họ. Cung cấp thông tin một cách chọn lọc cho phép khách hàng đáp ứng yêu cầu của ngân hàng mà không chia sẻ quá nhiều thông tin. Theo quy định bảo vệ dữ liệu của Việt Nam, việc chia sẻ quá nhiều thông tin là một rủi ro về tuân thủ. Số lượng dữ liệu được chuyển giao ít hơn có nghĩa là nguy cơ bị lộ thông tin cho cả hai bên cũng ít hơn.
Real-World Applications
VNeID Integration
Mạng lưới VNeID của Việt Nam, được quy định trong Nghị định 13/2023 về bảo vệ dữ liệu cá nhân, là điểm kết nối tự nhiên cho việc đăng nhập ZK. Một chứng chỉ VNeID, được lưu trữ trong ứng dụng ví có khả năng chứng minh ZK, có thể xác thực người dùng vào các dịch vụ của chính phủ, các cổng ngân hàng và các nền tảng thương mại điện tử – tất cả đều không truyền dữ liệu về danh tính.DeFi Access
Một giao thức DeFi có thể yêu cầu chứng minh rằng người dùng không nằm trong danh sách bị cấm và đã đủ 18 tuổi. Ví của người dùng sẽ tạo ra một chứng minh ZK từ một chứng chỉ KYC (không tiết lộ cơ quan cấp chứng chỉ đó) và gửi nó. Giao thức sẽ kiểm tra và cấp quyền truy cập. Không có dữ liệu KYC nào được lưu trữ trong hợp đồng thông minh của giao thức.Corporate Systems
Các doanh nghiệp có thể cấp chứng chỉ cho nhân viên với các thuộc tính như "ngành: kỹ thuật" và "mức bảo mật: cấp 3". Một công cụ nội bộ chỉ cần quyền truy cập vào ngành kỹ thuật có thể xác minh thông qua ZK. Nhân sự không bao giờ chia sẻ danh sách toàn bộ nhân viên với bộ phận IT. Thiết bị của nhân viên không bao giờ tiết lộ cấp độ bảo mật của họ cho một hệ thống chỉ cần quyền truy cập vào ngành.
