Blockchain Basicsintermediatearticle

KYC/AML On-Chain: zkKYC, Galxe Passport, Civic, KILT — Quyền Riêng Tư vs Tuân Thủ | VCC

So sánh zkKYC, Galxe Passport, Civic Gateway, và KILT cho KYC on-chain. Phân tích quyền riêng tư vs tuân thủ, Travel Rule, hướng dẫn tích hợp cho developer.

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

Onchain KYC đã trở thành lớp cơ sở hạ tầng quan trọng để kết nối tài chính truyền thống với các giao thức phân tán. Tuy nhiên, mỗi triển khai đều phải đối mặt với một vấn đề cơ bản về tuân thủ: bạn có thể tối ưu hóa cho quyền riêng tư, tuân thủ hoặc khả năng sử dụng – nhưng không phải tất cả ba yếu tố cùng một lúc. Bài viết này phân tích bốn phương pháp hàng đầu – zkKYC, Soulbound Tokens (Galxe Passport), Xác minh thị trường (Base) (Civic Gateway), và W3C DID/VC Standards (KILT) – để các nhà quản lý tuân thủ và các nhà phát triển có thể chọn giải pháp phù hợp với các hạn chế thực tế của họ, không phải dựa trên những tuyên bố về marketing.

Primary keyword: onchain KYC Secondary keywords: zkKYC, Galxe Passport, Civic, KILT, selective disclosure, travel rule


Tại sao KYC truyền thống bị phá vỡ trên blockchain

Traditional KYC was designed for centralized institutions with trusted databases. Blockchain breaks every assumption:

  • Centralized honeypots: The 2023 Binance KYC leak exposed 1M+ users' PII. Celsius' bankruptcy revealed unencrypted identity data on AWS S3 buckets. On-chain, there is no "delete" button.
  • FATF Travel Rule mismatch: The Financial Action Task Force requires VASPs to share originator/beneficiary data for transfers >$1,000 (IVMS101 format). But DeFi has no VASP — just pseudonymous addresses interacting with smart contracts.
  • Onboarding friction: Chainalysis estimates 60-80% drop-off during KYC for DeFi protocols. Vietnamese users, accustomed to Momo/ZaloPay's 30-second onboarding, abandon flows requiring document uploads and video calls.
Flowchart - Traditional KYC failure modes on blockchain

The core problem: blockchain is public by default, compliance is private by requirement. Any solution must reconcile this without creating new centralization vectors.


The Four Approaches to On-Chain Identity

ApproachCore PrimitivePrivacy ModelSẵn sàng tuân thủMain Trade-off
zkKYCZK-SNARKs/STARKsSelective disclosure via ZK proofsHigh (Travel Rule compatible)Complex UX, trusted setup
Galxe PassportSoulbound Tokens (SBT)On-chain visibility, v2 adds ZKTrung bình (tùy thuộc vào nhà phát hành)Centralized issuer
Civic GatewayMarket-based verifiersSelective via Gateway protocolMedium (Gatekeeper quality)Incentive alignment
KILT ProtocolW3C DID + VCSelective disclosure (BBS+)Cao (các tiêu chuẩn - Based)Polkadot ecosystem lock-in

Approach 1 — zkKYC: Zero-Knowledge Proofs for Selective Disclosure

How It Works

zkKYC moves verification off-chain and submits only a zero-knowledge proof on-chain. The flow:

  1. Issuance: User completes KYC with a trusted issuer (Polygon ID, zkMe, Rarimo). Issuer signs a credential (hash of PII + attributes) into a Merkle tree.
  2. Proof Generation: User locally generates a ZK-SNARK proving: "I possess a valid credential in the Merkle tree" + "I satisfy predicate P (e.g., age > 18, not sanctioned)" — without revealing the credential itself.
  3. On-chain Verification: Smart contract verifies the proof. Nullifier prevents double-spending the same credential.
Diagram - zkKYC architecture flow: User → Issuer → Merkle Tree → ZK Proof → Verifier Contract

Key Players

