The Three Layers: VNeID, DID, and ZK
VNeID là nền tảng danh tính số quốc gia của Việt Nam, được triển khai theo chiến lược chuyển đổi số của chính phủ và được quy định trong Nghị định 13/2023 về bảo vệ dữ liệu cá nhân. Hiện nay, VNeID hoạt động như một nhà cung cấp danh tính trung tâm: Bộ Thông tin và Truyền thông phát hành chứng chỉ, lưu trữ chúng và xác minh chúng khi một dịch vụ yêu cầu xác thực. Identity Decentralized (DID) là một tiêu chuẩn của W3C, cho mỗi người một mã định danh duy nhất trên toàn thế giới mà họ kiểm soát – giống như một URL cá nhân mà không ai có thể hủy bỏ. Mã định danh chỉ đến một tài liệu mô tả cách xác minh bằng chứng mật mã từ người sở hữu danh tính. Chìa khóa xác minh được lưu trữ cùng với người sở hữu, không phải với một cơ sở dữ liệu trung tâm. Bằng chứng Zero-Knowledge thêm tính chọn lọc vào DID. Người sở hữu có thể chứng minh "Tôi là công dân Việt Nam trên 18 tuổi" mà không tiết lộ số chứng minh nhân dân, ngày sinh hoặc tên của họ. Người xác minh nhận được câu trả lời đúng/sai; người sở hữu giữ dữ liệu của mình trong tư cách riêng tư. Cùng nhau: VNeID phát hành chứng chỉ cơ bản (tính danh được xác minh bởi chính phủ), DID cung cấp cho người dùng một mã nhận dạng di động và thuộc quyền sở hữu của họ, và ZK cho phép người dùng chứng minh các tuyên bố từ chứng chỉ đó mà không chia sẻ quá nhiều thông tin.
How It Works in Practice
Bước 1: Đăng ký Một công dân Việt Nam đăng ký với VNeID. VNeID xác minh danh tính của họ dựa trên hồ sơ dân sự và phát hành một chứng chỉ có thể xác minh: một tài liệu được ký số học chứa các thông tin (tên, ngày sinh, quốc tịch, nơi cư trú, số VNeID). Người dân lưu trữ chứng chỉ này trong một ứng dụng ví – một ứng dụng di động có khả năng tạo chứng minh ZK. Ví không bao giờ truyền chứng chỉ cho bất kỳ ai mà không có hành động rõ ràng của người dùng. Bước 2: Bằng chứng cho một tuyên bố Người dân muốn mở tài khoản ngân hàng. Ngân hàng yêu cầu chứng minh rằng người xin mở tài khoản là người Việt Nam có quốc tịch và lớn hơn 18 tuổi. Ngân hàng công bố chính sách xác minh của mình dưới dạng một chu trình ZK: "cho phép bất kỳ chứng minh nào mà thông tin quốc tịch của người sở hữu là VN và ngày sinh nhỏ hơn hoặc bằng (ngày hôm nay - 18 năm)". Tài khoản đọc chính sách, chạy chu trình trên điện thoại của người dân và tạo ra một bằng chứng. Bằng chứng là một đối tượng mã hóa nhỏ – khoảng vài trăm byte – mà bất kỳ người xác minh nào cũng có thể kiểm tra bằng một khóa xác minh công khai. Bước 3: Xác minh Ngân hàng nhận được bằng chứng và DID của người dùng. Nó kiểm tra bằng chứng với khóa xác minh được công bố bởi VNeID (hoặc theo một tiêu chuẩn tương thích). Nếu bằng chứng được xác nhận, ngân hàng biết người xin việc đáp ứng các tiêu chí của họ – mà không cần biết tên, ngày sinh của người xin việc hoặc bất kỳ chi tiết chứng minh nào khác. Ngân hàng có thể ghi nhận quá trình xác minh thành công trong các hệ thống của mình để tuân thủ quy định, nhưng không thể lấy ra danh tính của người dùng chỉ dựa trên bằng chứng đó.
Selective Disclosure in Action
Tuyên bố chọn lọc là đặc điểm liên quan trực tiếp nhất đến quy định về quyền riêng tư ở Việt Nam. Thông tin xác thực VNeID có thể bao gồm: tên đầy đủ theo pháp luật, ngày sinh, quốc tịch, địa chỉ thường trú, cơ quan cấp, ngày hết hạn và ảnh. Khi truy cập một dịch vụ, người dùng chỉ tiết lộ những thông tin mà chính sách của dịch vụ yêu cầu:- Dịch vụ hạn chế tuổi: Hãy chứng minh ngày sinh để chứng minh tuổi ≥ 18. Không tiết lộ bất kỳ thông tin khác.
DID Document Structure
Một tài liệu DID là một tập tin JSON-LD mô tả các khóa công khai của chủ danh tính, các phương thức xác minh và các điểm kết thúc dịch vụ. Nó được lưu trữ ở một vị trí có thể xác định (thường là một hệ thống lưu trữ phân tán hoặc một cơ sở dữ liệu DID chuyên dụng). ``` { "@context": ["https://www.w3.org/ns/did/v1"], "id": "did:example:123456789abcdefghi", "verificationMethod": [{ "id": "did:example:123456789abcdefghi#keys-1", "type": "Ed25519VerificationKey2020", "controller": "did:example:123456789abcdefghi", "publicKeyMultibase": "zH3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV" }], "authentication": ["did:example:123456789abcdefghi#keys-1"], "service": [{ "id": "did:example:123456789abcdefghi#vneid-credential", "type": "VerifiableCredential", "serviceEndpoint": "https://vneid.gov.vn/credentials/..." }] } ``` Tài khoản chứa khóa riêng tương ứng với khóa công khai trong tài liệu này. Các bằng chứng ZK được ký bằng khóa này, kết nối bằng chứng với DID mà không tiết lộ khóa đó.
Regulatory Alignment with Nghị định 13/2023
Nghị định 13/2023 về bảo vệ dữ liệu cá nhân của Việt Nam áp dụng cho mọi quá trình xử lý dữ liệu cá nhân. Các quy trình xác thực truyền thống bao gồm xử lý dữ liệu: nhà cung cấp xác thực nhận và xử lý dữ liệu về danh tính. ZK login có thể tránh khỏi định nghĩa này vì người xác minh không bao giờ nhận dữ liệu cá nhân – chỉ có một bằng chứng toán học. Lợi thế này là rất quan trọng. Các dịch vụ sử dụng đăng nhập ZK có thể khẳng định rằng họ không xử lý dữ liệu cá nhân trong quá trình xác thực, do đó giảm bớt gánh nặng tuân thủ theo nghị định. Đối với các dịch vụ hoạt động trên nhiều địa phương (protocols DeFi quốc tế, SaaS toàn cầu), sự đồng bộ này giúp đơn giản hóa việc tuân thủ trên nhiều địa phương.
