ZK-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) adalah protokol kriptografis yang memungkinkan prover meyakinkan verifier bahwa suatu pernyataan benar tanpa mengungkapkan informasi apa pun selain kebenaran pernyataan itu sendiri — dengan proof yang kecil ukurannya dan cepat diverifikasi, tanpa memerlukan komunikasi bolak-balik antara prover dan verifier; ZK-SNARK adalah primitif kriptografis yang mendasari transaksi privat Zcash, sebagian besar ZK rollup (termasuk zkSync, Polygon zkEVM, dan Scroll), dan semakin banyak aplikasi preservasi privasi.
Mengurai Namanya
- Zero-Knowledge (ZK): Prover tidak mengungkapkan apa pun selain “pernyataan ini benar”
- Succinct: Proof sangat kecil (biasanya ratusan byte), terlepas dari seberapa kompleks komputasi yang dibuktikan; verifikasi cepat (milidetik)
- Non-Interactive: Tidak memerlukan komunikasi bolak-balik; prover menghasilkan proof, verifier memeriksanya secara independen
- Argument of Knowledge: Prover harus benar-benar “mengetahui” witness — tidak dapat memalsukan proof tanpa memiliki informasi privat
Perbandingan Sistem SNARK
| Sistem | Trusted Setup | Ukuran Proof | Pengguna Utama |
|---|---|---|---|
| Groth16 | Per-circuit | ~200 byte | Zcash, Filecoin |
| PLONK | Universal | ~1,2 KB | Banyak ZK rollup |
| Halo2 | Tidak diperlukan | ~1–2 KB | zkSync (sebelumnya) |
Trusted Setup: Batasan Kritis
Sebagian besar sistem ZK-SNARK populer (Groth16, PLONK) memerlukan upacara trusted setup — komputasi multi-pihak satu kali yang menghasilkan parameter publik. Jika semua peserta berkolusi, sistem dapat dikompromikan (proof palsu dapat dihasilkan).
Upacara MPC mengatasi ini: ratusan peserta masing-masing berkontribusi keacakan; “limbah beracun” hanya ada jika SETIAP peserta korup.
Sejarah
- 2013 — SNARK praktis pertama dikembangkan; digunakan oleh Zcash pada 2016.**
- 2016 — Zcash diluncurkan menggunakan Groth16 SNARK untuk transaksi private (shielded).**
- 2019 — PLONK memperkenalkan universal setup, jauh lebih praktis untuk deployment.**
- 2021–2024 — ZK rollup proliferasi: zkSync, Polygon zkEVM, Scroll — semua menggunakan varian SNARK.**
Kesalahpahaman Umum
“ZK dalam ZK-SNARK berarti transaksi privat.”
ZK berarti prover tidak mengungkapkan input privat ke verifier. Dalam konteks ZK rollup, ini digunakan untuk efisiensi (membuktikan eksekusi transaksi yang benar tanpa mengirim semua data ke L1) — bukan privasi. Data transaksi ZK rollup biasanya masih publik. Hanya aplikasi ZK yang dirancang khusus untuk privasi (Zcash, Tornado Cash) yang memberikan privasi pengguna aktual.
Kritik
- Trusted setup adalah kelemahan fundamental zk-SNARK: SNARK berbasis Groth16 membutuhkan “trusted setup” ceremony di mana parameter kriptografi dihasilkan. Jika semua peserta ceremony berkolusi atau terkompromi, mereka bisa menciptakan bukti palsu yang tidak bisa dideteksi — secara teoritis memungkinkan pencetakan token tak terbatas.
- Ukuran proof yang kecil datang dengan biaya komputasi generate yang besar: zk-SNARK menghasilkan proof yang sangat kecil (< 1 KB) — ideal untuk verifikasi on-chain. Tapi generating proof tersebut membutuhkan komputasi intensif yang saat ini sulit dilakukan di perangkat dengan resource terbatas.
- Ketergantungan pada asumsi kriptografi yang belum sepenuhnya dibuktikan: Keamanan zk-SNARK bergantung pada asumsi seperti “knowledge of exponent” yang belum dibuktikan secara formal sepenuhnya — berbeda dari zk-STARK yang bergantung pada asumsi hash function yang lebih well-established.
Sentimen Media Sosial
- r/ethereum / r/zcash / r/zkproofs: zk-SNARK adalah topik kriptografi yang mendapat diskusi serius di komunitas teknikal. Kontroversi tentang trusted setup dalam Zcash mendapat analisis panjang; pengembangan “universal” trusted setup (PLONK, Marlin) sebagai alternatif mendapat sorotan positif.
- X/Twitter: Peneliti ZK aktif mendiskusikan kemajuan dalam proof system termasuk perbandingan SNARK vs. STARK. Setiap milestone zkEVM yang menggunakan SNARK mendapat pengumuman besar.
- Telegram (komunitas developer Indonesia): zk-SNARK dikenal di kalangan developer blockchain Indonesia yang mengerjakan proyek ZK — relevan untuk memahami trade-off antara berbagai sistem proof.
Terakhir diperbarui: 2026-04
Istilah Terkait
Lihat Juga
- Apakah Jaringan Layer 2 Benar-Benar Terdesentralisasi?
- Mengapa Audit Smart Contract Gagal: Apa yang Post-Mortem Ungkapkan
- Tukar kripto dengan ChangeNOW
Sumber
- Zcash — zk-SNARKs Explained — penjelasan accessible tentang zk-SNARK dalam konteks implementasi privasi Zcash.
- Groth16 Paper — makalah asli yang mendefinisikan sistem proof SNARK yang paling banyak digunakan di blockchain.
- Vitalik Buterin — SNARK vs STARK Comparison — analisis perbandingan berbagai sistem ZK proof dari Co-founder Ethereum.