<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Zk-STARKs on kenji.blog</title><link>http://kenji.blog/id/tags/zk-starks/</link><description>Recent content in Zk-STARKs on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>id</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 19:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/id/tags/zk-starks/index.xml" rel="self" type="application/rss+xml"/><item><title>Mekanisme Zero-Knowledge Proof (ZKP) dan Aplikasinya pada Web3 serta Keamanan Terkini</title><link>http://kenji.blog/id/p/zero-knowledge-proofs-zkp-web3-security/</link><pubDate>Fri, 11 Sep 2026 19:00:00 +0900</pubDate><guid>http://kenji.blog/id/p/zero-knowledge-proofs-zkp-web3-security/</guid><description>&lt;img src="http://kenji.blog/p/zero-knowledge-proofs-zkp-web3-security/img/eyecatch.jpg" alt="Featured image of post Mekanisme Zero-Knowledge Proof (ZKP) dan Aplikasinya pada Web3 serta Keamanan Terkini" />&lt;h2 id="pendahuluan">Pendahuluan
&lt;/h2>&lt;p>Dalam masyarakat digital modern, privasi data dan skalabilitas menjadi dua tantangan yang paling penting. Di tengah meningkatnya risiko kebocoran dan penyalahgunaan informasi pribadi, ada kebutuhan yang kuat akan teknologi yang memungkinkan seseorang untuk &amp;ldquo;membuktikan bahwa mereka memiliki suatu informasi tanpa mengungkapkan informasi itu sendiri kepada pihak lain&amp;rdquo;. Hal ini diwujudkan oleh &lt;strong>Zero-Knowledge Proof (ZKP) atau Bukti Tanpa Pengetahuan&lt;/strong>.&lt;/p>
&lt;p>Zero-Knowledge Proof adalah konsep teori kriptografi yang pertama kali diusulkan pada tahun 1980-an oleh Shafi Goldwasser, Silvio Micali, dan Charles Rackoff, namun untuk waktu yang lama hanya sebatas penelitian teoretis. Akan tetapi, dengan munculnya teknologi blockchain dan Web3, situasinya berubah drastis. ZKP kini mendapat sorotan sebagai &amp;ldquo;tongkat ajaib&amp;rdquo; yang mampu menyelesaikan sekaligus masalah skalabilitas (batas kapasitas pemrosesan) dan masalah privasi (semua transaksi bersifat publik) yang dihadapi oleh blockchain publik seperti Ethereum.&lt;/p>
&lt;p>Dalam artikel ini, kami akan menjelaskan secara sangat terperinci dan mendalam dari sudut pandang teknis, mulai dari konsep dasar Zero-Knowledge Proof, mekanisme matematis dan kriptografis yang mendalam dari &lt;strong>zk-SNARKs&lt;/strong> dan &lt;strong>zk-STARKs&lt;/strong> yang saat ini menjadi arus utama, hingga contoh aplikasi terkininya pada Web3 dan keamanan seperti ZK-Rollups dan Identitas Terdesentralisasi (DID).&lt;/p>
&lt;hr>
&lt;h2 id="apa-itu-zero-knowledge-proof-zkp">Apa itu Zero-Knowledge Proof (ZKP)?
&lt;/h2>&lt;p>Zero-Knowledge Proof (ZKP) mengacu pada protokol di mana saat seorang Pembuktian (Prover) membuktikan kepada seorang Pemverifikasi (Verifier) bahwa suatu proposisi adalah benar, &amp;ldquo;tidak ada informasi lain yang disampaikan selain fakta bahwa proposisi tersebut benar&amp;rdquo;.&lt;/p>
&lt;h3 id="3-syarat-yang-harus-dipenuhi-zkp">3 Syarat yang Harus Dipenuhi ZKP
&lt;/h3>&lt;p>Agar suatu protokol dapat disebut sebagai ZKP, ia harus memenuhi tiga karakteristik berikut secara ketat:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Kelengkapan (Completeness)&lt;/strong>
Jika proposisi itu benar, dan baik pembukti maupun pemverifikasi mengikuti protokol dengan benar, maka pemverifikasi harus menerima (Accept) bukti tersebut dengan probabilitas yang sangat tinggi.&lt;/li>
&lt;li>&lt;strong>Kekukuhan (Soundness)&lt;/strong>
Jika proposisi itu salah, seberapa tinggi pun kemampuan komputasi pembukti yang berniat jahat, tidak mungkin (kecuali dengan probabilitas yang sangat kecil sehingga dapat diabaikan) bagi mereka untuk menipu pemverifikasi agar menerima bukti tersebut.&lt;/li>
&lt;li>&lt;strong>Sifat Tanpa Pengetahuan (Zero-Knowledge)&lt;/strong>
Jika proposisi itu benar, pemverifikasi tidak dapat memperoleh informasi apa pun dari proses pembuktian selain fakta bahwa &amp;ldquo;proposisi itu benar&amp;rdquo;. Dari sudut pandang pemverifikasi, ini dibuktikan oleh definisi matematis yang menyatakan bahwa proses pembuktian dapat disimulasikan (terdapat sebuah simulator).&lt;/li>
&lt;/ol>
&lt;h3 id="bukti-interaktif-dan-bukti-non-interaktif">Bukti Interaktif dan Bukti Non-Interaktif
&lt;/h3>&lt;p>Dalam ZKP, terdapat dua jenis: &lt;strong>Bukti Interaktif&lt;/strong> di mana pembukti dan pemverifikasi berkomunikasi beberapa kali, dan &lt;strong>Bukti Non-Interaktif&lt;/strong> di mana pembukti hanya mengirimkan data bukti sekali dan selesai.&lt;/p>
&lt;h4 id="bukti-interaktif-interactive-zkp">Bukti Interaktif (Interactive ZKP)
&lt;/h4>&lt;p>ZKP awal dirancang sebagai protokol interaktif. Analogi terkenal &amp;ldquo;Gua Ali Baba&amp;rdquo; termasuk dalam kategori ini. Alur umum protokolnya adalah sebagai berikut:&lt;/p>
&lt;div class="mermaid">sequenceDiagram
participant Prover as "Prover (Pembukti)"
participant Verifier as "Verifier (Pemverifikasi)"
Note over Prover, Verifier: "Alur dasar protokol bukti interaktif"
Prover->>Verifier: "1. Mengirimkan komitmen (Commitment)"
Verifier->>Prover: "2. Mengirimkan tantangan acak (Challenge)"
Prover->>Verifier: "3. Menghitung dan mengirimkan respons (Response)"
Note over Verifier: "Memverifikasi respons (Verification)"
Verifier-->>Prover: "4. Menerima atau menolak (Accept / Reject)"
Note over Prover, Verifier: "※Diulang puluhan kali untuk meningkatkan tingkat kepastian"&lt;/div>
&lt;p>Metode ini sangat kuat, tetapi mengharuskan pemverifikasi untuk selalu online, sehingga kurang praktis diterapkan pada sistem terdistribusi asinkron seperti blockchain. Di blockchain, siapa pun harus dapat memverifikasi bukti-bukti masa lalu kapan saja.&lt;/p>
&lt;h4 id="transformasi-fiat-shamir-fiat-shamir-heuristic-dan-non-interaktivitas">Transformasi Fiat-Shamir (Fiat-Shamir Heuristic) dan Non-Interaktivitas
&lt;/h4>&lt;p>Metode terobosan untuk mengubah bukti interaktif menjadi bukti non-interaktif (Non-Interactive Zero-Knowledge Proof: NIZK) adalah &lt;strong>Transformasi Fiat-Shamir&lt;/strong>.&lt;/p>
&lt;p>Sebagai pengganti &amp;ldquo;tantangan acak&amp;rdquo; yang dikirim oleh pemverifikasi, pembukti menghasilkan sendiri &amp;ldquo;tantangan pseudo-acak&amp;rdquo; menggunakan komitmennya sendiri dan nilai hash dari informasi publik. Dengan asumsi bahwa fungsi hash kriptografi (misalnya SHA-256 atau Keccak) berfungsi sebagai oracle acak, pembukti tidak dapat memprediksi atau memanipulasi tantangan sebelumnya. Hal ini memungkinkan penyelesaian pembuktian hanya dengan satu kali pengiriman pesan, namun tetap menjaga tingkat keamanan yang setara dengan bukti interaktif.&lt;/p>
&lt;hr>
&lt;h2 id="detail-teknis-zk-snarks">Detail Teknis zk-SNARKs
&lt;/h2>&lt;p>Saat ini, jenis ZKP yang paling banyak digunakan adalah &lt;strong>zk-SNARKs&lt;/strong> (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge). Sesuai dengan namanya, ini merupakan argumen pengetahuan (Argument of Knowledge) yang memiliki sifat tanpa pengetahuan (zk), dengan ukuran bukti yang sangat kecil dan cepat diverifikasi (Succinct), serta bersifat non-interaktif (Non-Interactive).&lt;/p>
&lt;p>Fondasi dari zk-SNARKs adalah geometri aljabar tingkat lanjut dan teori kriptografi. Ia mengubah eksekusi program atau komputasi menjadi verifikasi persamaan polinomial tertentu.&lt;/p>
&lt;h3 id="1-sirkuit-aritmatika-dan-transformasi-ke-r1cs-rank-1-constraint-system">1. Sirkuit Aritmatika dan Transformasi ke R1CS (Rank-1 Constraint System)
&lt;/h3>&lt;p>Pertama-tama, komputasi apa pun yang ingin dibuktikan (algoritma atau logika smart contract) diubah menjadi &lt;strong>Sirkuit Aritmatika (Arithmetic Circuit)&lt;/strong> yang terdiri dari gerbang penjumlahan (addition gates) dan gerbang perkalian (multiplication gates).&lt;/p>
&lt;p>Selanjutnya, sirkuit aritmatika ini diubah menjadi sekumpulan persamaan matriks yang disebut &lt;strong>R1CS (Rank-1 Constraint System)&lt;/strong>. R1CS adalah masalah mencari matriks $A, B, C$ yang memenuhi kendala berikut untuk sebuah vektor variabel $x$.&lt;/p>
$$ (A \cdot x) \circ (B \cdot x) = C \cdot x $$
&lt;p>Di sini, $\circ$ melambangkan perkalian Hadamard (perkalian elemen per elemen). Kendala ini memastikan bahwa semua gerbang logika dalam sirkuit (terutama gerbang perkalian) telah dihitung dengan benar.&lt;/p>
&lt;h3 id="2-transformasi-ke-qap-quadratic-arithmetic-program">2. Transformasi ke QAP (Quadratic Arithmetic Program)
&lt;/h3>&lt;p>Karena kendala matriks R1CS bisa sangat banyak, memverifikasinya satu per satu akan sangat tidak efisien. Oleh karena itu, interpolasi Lagrange digunakan untuk mengompresi kendala-kendala ini menjadi sebuah persamaan polinomial tunggal. Inilah yang disebut &lt;strong>QAP (Quadratic Arithmetic Program)&lt;/strong>.&lt;/p>
&lt;p>Dengan transformasi ke QAP, masalah yang perlu dibuktikan direduksi menjadi: &amp;ldquo;Apakah sebuah polinomial tertentu $P(x)$ dapat dibagi habis oleh polinomial lain yang diketahui, $Z(x)$?&amp;rdquo;&lt;/p>
$$ P(x) = L(x) \cdot R(x) - O(x) $$
&lt;p>Di sini, $L(x), R(x), O(x)$ masingmasing adalah kombinasi polinomial yang sesuai dengan setiap baris matriks $A, B, C$. Jika pembukti mengetahui solusi yang benar (Witness), maka pada setiap akar (titik evaluasi) dari $P(x)$ nilainya akan menjadi 0, sehingga $P(x)$ akan memiliki polinomial target $Z(x)$ sebagai faktor. Dengan kata lain, terdapat suatu polinomial $H(x)$ sehingga berlaku persamaan berikut:&lt;/p>
$$ P(x) = H(x) \cdot Z(x) $$
&lt;p>Pemverifikasi hanya perlu memeriksa apakah persamaan $P(s) = H(s) \cdot Z(s)$ berlaku pada sebuah titik rahasia acak $s$, dan ia dapat langsung memverifikasi bahwa keseluruhan perhitungan telah dilakukan dengan benar. Inilah rahasia dari &amp;ldquo;Succinct&amp;rdquo; (keringkasan).&lt;/p>
&lt;h3 id="3-kriptografi-kurva-eliptik-dan-pasangan-bilinear-pairings">3. Kriptografi Kurva Eliptik dan Pasangan (Bilinear Pairings)
&lt;/h3>&lt;p>Namun, jika pemverifikasi mengetahui titik rahasia $s$, pembukti dapat merekayasa polinomial palsu yang memenuhi persamaan tersebut (keruntuhan kekukuhan). Oleh karena itu, komputasi harus dilakukan dengan mengenkripsi $s$ (menggunakan enkripsi homomorfik) sehingga tidak diketahui oleh siapa pun.&lt;/p>
&lt;p>Hal ini diwujudkan dengan &lt;strong>Pasangan Kurva Eliptik (Bilinear Pairings)&lt;/strong>.
Pasangan (Pairing) $e$ adalah sebuah fungsi khusus yang mampu menghitung nilai enkripsi dari perkalian dua buah nilai yang terenkripsi.&lt;/p>
$$ e(g_1^a, g_2^b) = e(g_1, g_2)^{ab} $$
&lt;p>Pembukti menghitung nilai terenkripsi dari polinomial $P(s)$ dan $H(s)$ menggunakan nilai terenkripsi dari pangkat $s$ (disebut CRS: Common Reference String), tanpa perlu mengetahui $s$ itu sendiri. Pemverifikasi menggunakan fungsi pasangan untuk memverifikasi apakah hubungan $P(s) = H(s) \cdot Z(s)$ berlaku, langsung dalam bentuk nilai yang terenkripsi.&lt;/p>
&lt;h3 id="4-pengaturan-terpercaya-trusted-setup">4. Pengaturan Terpercaya (Trusted Setup)
&lt;/h3>&lt;p>Kelemahan terbesar zk-SNARKs (terutama Groth16 versi awal) adalah perlunya proses untuk menghasilkan titik rahasia $s$, yang disebut &lt;strong>Pengaturan Terpercaya (Trusted Setup)&lt;/strong>. Jika pembuat $s$ tidak membuangnya dan menyimpannya, mereka dapat menghasilkan bukti palsu apa pun (masalah Limbah Beracun / Toxic Waste).&lt;/p>
&lt;p>Untuk mencegahnya, sebuah upacara yang disebut &amp;ldquo;Ceremony&amp;rdquo; diadakan menggunakan Komputasi Multi-Pihak (Multi-Party Computation / MPC). Banyak peserta bekerja sama untuk menyediakan nilai acak, dan jika setidaknya satu peserta membuang nilai acaknya dengan jujur, keamanan seluruh sistem akan tetap terjaga. Namun, penelitian untuk menghilangkan ketergantungan ini telah berlangsung selama bertahun-tahun.&lt;/p>
&lt;hr>
&lt;h2 id="detail-teknis-zk-starks">Detail Teknis zk-STARKs
&lt;/h2>&lt;p>Sebagai jawaban atas ketergantungan pada pengaturan terpercaya dan risiko dekripsi kriptografi kurva eliptik oleh komputer kuantum, muncullah &lt;strong>zk-STARKs&lt;/strong> (Zero-Knowledge Scalable Transparent Argument of Knowledge).&lt;/p>
&lt;p>STARKs yang dikembangkan oleh Eli Ben-Sasson dan kawan-kawan memiliki karakteristik sesuai namanya, yaitu &amp;ldquo;Transparent&amp;rdquo; (Transparan) karena sama sekali tidak memerlukan pengaturan terpercaya, dan &amp;ldquo;Scalable&amp;rdquo; (Terukur) di mana ukuran bukti dan waktu verifikasi tetap efisien meskipun jumlah komputasi meningkat.&lt;/p>
&lt;h3 id="1-komitmen-polinomial-dan-protokol-fri">1. Komitmen Polinomial dan Protokol FRI
&lt;/h3>&lt;p>zk-STARKs tidak menggunakan kriptografi kurva eliptik, melainkan mendasarkan keamanannya &lt;strong>hanya pada fungsi hash&lt;/strong>. Oleh karena itu, ia memiliki sifat sebagai kriptografi pasca-kuantum (Post-Quantum Cryptography).&lt;/p>
&lt;p>Verifikasi perhitungan dilakukan menggunakan sifat polinomial satu dimensi atau multi-dimensi setelah diubah menjadi format yang disebut AIR (Algebraic Intermediate Representation). Inti dari STARKs terletak pada protokol &lt;strong>FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity)&lt;/strong>.&lt;/p>
&lt;p>Protokol FRI adalah teknologi untuk memverifikasi &amp;ldquo;apakah suatu fungsi cukup dekat dengan polinomial dengan derajat tertentu (Proximity)&amp;rdquo;. Pembukti melakukan komitmen (komitmen polinomial) dengan menjadikan nilai-nilai polinomial sebagai daun (leaf) dari Pohon Merkle (Merkle Tree).&lt;/p>
&lt;div class="mermaid">graph TD
Root["Akar Merkle (Komitmen)"] --> Node0["Node 0"]
Root --> Node1["Node 1"]
Node0 --> Leaf0["P(x_0)"]
Node0 --> Leaf1["P(x_1)"]
Node1 --> Leaf2["P(x_2)"]
Node1 --> Leaf3["P(x_3)"]&lt;/div>
&lt;p>Pemverifikasi akan meminta pembukaan beberapa titik secara acak, lalu menggunakan bukti Merkle (Merkle Proof) untuk mengonfirmasi bahwa titik-titik tersebut termasuk dalam komitmen. Dengan mengulang proses ini secara rekursif, dapat dijamin dengan probabilitas yang sangat besar bahwa derajat polinomial aslinya memang rendah.&lt;/p>
&lt;h3 id="perbandingan-antara-zk-snarks-dan-zk-starks">Perbandingan antara zk-SNARKs dan zk-STARKs
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Karakteristik&lt;/th>
&lt;th style="text-align:left">zk-SNARKs&lt;/th>
&lt;th style="text-align:left">zk-STARKs&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>Asumsi Kriptografis&lt;/strong>&lt;/td>
&lt;td style="text-align:left">Kurva eliptik, pasangan (pairing)&lt;/td>
&lt;td style="text-align:left">Fungsi hash tahan bentrokan (collision-resistant)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>Pengaturan Terpercaya&lt;/strong>&lt;/td>
&lt;td style="text-align:left">Diperlukan (seperti Plonk bersifat universal)&lt;/td>
&lt;td style="text-align:left">Tidak diperlukan (Transparent)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>Tahan Kuantum&lt;/strong>&lt;/td>
&lt;td style="text-align:left">Tidak&lt;/td>
&lt;td style="text-align:left">Ya&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>Ukuran Bukti&lt;/strong>&lt;/td>
&lt;td style="text-align:left">Sangat kecil (~200 Byte)&lt;/td>
&lt;td style="text-align:left">Agak besar (puluhan KB)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>Biaya Komputasi Pembuatan Bukti&lt;/strong>&lt;/td>
&lt;td style="text-align:left">Tinggi&lt;/td>
&lt;td style="text-align:left">Relatif lebih rendah dari SNARKs&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>Biaya Verifikasi (Biaya Gas)&lt;/strong>&lt;/td>
&lt;td style="text-align:left">Sangat rendah (konstan)&lt;/td>
&lt;td style="text-align:left">Rendah (meningkat secara logaritmik)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Dalam beberapa tahun terakhir, dengan munculnya &amp;ldquo;SNARKs yang tidak memerlukan pengaturan terpercaya atau hanya sekali saja&amp;rdquo; seperti Plonk atau Halo2, batas antara SNARKs dan STARKs perlahan menjadi kabur, tetapi perbedaan pendekatan matematis dasar antara keduanya tetap penting.&lt;/p>
&lt;hr>
&lt;h2 id="aplikasi-terkini-zero-knowledge-proof-pada-web3-dan-keamanan">Aplikasi Terkini Zero-Knowledge Proof pada Web3 dan Keamanan
&lt;/h2>&lt;p>Setelah beralih dari teori ke praktik, ZKP saat ini sedang memicu revolusi di garis depan Web3 dan keamanan siber.&lt;/p>
&lt;h3 id="1-skala-puncak-ethereum-melalui-zk-rollups">1. Skala Puncak Ethereum Melalui ZK-Rollups
&lt;/h3>&lt;p>Blockchain L1 (Layer 1) seperti Ethereum terlalu memprioritaskan desentralisasi dan keamanan sehingga menghadapi keterbatasan besar dalam skalabilitas (trilema). Solusi L2 (Layer 2) definitif untuk memecahkan masalah ini adalah &lt;strong>ZK-Rollups&lt;/strong>.&lt;/p>
&lt;p>Pada ZK-Rollup, ribuan transaksi dieksekusi dan diproses secara off-chain (L2), lalu menghasilkan &amp;ldquo;sebuah ZKP (Bukti Validitas / Validity Proof)&amp;rdquo; yang menunjukkan bahwa semua transaksi tersebut telah dieksekusi dengan benar. Smart contract pada rantai L1 hanya perlu memverifikasi bukti ini.&lt;/p>
&lt;div class="mermaid">flowchart LR
Users["Users (Kirim Tx)"] --> Sequencer["Sequencer (Kumpul &amp; Eksekusi Tx)"]
Sequencer --> Prover["Prover (Pembuat ZKP)"]
Sequencer --> L1Contract["L1 Smart Contract (Publikasi Data Tx)"]
Prover --> L1Contract["Penyerahan ZKP (Bukti)"]
L1Contract --> Verify["Verifikasi &amp; Pembaruan Status"]&lt;/div>
&lt;p>Keuntungan terbesar dari ZK-Rollups adalah, berbeda dengan Optimistic Rollups (seperti Arbitrum atau Optimism), ia tidak memerlukan masa tantangan (biasanya 7 hari) untuk bukti kecurangan (Fraud Proof). Karena kebenarannya dijamin secara kriptografis, penarikan dana ke L1 (Finalitas) akan selesai seketika begitu bukti berhasil diverifikasi. Saat ini, proyek-proyek seperti zkSync, Starknet, Scroll, dan Polygon zkEVM sedang bersaing ketat dalam pengembangan, dan perwujudan &lt;strong>zkEVM&lt;/strong> yang kompatibel dengan EVM (Ethereum Virtual Machine) mendorong pertumbuhan ekosistem dengan sangat pesat.&lt;/p>
&lt;h3 id="2-identitas-pelindung-privasi-zkp-untuk-identitas">2. Identitas Pelindung Privasi (ZKP untuk Identitas)
&lt;/h3>&lt;p>Cara autentikasi pribadi di dunia digital juga akan berubah secara fundamental oleh ZKP.
Sebagai contoh, ketika ditanya &amp;ldquo;Apakah Anda berusia 18 tahun ke atas?&amp;rdquo;, pada sistem konvensional, Anda harus menunjukkan SIM atau paspor, yang secara tidak langsung memberikan informasi pribadi yang tidak diperlukan seperti nama dan alamat kepada pihak lain.&lt;/p>
&lt;p>Dengan menggunakan ZKP, berdasarkan sertifikat digital (Verifiable Credential) yang diterbitkan oleh instansi publik, seseorang &lt;strong>hanya perlu membuktikan secara matematis fakta&lt;/strong> bahwa &amp;ldquo;Berdasarkan tanggal lahir saya, saat ini saya berusia 18 tahun ke atas&amp;rdquo;. Pemverifikasi hanya perlu memverifikasi tanda tangan sertifikat dan ZKP, tanpa bisa mengetahui tanggal lahir atau identitas asli pengguna.&lt;/p>
&lt;p>Pada proyek Proof of Personhood (bukti kemanusiaan) seperti Worldcoin, data selaput pelangi (iris) mata tidak disimpan atau dibagikan secara langsung. Sebaliknya, mereka menggunakan ZKP untuk membuktikan &amp;ldquo;hanya bahwa seseorang adalah manusia yang unik&amp;rdquo;.&lt;/p>
&lt;h3 id="3-smart-contract-rahasia-dan-penggunaan-di-tingkat-perusahaan-enterprise">3. Smart Contract Rahasia dan Penggunaan di Tingkat Perusahaan (Enterprise)
&lt;/h3>&lt;p>Sifat blockchain publik di mana &amp;ldquo;semua data dipublikasikan&amp;rdquo; sebelumnya menjadi hambatan besar bagi perusahaan ketika mereka ingin mengelola transaksi rahasia atau informasi rantai pasokan di atas blockchain.&lt;/p>
&lt;p>Dengan menggunakan teknologi ZKP (misalnya pada jaringan yang berfokus pada privasi seperti Aleo atau Aztec), kita dapat mengenkripsi nilai masukan transaksi, nilai keluaran, bahkan logika smart contract yang dieksekusi, dan hanya mencatatkan kebenaran dari pembaruan status ke dalam rantai publik. Hal ini memungkinkan pencegahan front-running (MEV) dalam DeFi (Keuangan Terdesentralisasi) serta pembentukan jaringan konsorsium rahasia antarperusahaan, sembari tetap menikmati tingkat keamanan yang tinggi dari rantai publik.&lt;/p>
&lt;hr>
&lt;h2 id="tantangan-dan-prospek-zkp-ke-depan">Tantangan dan Prospek ZKP ke Depan
&lt;/h2>&lt;p>ZKP tidak diragukan lagi merupakan teknologi dasar generasi berikutnya, tetapi masih menyisakan beberapa tantangan:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Biaya Komputasi Pembuatan Bukti dan Akselerasi Perangkat Keras&lt;/strong>
Pembuatan ZKP memerlukan operasi polinomial yang sangat besar, FFT (Fast Fourier Transform), dan MSM (Multi-Scalar Multiplication). Saat ini, penelitian tentang pengembangan perangkat keras khusus (FPGA atau ASIC) untuk mempercepat pembuatan bukti ini, atau yang disebut &lt;strong>Penambangan ZKP (Prover Network)&lt;/strong>, sedang berkembang pesat.&lt;/li>
&lt;li>&lt;strong>Standardisasi dan Peningkatan Pengalaman Pengembang (DX)&lt;/strong>
Banyak bahasa khusus yang bermunculan untuk menulis sirkuit ZKP, seperti Circom, Cairo, Noir, Leo, dan lain-lain. Kemampuan untuk menyatukan standar ini dan kematangan kompiler yang secara otomatis dapat menghasilkan sirkuit ZKP dari bahasa pemrograman yang ada seperti Rust atau C++ akan menjadi kunci bagi para rekayasawan perangkat lunak umum untuk mengadopsi ZKP.&lt;/li>
&lt;/ol>
&lt;h2 id="penutup">Penutup
&lt;/h2>&lt;p>Zero-Knowledge Proof (ZKP) telah berevolusi dari sekadar &amp;ldquo;teknologi untuk meningkatkan anonimitas mata uang kripto&amp;rdquo; menjadi &amp;ldquo;teknologi serbaguna yang mendefinisikan ulang kepercayaan (trust) di seluruh internet&amp;rdquo;. Bukti kecil yang dihitung dari kedalaman formula matematika dan teori kriptografi ini akan menjadi perisai kuat yang melindungi privasi kita, sekaligus memperluas skalabilitas blockchain tanpa batas.&lt;/p>
&lt;p>Dalam mewujudkan adopsi massal Web3 yang sesungguhnya dan membangun internet generasi mendatang yang aman dan privat, Zero-Knowledge Proof akan terus berfungsi sebagai bagian yang paling penting. Evolusi teknologi ZKP ke depannya sangat patut untuk terus diperhatikan.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Referensi dan Tautan Terkait&lt;/em>&lt;/p>
&lt;ul>
&lt;li>Groth, J. (2016). &amp;ldquo;On the Size of Pairing-based Non-interactive Arguments&amp;rdquo;&lt;/li>
&lt;li>Ben-Sasson, E., et al. (2018). &amp;ldquo;Scalable, transparent, and post-quantum secure computational integrity&amp;rdquo;&lt;/li>
&lt;li>Vitalik Buterin&amp;rsquo;s blog on zk-SNARKs and zk-STARKs&lt;/li>
&lt;/ul></description></item></channel></rss>