ProtocolStandardIdentities IssuedSự tích hợp đáng chú ý
Polygon IDIden3 (custom ZK)2M+Aave, Uniswap hooks, Polygon zkEVM
zkMeZK-SNARK (Circom)500K+BNB Chain, Linea, zkSync
RarimoZK-SNARK (Halo2)300K+Social recovery, cross-chain identity

Technical reality: Polygon ID's TypeScript SDK is production-ready (~200k gas per verification). zkMe offers mobile SDKs but requires Circom circuit knowledge for custom predicates. Rarimo focuses on social graphs — different threat model.

When to Choose zkKYC

  • Priority: Maximum privacy + regulatory compliance
  • Team: Has ZK engineering capacity or budget for audited circuits
  • Jurisdiction: FATF/MiCA compliant regions requiring Travel Rule adherence
  • Avoid if: Building for non-technical users, need rapid MVP, or operate in jurisdictions banning privacy tools

Approach 2 — Galxe Passport: Soulbound Tokens as Identity

The SBT Model

Galxe Passport mints a non-transferable ERC-721 (Soulbound Token) representing verified identity. Unlike zkKYC, the credential is the on-chain token — visible to everyone.

Issuance flow:

  1. User completes KYC via Galxe's partnered providers (Sumsub, Veriff, etc.)
  2. Galxe mints Passport SBT to user's address
  3. Protocols check balanceOf(user) > 0 or query Passport metadata

Diagram - Galxe Passport issuance flow: User → KYC Provider → Galxe → SBT Mint → Protocol Integration

v2: zkGalxe Adds Privacy Layer

Galxe Passport v2 (2024) introduced zkGalxe — ZK proofs over the SBT metadata. Users can now prove "I hold a valid Passport" without revealing which Passport or its attributes. This addresses the core SBT privacy critique.

KPIs (đến năm 2024):

Centralization Risk

Galxe is the sole issuer. If Galxe censors, goes offline, or is compelled by regulators, 3.5M identities are affected. No revocation registry exists — expired Passports remain valid on-chain until manually burned.

When to choose Galxe Passport:

  • Need instant integration with 4000+ protocols
  • User base already in Galxe ecosystem (quest platforms, airdrop farmers)
  • Compliance requirements accept centralized issuer model
  • Avoid if: Censorship resistance is non-negotiable, or need cross-ecosystem portability


Approach 3 — Civic & Gateway: Market-Based Verification

Gateway Protocol Architecture

Civic's Gateway protocol (via Identity.com) introduces economic incentives for verification:

  1. Requester (protocol) posts a verification request with reward (CVC tokens)
  2. Gatekeepers (verified entities: exchanges, KYC providers, DAOs) bid to verify
  3. User selects Gatekeeper, completes KYC, receives credential
  4. Credential stored on-chain via Gateway's registry; Gatekeeper earns CVC
Diagram - Civic Gateway verification flow: Requester → Gatekeepers (bid) → User → Credential Registry

Differentiation: Competing Verifiers

Khác với Galxe (người phát hành duy nhất) hoặc zkKYC (một tập hợp người phát hành cố định), Gateway tạo ra một thị trường để xác minh. Các Gatekeeper cạnh tranh về giá, tốc độ, phạm vi thẩm quyền và uy tín. Người dùng chọn Base dựa trên các yêu cầu tRust.

Thực tế đa chuỗi: Gateway hoạt động trên Solana, Polygon, BSC, Base và mainnet Ethereum. Mã thông báo CVC được kết nối qua Wormhole – tăng nguy cơ kết nối.

Các thách thức về sự đồng bộ hóa các khuyến khích

  • Gatekeeper chất lượng: Không cắt giảm cho các xác minh không tốt (chỉ dựa trên uy tín)

Khi lựa chọn Gateway Civic:

  • Cần hỗ trợ đa chuỗi mà không cần các tích hợp riêng biệt
  • Muốn có mức giá xác minh cạnh tranh
  • Đồng ý với mô hình tRust dựa trên khuyến khích bằng token
  • **Tránh nếu cần đảm bảo tuân thủ xác định, hoặc hoạt động trong các khu vực pháp lý hạn chế các token có giá trị sử dụng


