
Zero-knowledge rollup là gì? ZK Sync, StarkNet và tương lai scaling Ethereum
Zero-knowledge rollup (ZK-rollup) là giải pháp Layer 2 scaling cho Ethereum, sử dụng proof mã hóa để gộp hàng trăm giao dịch thành một proof nhỏ, xác minh trên chain mà không cần replay từng giao dịch riêng lẻ. Khác với Optimistic rollup phải chờ 7 ngày challenge period, ZK-rollup cung cấp finality gần như tức thì — vài phút để sinh proof, vài giây để verify trên Ethereum mainnet.
Cơ chế hoạt động
ZK-rollup hoạt động dựa trên zero-knowledge proof — cụ thể là zk-SNARK hoặc zk-STARK. Quy trình gồm 3 bước:
- Batching: Sequencer trên L2 thu thập giao dịch từ người dùng, sắp xếp thành batch (500-2000 tx/batch).
- Proof generation: Prover chạy thuật toán zk-SNARK/STARK, sinh proof rằng “tất cả tx trong batch đều hợp lệ” — không tiết lộ chi tiết từng tx, chỉ chứng minh state transition đúng.
- Verification on-chain: Proof + compressed state được đẩy lên Ethereum L1. Smart contract verify proof trong ~200k gas — rẻ hơn verify từng tx hàng trăm lần.

Khái niệm Zero-Knowledge Proof
Zero-knowledge proof là phương pháp mã hóa cho phép người chứng minh (prover) chứng minh với người xác minh (verifier) rằng một phát biểu là đúng, mà không tiết lộ bất kỳ thông tin nào ngoài phát biểu đó.
Ví dụ minh họa: Bạn muốn chứng minh mình biết mật khẩu mà không nói ra mật khẩu. Bạn gửi một thông điệp đã mã hóa — verifier có thể kiểm tra mã hóa đúng mà không biết mật khẩu gốc. Trong ZK-rollup, prover chứng minh “tất cả giao dịch trong batch đều hợp lệ” mà không tiết lộ chi tiết người gửi, người nhận, số tiền.
zk-SNARK vs zk-STARK
Hai loại proof phổ biến trong ZK-rollup, có đặc điểm khác nhau:
| Tiêu chí | zk-SNARK | zk-STARK |
|---|---|---|
| Proof size | Nhỏ (~200 bytes) | Lớn (~100-300 KB) |
| Verify gas | ~200k gas | ~500k-1M gas |
| Trusted setup | Cần (multi-party ceremony) | Không cần (transparent) |
| Quantum resistant | Không | Có |
| Ví dụ dự án | zkSync, StarkNet, Polygon zkEVM | StarkEx, Immutable X |
Hiện tại, zk-SNARK phổ biến hơn do proof nhỏ, verify gas thấp. Tuy nhiên zk-STARK đang được nghiên cứu nhiều hơn do transparent setup và khả năng chống quantum attack — quan trọng khi Ethereum chuẩn bị chuyển sang proof-of-stake dài hạn.
Các dự án ZK-rollup hàng đầu
zkSync Era
zkSync là ZK-rollup đầu tiên ra mainnet (2023) với zkEVM — tương thích EVM gần như 100%. Lập trình viên có thể deploy smart contract Solidity lên zkSync mà không cần sửa code. Token ZK được airdrop tháng 6/2024, tạo liquid market lớn. zkSync hiện có TVL ~$500M+, ~200k transactions/ngày.
StarkNet
StarkNet dùng zk-STARK, tập trung vào general-purpose computation — không chỉ transfer token mà còn chạy bất kỳ smart contract nào. StarkNet có ngôn ngữ riêng Cairo, nhưng đang phát triển Starknet.js và hardhat-starknet để dev có thể viết Solidity. Token STRK và ETH dùng cho gas.


Polygon zkEVM
Polygon zkEVM là ZK-rollup từ Polygon, cũng tương thích EVM. Polygon hiện là dự án có adoption rộng nhất với ~300 dapps, hỗ trợ từ Uniswap, Aave, Lens Protocol. MATIC token đã rebrand thành POL, dùng cho gas và staking trên zkEVM.
Ưu điểm và thách thức
Ưu điểm
- Security bằng Ethereum: State được xác minh bởi smart contract trên L1 — không cần trust sequencer như Optimistic rollup.
- Finality nhanh: Giao dịch final sau vài phút, không phải 7 ngày.
- Chi phí thấp: Gas fee ~$0.01-0.05 cho swap, mint NFT — rẻ hơn L1 hàng trăm lần.
- Tương thích dApp: zkEVM cho phép migrate dApp từ Ethereum L1 gần như seamless.
Thách thức
- Proof generation tốn tài nguyên: Prover cần server mạnh, latency cao (~5-15 phút cho batch lớn).
- Phụ thuộc vào sequencer: Sequencer tập trung có thể kiểm duyệt giao dịch (censorship) — giải pháp là decentralized sequencer network (StarkNet đang hướng tới).
- EVM compatibility không hoàn hảo: Một số opcode (precompiles, CREATE2 với salt) chưa hoạt động 100% trên zkEVM.
- Trusted setup (SNARK): Một số dự án cần multi-party ceremony — rủi ro nếu ceremony bị compromise.
Tương lai ZK-rollup
Năm 2025-2026, ZK-rollup dự kiến trở thành dominant scaling solution cho Ethereum:
- EIP-4844 (proto-danksharding): Đã activate mainnet tháng 3/2024, giảm gas fee cho rollup từ ~$0.05 xuống ~$0.01.
- Danksharding đầy đủ: Kế hoạch 2026, chia Ethereum thành 64 shards, rollup có thể đọc/write data trực tiếp — throughput lên đến 100k+ TPS tổng cộng.
- Account Abstraction (ERC-4337): ZK-rollup hỗ trợ smart account native, không cần cấu hình phức tạp.
- Cross-rollup messaging: Giao tiếp giữa zkSync, StarkNet, Polygon zkEVM mà không cần bridge trung gian — giảm rủi ro hack.
Áp dụng thực tế năm 2024-2025
ZK-rollup không còn là khái niệm mà đã được triển khai rộng rãi trong thực tế:
- DeFi: Uniswap v3 trên zkSync, Aave v3 trên StarkNet, Curve Finance trên Polygon zkEVM.
- GameFi & NFT: Immutable X (StarkNet-based) hỗ trợ >200 game và NFT collections với gas fee gần 0.
- Payments: Worldcoin sử dụng zkSync để proof-of-personhood mà không tiết lộ sinh trắc học.
- Identity: Polygon ID trên zkEVM cho phép verify danh tính mà không tiết lộ thông tin cá nhân.
Tổng TVL (Total Value Locked) trong các ZK-rollup đã vượt mốc $10 tỷ vào cuối 2024, cho thấy sự chấp nhận của thị trường và niềm tin vào công nghệ này.
Nguồn: Vitalik Buterin Blog, StarkNet Docs, zkSync Documentation, Polygon zkEVM.
