Kamus Crypto

ZK Proof: Cara Buktikan Kebenaran Tanpa Ungkap Datanya

ZK Proof (zero-knowledge proof) adalah teknik kriptografi yang membuktikan pernyataan benar tanpa mengungkap informasi apapun di baliknya.

ZKProof

ZK Proof (zero-knowledge proof) adalah teknik kriptografi yang memungkinkan satu pihak (prover) membuktikan kepada pihak lain (verifier) bahwa sebuah pernyataan benar, tanpa mengungkap informasi apapun selain kebenaran pernyataan itu sendiri.

Analogi Sederhana

Bayangkan kamu tahu kode brankas sebuah bank. Kamu ingin membuktikan kepada penjaga bahwa kamu tahu kodenya, tanpa menyebutkan kodenya. Dengan ZK Proof, kamu bisa membuka brankas di depan penjaga — membuktikan kamu tahu kode — tanpa penjaga itu pernah mendengar angkanya.

Di crypto, “kode brankas” bisa berupa: kunci privat, nilai transaksi, atau bahkan seluruh sejarah komputasi ratusan transaksi.

Dua Jenis ZK Proof yang Dominan

SNARK (Succinct Non-Interactive Argument of Knowledge)

Bukti berukuran sangat kecil (succinct) dan bisa diverifikasi tanpa komunikasi bolak-balik. Dipakai oleh zkSync dan Polygon zkEVM. Kelemahan: membutuhkan “trusted setup” — ritual inisialisasi yang jika dilakukan curang bisa merusak keamanan sistem.

STARK (Scalable Transparent Argument of Knowledge)

Tidak butuh trusted setup (transparent). Ukuran buktinya lebih besar tapi lebih aman terhadap ancaman komputasi kuantum. Dipakai oleh StarkNet. STARK menghasilkan proof yang bisa mencapai beberapa ratus KB, sedangkan SNARK bisa sekecil ~300 bytes.

Mengapa ZK Proof Penting untuk Layer 2

Tanpa ZK Proof, ZK-Rollup tidak bisa berfungsi. Prover mengambil 1.000 transaksi, mengeksekusi semuanya, lalu menghasilkan satu proof yang membuktikan seluruh eksekusi itu benar. Ethereum mainnet hanya perlu memverifikasi proof tersebut — proses yang membutuhkan komputasi jauh lebih sedikit daripada menjalankan 1.000 transaksi langsung di L1.

Hasilnya: biaya gas untuk memverifikasi 1.000 transaksi di Ethereum hampir sama dengan memverifikasi 1 transaksi. Gas tersebut dibagi 1.000 pengguna, sehingga biaya per transaksi turun drastis.

ZK Proof di Luar Rollup

Selain ZK-Rollup, ZK Proof juga digunakan untuk:

  • Privasi transaksi: Zcash menggunakan zk-SNARKs untuk menyembunyikan jumlah dan alamat transaksi.
  • Verifikasi identitas tanpa KYC penuh: Membuktikan kamu berusia di atas 18 tahun tanpa mengungkap tanggal lahir sebenarnya.
  • Cross-chain bridge yang trustless: Membuktikan bahwa transaksi di chain A terjadi, untuk memungkinkan aksi di chain B.

ZKP adalah istilah yang sering digunakan bergantian dengan ZK Proof. Validity proof adalah nama lain untuk output dari ZK Proof yang digunakan di konteks rollup.


💡 Mau praktik langsung, bukan hanya teori? Di kelas WhaleX, Anda belajar hands-on — setup wallet, yield strategy, dan navigasi protokol DeFi nyata. Coba kelas Web3 gratis →

⚠️ Disclaimer: Implementasi ZK Proof yang keliru — misalnya trusted setup yang tidak dilakukan dengan benar — bisa membuat sistem rentan. Selalu periksa apakah protokol yang kamu gunakan telah diaudit secara independen.

Mau Masuk Web3 Tanpa Rekening Bank?

Elite Vault WhaleX: join membership via USDC di Base Network — akses penuh tanpa proses bank tradisional.

Lihat Elite Vault →

Pertanyaan Umum

Apa itu ZK Proof dalam bahasa sederhana?

ZK Proof (zero-knowledge proof) adalah cara membuktikan bahwa kamu tahu sesuatu atau bahwa sesuatu itu benar, tanpa harus mengungkap informasi detailnya. Dalam konteks crypto, ini dipakai untuk membuktikan bahwa ratusan transaksi diproses dengan benar tanpa harus mengungkap semua detailnya ke Ethereum.

Bagaimana ZK Proof digunakan di blockchain?

Di blockchain, ZK Proof digunakan terutama oleh ZK-Rollup untuk memposting bukti matematis ke Ethereum bahwa seluruh batch transaksi valid. Ethereum cukup verifikasi buktinya saja — jauh lebih efisien daripada mengeksekusi ulang ribuan transaksi satu per satu.