Phương pháp 4 — KILT Thông lệ: W3C DID/VC Các tiêu chuẩn về Polkadot

Kiến trúc dựa trên tiêu chuẩn

KILT thực hiện W3C Mã định danh phân cấp (DIDs) và Verifiable Credentials (VCs) trên parachain Polkadot của nó. Đây không phải là một tiêu chuẩn độc quyền – nó là tiêu chuẩn tương tự được sử dụng bởi EU eIDAS 2.0, Microsoft Entra Verified ID và ISO/IEC 18013-5 (mDL).

Các thành phần chính:

  • DIDs: DID:KILT:4nx... — các định danh được người dùng điều khiển
  • CTypes (Các loại yêu cầu): các mô hình JSON xác định cấu trúc chứng chỉ (ví dụ, "KYC-CType" với các trường: tên, ngày sinh, quốc tịch, documentHash)

Polkadot Tùy thuộc hệ sinh thái

Kiến trúc parachain của KILT có nghĩa là:

  • Native cho Polkadot: Gửi tin nhắn XCMP native đến các parachain khác (Acala, Moonbeam, Astar)
  • Truy cập EVM: thông qua Moonbeam (parachain tương thích với EVM) hoặc các cầu nối — tăng độ trễ và các giả định về tRust

Phát triển: chuỗi Energy Web (ngành năng lượng), các dự án hệ sinh thái Polkadot (như Acala và Parallel Finance), dự án thử nghiệm của chính phủ Đức (GAIA-X).

Khi nào nên chọn KILT

  • Priority: Standards compliance, interoperability with tradfi/government systems
  • Stack: Building on Polkadot or Substrate
  • Regulatory: Need W3C VC alignment for EU/US regulatory dialogues
  • Avoid if: Primary target is Ethereum/EVM DeFi, team lacks Substrate/Rust expertise

Selective Disclosure: The Technical Bridge

Selective disclosure is where privacy meets compliance. Three technical approaches dominate:

TechniqueMechanismStandardUsed By
BBS+ Đơn kýMulti-message signatures with selective revealIETF draft, ISO 23264KILT, cheqd, Dock
SD-JWTJWT with selective disclosure via hash digestsIETF RFC 9599EU eIDAS 2.0, Microsoft Entra
ZK-SNARKs (Merkle)Proof of membership + predicate satisfactionDây chuyền tùy chỉnhPolygon ID, zkMe, Rarimo
Comparison - Selective disclosure techniques: BBS+ vs SD-JWT vs ZK-SNARK

Travel Rule + Selective Disclosure = Compliant Privacy

The FATF Travel Rule requires transmitting: originator name, account number, address, national ID, DOB + beneficiary name, account number.

Selective disclosure enables:

  • Originator proves "I am KYC'd by licensed VASP X" without revealing name/address to beneficiary
  • Beneficiary proves "I am not on sanctions list" without revealing identity to originator
  • VASPs exchange IVMS101 payloads off-chain; ZK proofs attest to payload validity on-chain

Câu hỏi về quy định chưa được giải quyết: liệu FATF có chấp nhận bằng chứng ZK như là "thư liệu nguồn đáng tin cậy và độc lập" theo Khuyến nghị 10 không? Hướng dẫn hiện tại không nói gì về vấn đề này. Hiện tại, hầu hết các VASP đều truyền tải toàn bộ IVMS101 – việc tiết lộ chọn lọc vẫn chỉ là lý thuyết đối với việc tuân thủ quy định của Travel Rule.


Cơ chế quyết định của người phụ trách tuân thủ

Sử dụng danh sách kiểm tra này để phù hợp các giới hạn của bạn với phương pháp phù hợp:

