
Zero-Knowledge Proof (ZKP) là phương pháp mật mã cho phép một bên chứng minh (prover) thuyết phục bên xác minh (verifier) rằng một mệnh đề là đúng, mà không tiết lộ bất kỳ thông tin nào ngoài chính tính đúng đắn của mệnh đề đó.
Hãy hình dung một tình huống quen thuộc. Một công dân cần chứng minh đủ 18 tuổi để truy cập dịch vụ công trực tuyến. Cách truyền thống là trình căn cước công dân, đồng nghĩa với việc lộ họ tên, ngày sinh, số định danh và nơi cư trú. ZKP cho phép hệ thống xác nhận công dân này đủ 18 tuổi mà không cần biết ngày sinh chính xác, không lưu số căn cước và không truy cập bất kỳ trường dữ liệu nào khác.
Khái niệm ZKP được ba nhà nghiên cứu Shafi Goldwasser, Silvio Micali và Charles Rackoff giới thiệu năm 1985 trong bài báo “The Knowledge Complexity of Interactive Proof Systems”. Suốt gần bốn thập kỷ, ZKP phát triển từ lý thuyết hàn lâm thành công cụ kỹ thuật thực tế, và blockchain chính là môi trường đưa ZKP vào ứng dụng ở quy mô lớn.
🔑 Đọc thêm: Blockchain Layer 1 là gì? Cơ chế hoạt động và vai trò then chốt trong hệ sinh thái blockchain
Mọi giao thức ZKP phải thỏa mãn đồng thời ba thuộc tính nền tảng.
Completeness (tính đầy đủ): nếu mệnh đề đúng, một prover trung thực luôn thuyết phục được verifier. Hệ thống không bao giờ từ chối một bằng chứng hợp lệ.
Soundness (tính chính xác): nếu mệnh đề sai, không một prover gian lận nào có thể lừa verifier chấp nhận. Xác suất gian lận thành công rất thấp.
Zero-Knowledge (không tiết lộ): verifier không thu được bất kỳ thông tin nào ngoài kết luận đúng hoặc sai. Toàn bộ quá trình chứng minh không để lộ dữ liệu gốc.
Ba điều kiện này tạo nên nền tảng toán học cho bảo mật blockchain khi tích hợp ZKP, bảo đảm dữ liệu được xác thực chính xác mà không bị phơi bày.
Trong thực tế triển khai trên blockchain Layer 1, hai biến thể ZKP được sử dụng phổ biến nhất là zk-SNARKs và zk-STARKs.
zk-SNARKs tạo bằng chứng có kích thước rất nhỏ, chỉ vài trăm byte, và xác minh cực nhanh, phù hợp với hệ thống cần thông lượng cao. Tuy nhiên, zk-SNARKs yêu cầu một bước khởi tạo tin cậy (trusted setup) ban đầu. Nếu bước này bị xâm phạm, toàn bộ hệ thống có thể bị đe dọa.
zk-STARKs loại bỏ bước trusted setup, thay bằng tính minh bạch hoàn toàn. Bằng chứng lớn hơn zk-SNARKs nhưng có khả năng chống lại máy tính lượng tử (quantum-resistant), một ưu thế chiến lược khi nền tảng cần vận hành trong nhiều thập kỷ. Với hạ tầng blockchain Layer 1 phục vụ quốc gia, zk-STARKs thường được ưu tiên nhờ tính minh bạch và an toàn dài hạn.
Trên một hạ tầng blockchain Layer 1, ZKP được tích hợp ở tầng giao thức chứ không phải ở tầng ứng dụng. Điều này có nghĩa mọi giao dịch và mọi xác thực trên chuỗi đều được bảo vệ bởi ZKP mà không cần từng ứng dụng tự triển khai riêng. Quy trình hoạt động gồm bốn bước.
Tạo cam kết (commitment): dữ liệu gốc được mã hóa thành chuỗi cam kết (hash commitment) lưu trên chuỗi. Dữ liệu thực không bao giờ xuất hiện trên blockchain.
Tạo bằng chứng (proof generation): bên chứng minh sử dụng thuật toán ZKP để tạo bằng chứng toán học rằng dữ liệu thỏa mãn điều kiện yêu cầu, mà không tiết lộ nội dung dữ liệu.
Xác minh on-chain (on-chain verification): smart contract trên blockchain xác minh bằng chứng. Quá trình này nhanh và nhẹ vì chỉ xác minh phép toán, không xử lý dữ liệu gốc.
Ghi kết quả (state update): kết quả xác minh, hợp lệ hoặc không hợp lệ, được ghi vào sổ cái phân tán, bất biến và có thể kiểm toán.
Mô hình này giải quyết triệt để nghịch lý giữa minh bạch và riêng tư trên blockchain: sổ cái vẫn minh bạch và kiểm toán được, nhưng dữ liệu nhạy cảm được bảo vệ hoàn toàn.

