
TL;DR
Skalabilitas blockchain yang rendah menyebabkan kecepatan lebih lambat, biaya transaksi lebih tinggi, dan pengalaman pengguna yang buruk. Masalah ini dapat diatasi melalui solusi Layer 1 (seperti data sharding) dan Layer 2 (seperti rollups).
Solusi Layer 1 berfokus pada peningkatan blockchain itu sendiri, sementara solusi Layer 2 membangun kerangka kerja di atas rantai yang sudah ada.
Rollups adalah solusi Layer 2 yang populer. Rollups mengelompokkan transaksi secara off-chain untuk perhitungan yang lebih cepat.
Zk-rollups merupakan jenis rollup yang memanfaatkan teknik kriptografi bernama zero-knowledge proof (Zk-proof).
Zero-knowledge proof memungkinkan verifikasi tanpa mengungkapkan data mendasar, memastikan integritas dan keamanan transaksi.
Dengan semakin luasnya adopsi cryptocurrency, penyelesaian isu skalabilitas pada jaringan blockchain menjadi sangat krusial. Blockchain yang kelebihan beban mengakibatkan kecepatan lambat dan biaya transaksi tinggi. Untuk mengatasinya, terdapat dua kerangka utama: solusi Layer 1 dan Layer 2.
Solusi Layer 1: Solusi ini memperbarui struktur fundamental blockchain secara langsung agar sistem dapat mencapai throughput lebih tinggi. Data sharding menjadi contoh utama, di mana blockchain dibagi menjadi beberapa sektor untuk meningkatkan kapasitas serta memungkinkan pemrosesan transaksi secara paralel.
Solusi Layer 2: Solusi ini berjalan di atas blockchain utama. Di Layer 2, transaksi diproses secara off-chain dan dikelompokkan ke blockchain dasar. Teknologi kunci meliputi state channel, sidechain, dan rollup. Zk-rollup adalah bentuk rollup yang menggunakan zero-knowledge proof.
Untuk memahami zk-rollup, penting untuk mengetahui konsep rollup dan zero-knowledge proof.
Rollup memungkinkan blockchain mengelompokkan data transaksi dan memprosesnya secara off-chain. Setelah diproses, hasil akhirnya diterapkan pada blockchain utama. Pemrosesan sejumlah besar transaksi secara bersamaan ini mencegah blockchain menjadi terlalu besar dan memungkinkan perhitungan lebih cepat serta hemat biaya. Rollup terbagi menjadi dua kategori—optimistic rollup dan zk-rollup.
Optimistic Rollup: Optimistic rollup beroperasi dengan asumsi semua transaksi yang digabungkan adalah sah. Sebelum transaksi dicatat di blockchain, ada periode tunggu. Dalam periode ini, jaringan dapat mengajukan keberatan atas transaksi yang mencurigakan. Optimism, Arbitrum, dan opBNB merupakan contoh optimistic rollup.
Zk-Rollup: Berbeda dengan tipe optimistic, zk-rollup memvalidasi setiap transaksi menggunakan zero-knowledge proof. Walau lebih kompleks diimplementasikan, zk-rollup dirancang untuk menghindari periode penyelesaian sengketa pada optimistic rollup dan secara teori memproses transaksi lebih cepat.
Zero-knowledge proof merupakan alat kriptografi yang memungkinkan satu pihak (prover) membuktikan ke pihak lain (verifier) bahwa suatu pernyataan benar tanpa perlu mengungkap detail pernyataan tersebut.
Zero-knowledge proof memiliki tiga karakteristik utama:
Completeness: Jika pernyataan benar dan kedua pihak jujur, bukti selalu mengonfirmasi kebenarannya.
Soundness: Bukti palsu tidak boleh dapat meyakinkan verifier jujur terhadap kebenaran pernyataan palsu, kecuali dalam situasi sangat langka.
Zero-Knowledge: Sifat utama ini memastikan verifier hanya mengetahui validitas pernyataan tanpa mengetahui isinya.
Bagaimana cara kerja zero-knowledge proof? Metodenya terbagi dalam tiga tahap:
Witness: Tahap pertama, prover memberikan informasi rahasia (“witness”) kepada verifier. Tujuannya membuktikan bahwa prover mengakses data tertentu tanpa harus mengungkapkannya. Witness menetapkan serangkaian pertanyaan yang hanya dapat dijawab dengan bukti sah.
Challenge: Verifier menantang bukti dengan memilih pertanyaan acak dari kumpulan pertanyaan yang ada.
Response: Dengan menjawab pertanyaan verifier dengan benar, kredibilitas dapat dibuktikan.
Zk-rollup terdiri dari dua komponen utama:
On-Chain Contract: Smart contract mendefinisikan aturan protokol zk-rollup. Terdiri dari kontrak utama dan kontrak verifier. Kontrak utama menyimpan blok rollup, melacak deposit, serta melakukan pembaruan penting. Kontrak verifier memvalidasi zero-knowledge proof yang dihasilkan.
Off-Chain Virtual Machine: Mesin ini menangani eksekusi transaksi di luar blockchain Ethereum pada L2. Off-chain virtual machine beroperasi secara independen dari rantai Ethereum.
Zk-rollup terintegrasi dengan blockchain Ethereum pada layer yang unik. Zk-rollup tidak membanjiri Ethereum dengan transaksi setiap saat, melainkan secara cerdas memberikan ringkasan sehingga layer dasar tetap efisien dan bebas hambatan.
Peningkatan Throughput: Zk-rollup memindahkan eksekusi transaksi dari layer utama ke lingkungan komputasi yang lebih efisien. Karena transaksi tidak diproses satu per satu di on-chain, throughput meningkat.
Mengurangi Kepadatan: Dengan menurunkan lalu lintas blockchain, zk-rollup membantu efisiensi operasi Layer 1. Full node hanya perlu menyimpan zero-knowledge proof, bukan seluruh data transaksi.
Biaya Lebih Rendah: Penurunan kepadatan membantu zk-rollup menekan total biaya transaksi.
Keamanan: Zk-rollup memiliki fitur keamanan yang memungkinkan pengguna menarik aset jika terjadi masalah pada jaringan rollup—keunggulan dibanding sidechain yang bisa membahayakan aset saat terjadi kegagalan jaringan.
Periode Challenge Lebih Cepat: Dengan zk-rollup, hanya proof validitas rollup yang perlu diverifikasi, sehingga mempercepat challenge period transaksi.
Kompleksitas: Kekurangan utama zk-rollup adalah kompleksitasnya yang jauh lebih tinggi dibandingkan optimistic rollup.
Terbatas Layer Dasar: Meski efisien, zk-rollup tetap dibatasi oleh keterbatasan layer utama di bawahnya.
Fragmentasi Likuiditas: Setiap Layer 2 menyebabkan penyebaran likuiditas di ekosistem. Jika likuiditas pada protokol layer utama rendah, bisa menimbulkan masalah.
| Optimistic Rollup | Zk-Rollup | |
|---|---|---|
| Asumsi Transaksi | Transaksi diasumsikan valid | Semua transaksi diverifikasi dengan zero-knowledge proof |
| Sistem Challenge | Ada challenge period untuk menantang transaksi palsu | Tidak ada challenge period |
| Mekanisme Proof | Fraud proof | Validity proof |
| Kompleksitas | Lebih sederhana diimplementasikan | Lebih kompleks karena zero-knowledge proof |
| Ruang Lingkup | Ruang lingkup luas karena kompleksitas rendah | Ruang lingkup relatif lebih kecil |
| Contoh | Optimism, Arbitrum, dan opBNB | zkSync dan Starknet |
Skalabilitas sering disebut sebagai “holy grail” dalam teknologi blockchain. Tidak ada gunanya menggunakan sistem jika tidak optimal. Baik optimistic maupun zk-rollup telah menawarkan solusi elegan untuk permasalahan tersebut. Zk-rollup, dengan pendekatan uniknya, memberikan kecepatan lebih tinggi, lalu lintas berkurang, dan keamanan lebih baik. Tantangannya memang ada, namun potensinya sangat besar. Siapapun yang tertarik pada masa depan mata uang digital wajib memahami zk-rollup. Saat kita mengejar performa blockchain yang lebih baik, kini waktunya mengenal zk-rollup dan potensi besar yang dibawanya.
ZK-Rollup adalah solusi scaling Layer 2 yang mengelompokkan transaksi secara off-chain dan menggunakan proof kriptografi untuk memverifikasi validitas sebelum dikirim ke mainchain, sehingga throughput meningkat dan biaya transaksi menurun signifikan.
ZK-Rollup memakai zero-knowledge proof untuk memvalidasi transaksi secara instan sehingga penarikan bisa lebih cepat. Optimistic Rollup mengasumsikan transaksi valid dan memerlukan challenge period beberapa hari hingga minggu. ZK-Rollup menawarkan keamanan dan kecepatan lebih tinggi dengan kompleksitas lebih besar, sementara Optimistic Rollup lebih hemat biaya dan mudah diimplementasikan.
Keunggulan: ZK-Rollup menurunkan data transaksi, meningkatkan throughput, serta menekan biaya. Kelemahan: kompleksitas teknis tinggi, waktu pembuatan proof lebih lama, dan potensi latensi finalitas transaksi dibanding mainnet.
ZK-Rollup telah dimanfaatkan oleh proyek seperti Aztec dan Espresso Systems, yang fokus pada skalabilitas dan privasi. ZK-Rollup meningkatkan kapasitas transaksi sekaligus menjaga privasi pengguna, menjadi solusi Layer 2 untuk jaringan blockchain.
ZK-Rollup menggunakan proof kriptografi untuk memastikan keamanan dan meminimalkan risiko fraud. Risiko utama meliputi kompleksitas pihak prover, kemungkinan celah smart contract, serta ketergantungan pada validitas asumsi kriptografi.
Transaksi ZK-Rollup dikonfirmasi secara instan di Layer 2, sedangkan konfirmasi final di Layer 1 umumnya memakan waktu sekitar 15 menit karena proses pengiriman dan verifikasi proof.
ZK-Rollup menawarkan keamanan dan throughput lebih tinggi dibandingkan Plasma maupun sidechain. ZK-Rollup menyediakan proof kriptografi atas validitas transaksi, memberikan finalitas lebih cepat dan kapasitas pemrosesan lebih besar. ZK-Rollup memadukan efisiensi ekonomi dan jaminan keamanan yang lebih kuat, menjadikannya pilihan utama untuk scaling Layer 2.
Zero-knowledge proof memverifikasi validitas transaksi di ZK-Rollup tanpa mengungkap detail transaksi. Dengan demikian, privasi terjaga, keamanan terjamin, dan verifikasi komputasi off-chain bisa dilakukan secara efisien di on-chain.
ZK-Rollup secara signifikan meningkatkan throughput transaksi Ethereum dan menekan gas fee, memungkinkan ekspansi ekosistem secara massif dan adopsi arus utama melalui peningkatan skalabilitas dan efisiensi.