Kiểm duyệtzkKYCGalxe PassportCivic Đường dẫnKILT
Yêu cầu bảo mật tối đa✅ Tốt nhất❌ Public SBT✅ Chọn lựa✅ Chọn lựa
FATF Travel Rule sẵn sàng✅ (với IVMS101)⚠️ Tùy thuộc vào nhà phát hành⚠️ phụ thuộc vào Gatekeeper✅ (W3C VC)
Tích hợp nhanh nhất❌ SDK phức tạp✅ 4000+ giao thức✅ SDK đa chuỗi❌ Polkadot chỉ
Kháng cự kiểm duyệt✅ (những người xác minh phân tán)❌ Nhà phát hành duy nhất⚠️ Thị trường-Based✅ (giải phóng trung tâm)
Tuân thủ các tiêu chuẩn❌ Độc quyền❌ Độc quyền❌ Độc quyền✅ W3C DID/VC
Các nhà cung cấp Việt Nam/ địa phương KYC⚠️ Số lượng hạn chế✅ Sumsub/Veriff được tích hợp✅ Các địa phương có thể có Gatekeeper⚠️ Số lượng hạn chế
Flowchart - Which onchain KYC for your use case? Decision tree

Lý thuyết quyết định:

  1. Có xây dựng trên Polkadot/Substrate không? → KILT
  2. Cần mức độ bảo mật tối đa + có kỹ thuật ZK không? → zkKYC (cho EVM, zkMe cho nhiều chuỗi)
  3. Cần tốc độ nhanh nhất vào thị trường + chấp nhận tập trung? → Galxe Passport
  4. Cần nhiều chuỗi + thị trường xác minh cạnh tranh? → Civic Gateway
  5. Diálogo pháp lý yêu cầu tiêu chuẩn W3C không? → KILT (hoặc ủng hộ tiêu chuẩn zkKYC)


Kiểm tra thực tế về việc tích hợp nhà phát triển

Đơn vị đoPolygon ID (zkKYC)Galxe PassportCivic Đường dẫnKILT
Ngôn ngữ SDKTypeScript, Rust, React NativeTypeScript (SDK Passport)TypeScript, React NativeRust, TypeScript (Polkadot JS)
Xác minh khí~200-500k khí~150k gas (mint SBT)~180k gas (credential)~250k khí (VC kiểm tra)
Hỗ trợ víMetaMask Snaps, WC v2, AATất cả các ví EVMTất cả các ví EVM + SolanaPolkadot.js, Talisman, SubWallet
Điều kiện tùy chỉnhCircom mạch (cần kiểm toán)Có hạn (v2 zkGalxe)Gatekeeper được định nghĩaMô hình CType (không có mã)
Sẵn sàng cho Mainnet✅ Polygon, Ethereum, L2✅ Ethereum, L2✅ Multi-chain✅ Polkadot + Moonbeam

Sự thật khó chịu:

  • zkKYC các circuit cần được kiểm toán. Một lỗi trong circuit >18 tuổi = thất bại trong việc tuân thủ. Mở rộng ngân sách 50-100k cho kiểm toán circuit.


Bối cảnh Việt Nam: Tỷ lệ áp dụng cao, các ràng buộc độc đáo

Việt Nam nằm trong top 5 thế giới về việc chấp nhận tiền điện tử (Chainalysis 2023), nhưng hoạt động trong khu vực pháp lý không rõ ràng:

  • No comprehensive crypto law: SBV (State Bank) prohibits crypto payments; Decree 107/2023 prepares AML/CTF framework for future VASP licensing. - Circular 14/2024/TT-NHNN: Banks must monitor crypto-related transactions — de facto KYC pressure on ramps. - Local payment rails: Momo (30M users), ZaloPay (25M users) dominate. Any on-chain KYC must integrate with these for fiat on/off-ramp. - Terminology: "KYC" used directly in tech circles; "Xác thực danh tính" for general audience. "Token gắn liền" for SBT.

Cơ hội cho Việt Nam: Một KYC bảo vệ quyền riêng tư kết nối với Momo/ZaloPay thông qua API, hỗ trợ thẻ ID Việt Nam (CCCD) và tạo ra bằng chứng ZK cho các giao thức DeFi – điều này vẫn chưa tồn tại. Nhà đi trước sẽ chiếm lĩnh thị trường.


Hỏi đáp

