Securityintermediatearticle35 min read

DID và ZK cho VNeID: Danh Tính Phi Tập Trung Tại Việt Nam | VCC

DID and ZK for VNeID: Decentralized Identity in Vietnam

Vietcardano teamTeam

Đội ngũ biên tập VietCardanoCommunity — các chuyên gia blockchain và Cardano, cung cấp nội dung giáo dục và nghiên cứu chuyên sâu cho cộng đồng.

Published 31 tháng 8, 2026Updated 30 tháng 8, 2026
Mạng lưới VNeID của Việt Nam, được quy định trong Nghị định 13/2023, đã cung cấp cho người dân một danh tính số thống nhất cho các dịch vụ của chính phủ. Tuy nhiên, VNeID hiện tại là một chứng chỉ tập trung – chính phủ giữ dữ liệu, kiểm soát quyền truy cập và xem ai xác thực ở đâu. Danh tính phân tán (DID) kết hợp với bằng chứng không biết (ZKP) cung cấp một con đường khác: người dân chứng minh danh tính của họ mà không cần bất kỳ cơ quan nào theo dõi bằng chứng đó. Bài viết này giải thích cách DID và ZK phù hợp với bản đồ đường đi danh tính số của Việt Nam và tại sao sự kết hợp này quan trọng. Tính năng xác thực số kỹ thuật số truyền thống là một mô hình cho phép: bạn yêu cầu một nhà cung cấp (Google, Facebook hoặc chính phủ Việt Nam) chứng minh cho bạn, và nhà cung cấp sẽ biết mọi thứ bạn làm với chứng minh đó. DID đảo ngược lại điều này. Người dùng sở hữu tài liệu xác thực của mình, lưu trữ nó trong một ví và trình bày các bằng chứng từ đó. ZK bổ sung một chi tiết quan trọng: bằng chứng chỉ tiết lộ những gì người xác minh cần và không hơn thế. traditional vs did vs didzk

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. vneid did zk flow

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 đó. did zk verification sequence

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.
Trong mỗi trường hợp, dịch vụ chỉ học được một sự thật nhị phân. Nó không thể tái tạo thông tin xác thực, không thể tạo hồ sơ trên các dịch vụ và không thể thu thập dữ liệu thừa. selective disclosure

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 đó. did document structure

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. compliance comparison

Implementation Challenges

Kết hợp hoạt động: VNeID, DID quốc tế và các định dạng bằng chứng ZK phải kết hợp hoạt động với nhau. Các cơ quan định chuẩn (W3C, IETF) đang tiến bộ, nhưng khả năng kết hợp hoạt động sẵn sàng cho sản xuất vẫn còn hạn chế. Các hệ thống quốc gia của Việt Nam cần hỗ trợ DID rõ ràng trong kiến trúc của họ. Trải nghiệm người dùng: Trải nghiệm UX của ví hiện tại cho các bằng chứng ZK là phức tạp đối với người dùng không có kiến thức kỹ thuật. Chọn các thuộc tính cần chứng minh, hiểu rõ những gì bằng chứng tiết lộ và khôi phục lại ví bị mất đều là những khuyết điểm trong trải nghiệm người dùng. Ứng dụng di động VNeID – đã được sử dụng rộng rãi – là điểm kết hợp tự nhiên, nhưng nó cần khả năng ZK. Hủy bỏ: Nếu một chứng chỉ VNeID bị hủy (ví dụ, một hộ chiếu hết hạn), chìa khóa xác minh tương ứng phải bị vô hiệu hóa. Hủy bỏ trong các hệ thống ZK yêu cầu kiểm tra trạng thái trên chuỗi hoặc các bộ tích lũy hủy bỏ ngắn gọn. Cả hai đều chưa được chuẩn hóa. Xác nhận pháp lý: Mặc dù các bằng chứng ZK được coi là hợp lý về mặt mật mã, nhưng vị thế pháp lý của chúng trong các tòa án Việt Nam vẫn chưa được kiểm tra. Bằng chứng công dân ZK vẫn chưa được công nhận pháp lý. Điều này sẽ đòi hỏi sự phát triển của các quy định.

The Roadmap Forward

Khoản 1: Tích hợp ví (12–18 tháng) Tăng cường ứng dụng di động VNeID với khả năng của ví DID: tạo DIDs, lưu trữ chứng chỉ có thể xác minh và tạo các bằng chứng ZK cơ bản cho các trường hợp sử dụng phổ biến (xác minh tuổi, xác minh quốc tịch). Khoản 2: Hệ sinh thái xác minh (18–30 tháng) Các cơ quan chính phủ và các tổ chức tài chính lớn công bố các chính sách xác minh chấp nhận bằng chứng ZK từ DID của VNeID. Cùng với đó, các tiêu chuẩn cũng được đồng bộ hóa với các định dạng DID và VC quốc tế. Khoản 3: Hoạt động tự chủ đầy đủ (30-48 tháng) Người dùng giữ DIDs độc lập với việc phát hành VNeID, với xác nhận của cộng đồng hoặc nhiều nhà phát hành. Bằng chứng ZK hoạt động trên tất cả các dịch vụ – chính phủ, tài chính, y tế – mà không cần bất kỳ cơ quan duy nhất theo dõi sử dụng.

FAQ

Câu hỏi: Thông tin VNeID của tôi vẫn được lưu trữ trung tâm không? Thông tin chứng chỉ VNeID của bạn vẫn được lưu trữ bởi VNeID. Bước DID/ZK cho phép bạn sử dụng chứng chỉ đó một cách riêng tư – nó không chuyển dữ liệu. Để có một bộ lưu trữ tự chủ thực sự, bạn cần chuyển chứng chỉ sang ví của riêng mình. Câu hỏi: Tôi có thể sử dụng DID của mình trên toàn thế giới không? DIDs là các mã định danh duy nhất trên toàn cầu. Nếu các dịch vụ nước ngoài chấp nhận các khóa xác minh và các định dạng chứng minh liên kết với DID được cấp bởi VNeID của bạn, thì có. Tiêu chuẩn hóa quốc tế vẫn đang được tiến hành. Q: Nếu tôi mất điện thoại có ví DID của mình thì sao? Việc khôi phục DID yêu cầu một cơ chế khôi phục: khôi phục xã hội (những người liên hệ đáng tin cậy), đăng ký lại của nhà phát hành (VNeID tái phát hành một chứng chỉ mới được gắn với DID mới), hoặc cụm từ khởi tạo. Mẫu chính xác phụ thuộc vào thiết kế ví. Câu hỏi: Điều này có thay thế VNeID không? Không. VNeID vẫn là nhà phát hành chứng chỉ có thẩm quyền. DID và ZK là các công nghệ bên phía người dùng và bên phía người xác minh, cho phép người dùng sử dụng chứng chỉ VNeID một cách riêng tư và thuận tiện hơn. Chúng bổ sung cho VNeID thay vì thay thế nó. Q: Làm thế nào để ngăn cản chính phủ theo dõi các lần đăng nhập của tôi? Sự chứng minh của ZK không chứa bất kỳ thông tin nhận dạng nào mà chính phủ chưa được phép sử dụng. Sự chứng minh liên kết đến DID của bạn, nhưng hệ thống VNeID của chính phủ không theo dõi các dịch vụ nào yêu cầu xác minh DID nào. Sự phân chia này là lợi ích về quyền riêng tư.

Tags:

did zkvneid blockchaindanh tính số phi tập trung