Đây là ứng dụng có tác động lớn nhất. Với ZKP, một hệ thống định danh phi tập trung (Decentralized Identity, DID) có thể xác minh thông tin cá nhân mà không lưu trữ dữ liệu cá nhân trên chuỗi. Nền tảng định danh tự chủ NDAKey trong hệ sinh thái là một ví dụ về cách kết hợp DID và ZKP để trao quyền kiểm soát dữ liệu cho người dùng.
Một ví dụ thực tế: doanh nghiệp cần xác minh nhân viên có bằng đại học hợp lệ. Thay vì gửi bản sao bằng cấp, nhân viên trình một chứng chỉ số có thể kiểm chứng (Verifiable Credential) kèm bằng chứng ZKP. Hệ thống xác nhận bằng cấp hợp lệ mà doanh nghiệp không cần biết trường nào cấp, điểm trung bình bao nhiêu hay năm tốt nghiệp.
🔑 Đọc thêm: W3C DID là gì? Vì sao Internet cần một chuẩn định danh phi tập trung?
🔑 Đọc thêm: Chứng chỉ số (Verifiable Credentials, VC) là gì?
Theo Luật Bảo vệ dữ liệu cá nhân 2025 và Luật Dữ liệu 2024, tổ chức phải bảo đảm tính toàn vẹn và truy vết dữ liệu, đồng thời bảo vệ quyền riêng tư. ZKP trên blockchain Layer 1 cho phép đáp ứng cả hai yêu cầu cùng lúc: dữ liệu được xác thực toàn vẹn và truy vết trên chuỗi, nhưng nội dung không bị phơi bày nhờ được bảo vệ bởi ZKP.
Niềm tin là bài toán kinh doanh có thật. Theo Khảo sát CEO toàn cầu lần thứ 29 của PwC, 66% CEO cho biết doanh nghiệp của họ gặp lo ngại về niềm tin của các bên liên quan trong năm qua, ở các chủ đề như an toàn AI, quyền riêng tư dữ liệu và minh bạch (PwC, 2026). ZKP giúp xây dựng lại niềm tin bằng cơ chế toán học, không phụ thuộc vào lời hứa hay cam kết đạo đức của bên thứ ba.
Trong chuỗi cung ứng, mỗi bên tham gia có dữ liệu cần bảo mật: nhà sản xuất không muốn lộ công thức, nhà phân phối không muốn lộ giá nhập, nhà bán lẻ không muốn lộ biên lợi nhuận. ZKP cho phép mỗi bên chứng minh sản phẩm đáp ứng tiêu chuẩn về xuất xứ, nhiệt độ bảo quản hay chứng nhận hữu cơ mà không tiết lộ dữ liệu kinh doanh. Nền tảng truy xuất nguồn gốc NDATrace ứng dụng nguyên lý này để tăng minh bạch chuỗi cung ứng mà vẫn bảo vệ bí mật thương mại của doanh nghiệp.
Trên hạ tầng blockchain Layer 1, các bằng chứng này được ghi nhận bất biến, người tiêu dùng cuối có thể kiểm tra toàn bộ hành trình sản phẩm mà không bên nào bị lộ bí mật thương mại.