1. Onchain KYC có hợp pháp không? Tùy thuộc vào thẩm quyền. FATF Travel Rule chấp nhận "thư mục tài liệu đáng tin cậy và độc lập" - chứng minh zkKYC có thể đáp ứng yêu cầu nhưng chưa được kiểm tra. EU MiCA yêu cầu cấp phép CASP; onchain KYC có thể hỗ trợ tuân thủ nhưng không thay thế cho việc cấp phép. Hãy luôn liên hệ với luật sư địa phương.

2. Nếu một nhà phát hành zkKYC đi offline, thì sẽ xảy ra gì? Người dùng vẫn giữ các thông tin xác thực ở địa phương. Kiểm tra sẽ tiếp tục nếu verifier contract có khóa xác thực của nhà phát hành. Rủi ro: việc thay đổi khóa nhà phát hành yêu cầu người dùng xác thực lại. Polygon ID hỗ trợ thay đổi khóa thông qua quản trị; zkMe còn chưa phát triển.

3. Có thể hủy bỏ Soulbound Token không? ERC-721 không có chức năng hủy bỏ bản địa. Galxe dựa vào thời hạn hết hạn của metADAta ngoài chuỗi (không được các nhà tích hợp sơ khai chú ý). KILT's Revocation Registry là giải pháp duy nhất đáng tin cậy trên chuỗi. Luôn kiểm tra trạng thái hủy bỏ trước khi sử dụng bất kỳ chứng chỉ nào.

4. Làm thế nào Selective Disclosure hoạt động với Travel Rule? Hypothét: VASP trao đổi toàn bộ IVMS101 ngoài chuỗi; bằng chứng ZK chứng minh rằng "payload IVMS101 phù hợp với ghi chép KYC" trong chuỗi. Thực tế: Không có VASP nào thực hiện điều này hiện nay. Cần sự minh bạch về quy định.

5. Thông qua giao thức nào có trải nghiệm tốt nhất cho các nhà phát triển? Polygon ID cho các nhóm EVM (SDK TypeScript, tài liệu chi tiết, Discord hoạt động). KILT cho các nhóm Polkadot/Substrate. Galxe cho các nền tảng quest/airdrop cần xác minh người dùng ngay lập tức. Civic cho các ứng dụng đa chuỗi chấp nhận kinh tế token.

6. Chi phí gas cho xác minh trên chuỗi là bao nhiêu?


Kết luận

Không có giải pháp thần kỳ cho onchain KYC. Trilemma tuân thủ buộc phải có những sự cân nhắc rõ ràng:

  • zkKYC giành chiến thắng về bảo mật và sự đồng bộ hóa tiêu chuẩn – nhưng đòi hỏi sự trưởng thành trong kỹ thuật ZK

Bắt đầu với mô hình mối đe dọa của bạn, không phải với công nghệ. Hãy vẽ ra các yêu cầu của cơ quan quản lý, các mong đợi về quyền riêng tư của người dùng, khả năng kỹ thuật của đội ngũ của bạn và nhu cầu về khả năng kết hợp của giao thức. Sau đó, chọn phương pháp mà bạn có thể bảo vệ trước các cơ quan quản lý, người dùng và đội ngũ kỹ thuật của mình.

Vùng tiếp theo: tiêu chuẩn tương thích (TERM_30__Comm, TERM_51__, TERM_52__ TERM_53__ cho khả năng di chuyển chứng chỉ) và sự minh bạch trong quy định về việc chấp nhận bằng chứng ZK. Cho đến khi đó, hãy xây dựng theo mô hình modular – trừu tượng lớp xác định để bạn có thể thay đổi các phương thức thực hiện khi môi trường phát triển.


Bài viết được cập nhật: 2026-08-20 Tác giả: blockchain Nghiên cứu tuân thủ + Tiến sĩ lập trình hợp đồng thông minh Nguồn: FATF Hướng dẫn 2021, Polygon ID/zkMe/Galxe/Civic/KILT tài liệu chính thức, W3C DID/VC thông số kỹ thuật, Chainalysis 2023, các chỉ số trên chuỗi thông qua Dune Analytics

Tags:

onchain KYCzkKYCGalxe PassportCivicKILTselective disclosuretravel rule