Liên minh châu Âu tích hợp nguyên lý bằng chứng mã hóa vào quy trình xác thực định danh số theo tiêu chuẩn eIDAS 2.0, tức Quy định (EU) 2024/1183 có hiệu lực từ tháng 5/2024 (EUR-Lex). Công dân châu Âu sử dụng Ví Định danh số châu Âu (European Digital Identity Wallet) để trình chứng chỉ số, chỉ tiết lộ đúng thuộc tính cần thiết như đủ tuổi, quốc tịch EU hay bằng lái hợp lệ, mà không lộ toàn bộ hồ sơ cá nhân. Toàn bộ 27 quốc gia thành viên phải cung cấp ví định danh cho công dân, vận hành trên nền tảng blockchain cấp phép và không sử dụng bất kỳ loại tài sản số nào.
🔑 Đọc thêm: EBSI là gì? Vai trò của EBSI trong hạ tầng số châu Âu
🔑 Đọc thêm: EUDI Wallet: Châu Âu đang dẫn đầu cuộc chuyển dịch sang định danh tự chủ?
Estonia tích hợp blockchain vào hệ thống X-Road từ năm 2012, sử dụng bằng chứng mật mã để bảo vệ tính toàn vẹn dữ liệu công dân. Mô hình bằng chứng mã hóa KSI blockchain của Estonia chứng minh rằng hạ tầng quốc gia có thể vận hành bảo mật blockchain mà không lưu dữ liệu cá nhân trên chuỗi, một nguyên lý tương đồng với ZKP.
🔑 Đọc thêm: Estonia X-Road và KSI: Mô hình blockchain quốc gia đứng sau 99% dịch vụ công số hóa
Nghị quyết 57-NQ/TW xác định phát triển hạ tầng số là nhiệm vụ chiến lược quốc gia. NDAChain, hạ tầng blockchain Layer 1 của Việt Nam, được thiết kế với ZKP là lớp bảo mật cốt lõi, phục vụ mục tiêu bảo vệ dữ liệu quốc gia và chủ quyền dữ liệu.
NDAChain vận hành trên cơ chế đồng thuận PoA-qBFT với thông lượng khoảng 1.200 giao dịch mỗi giây và tương thích EVM, đủ năng lực xử lý khối lượng xác minh ZKP lớn mà không tắc nghẽn. Kiến trúc này mang lại ba lợi thế.
Xác minh bằng chứng nhanh: PoA-qBFT hoàn tất khối trong vài giây, bảo đảm phản hồi ZKP gần thời gian thực.
Chi phí xác minh thấp: không có phí gas biến động như blockchain công cộng, chi phí dự đoán được và ổn định.
Tương thích hệ sinh thái: EVM-compatible nghĩa là các thư viện ZKP như Circom, SnarkJS và Halo2 có thể triển khai trực tiếp trên NDAChain.
🔑 Đọc thêm: PoA-qBFT là gì? Cơ chế đồng thuận của Blockchain Layer 1 NDAChain
NDAChain triển khai phương thức định danh phi tập trung did:nda, đã đăng ký trên W3C DID Registry. Khi kết hợp với ZKP, hệ thống cho phép cá nhân trình chứng chỉ số để chứng minh thuộc tính mà không lộ dữ liệu gốc, tổ chức xác minh thông tin đối tác, nhân viên và nhà cung cấp mà không truy cập trực tiếp cơ sở dữ liệu cá nhân, và cơ quan quản lý kiểm toán tuân thủ mà không cần thu thập, lưu trữ tập trung dữ liệu nhạy cảm.
Mô hình này tuân thủ Luật Bảo vệ dữ liệu cá nhân 2025: dữ liệu cá nhân không rời khỏi nguồn gốc, chỉ bằng chứng mã hóa được xác minh trên chuỗi. Đây chính là nguyên tắc bảo vệ dữ liệu quốc gia mà NDAChain hiện thực hóa ngay ở tầng giao thức.
🔑 Đọc thêm: Việt Nam dẫn đầu Đông Nam Á liên thông DID quốc tế theo chuẩn W3C
Với doanh nghiệp, ZKP trên NDAChain mở ra ba khả năng chiến lược.
Tuân thủ không xâm phạm: chứng minh tuân thủ quy định về thuế, môi trường hay xuất xứ hàng hóa mà không lộ dữ liệu tài chính nội bộ.
Hợp tác không cần tin cậy: nhiều doanh nghiệp trong chuỗi cung ứng cùng xác thực dữ liệu mà không cần tin tưởng lẫn nhau, vì ZKP bảo đảm tính đúng đắn bằng toán học.
Bảo vệ bí mật thương mại: tham gia mạng lưới dữ liệu chung mà không đánh đổi lợi thế cạnh tranh.

ZKP không chỉ là một công nghệ mật mã, đó là nền tảng cho một mô hình mới về niềm tin trong kinh tế số. Thay vì niềm tin dựa trên danh tiếng hay quyền lực tổ chức, ZKP xây dựng niềm tin dựa trên toán học: bất kỳ ai cũng có thể kiểm chứng, không ai cần phải tin tưởng mù quáng.
Luật Dữ liệu 2024 yêu cầu tính toàn vẹn và truy vết dữ liệu. Luật Bảo vệ dữ liệu cá nhân 2025 yêu cầu bảo vệ quyền riêng tư. NDAChain với ZKP tích hợp ở tầng giao thức là hạ tầng đáp ứng đồng thời cả hai yêu cầu, tạo ra nền tảng niềm tin số mà trên đó dịch vụ công, thương mại điện tử, y tế, giáo dục và chuỗi cung ứng có thể vận hành an toàn.
🔑 Đọc thêm: Định danh phi tập trung: Xu hướng toàn cầu trong kỷ nguyên số
🔑 Đọc thêm: Zero-Knowledge Proof (ZKP) trong định danh tự chủ hoạt động ra sao?
NDAChain sẵn sàng đồng hành cùng các cơ quan, tổ chức và doanh nghiệp muốn ứng dụng Zero-Knowledge Proof để cân bằng giữa minh bạch, bảo mật và tuân thủ pháp lý. Truy cập ndachain.vn để trao đổi với đội ngũ chuyên gia về kiến trúc kỹ thuật và lộ trình triển khai phù hợp với tổ chức của bạn.








