Apa Itu Zk-Rollup? Teknik Skalabilitas Lapisan 2
Beranda
Artikel
Apa Itu Zk-Rollup? Teknik Skalabilitas Lapisan 2

Apa Itu Zk-Rollup? Teknik Skalabilitas Lapisan 2

Tingkat Menengah
Diterbitkan Oct 31, 2023Diperbarui Jan 17, 2024
7m

Ringkasan

  • Skalabilitas blockchain yang rendah menyebabkan kecepatan yang lebih rendah, biaya transaksi yang lebih tinggi, dan pengalaman pengguna yang buruk. Hal ini dapat berpotensi diperbaiki oleh solusi Lapisan 1 (misalnya, sharding) dan Lapisan 2 (misalnya, rollup).

  • Solusi Lapisan 1 bertujuan untuk meningkatkan blockchain itu sendiri, sedangkan solusi Lapisan 2 menciptakan kerangka kerja pada chain yang sudah ada.

  • Rollup adalah solusi Lapisan 2 yang populer. Solusi ini membundel transaksi secara off-chain untuk komputasi yang lebih cepat. 

  • Zk-rollup adalah jenis implementasi rollup yang menggunakan teknik kriptografi bernama zero-knowledge proof

  • Zero-knowledge proof memungkinkan verifikasi tanpa mengungkapkan data dasarnya demi memastikan privasi dan keamanan transaksi.

Perlombaan Demi Skalabilitas Blockchain

Seiring kripto menjadi makin diadopsi secara luas, penyelesaian masalah —skalabilitas jaringan blockchain menjadi sangat penting. Blockchain yang macet menyebabkan kecepatan yang lebih rendah dan biaya transaksi yang lebih tinggi. Untuk memperbaikinya, terdapat dua kerangka kerja utama: Solusi Lapisan 1 dan Lapisan 2.

  • Solusi Lapisan 1: Solusi ini langsung merombak struktur dasar blockchain agar keseluruhan sistem memiliki throughput yang lebih tinggi. Sharding adalah contoh utamanya. Dengan melakukan segmentasi blockchain ke dalam sektor yang berbeda-beda, sistem mendapatkan peningkatan kapasitas dan mampu melakukan pemrosesan transaksi sekaligus.

  • Solusi Lapisan 2: Solusi ini beroperasi di atas blockchain dasar. Dalam Lapisan 2, transaksi diproses secara off-chain dan dimasukkan secara massal ke chain dasar. Teknik utamanya mencakup state channel, sidechain, dan rollup. Zk-rollup adalah bentuk rollup yang menggunakan zero-knowledge proof.

Apa Itu Zk-Rollup?

Untuk memahami Zk-rollup, Anda harus memahami rollup dan zero-knowledge proof. 

Apa itu rollup?

Rollup memungkinkan blockchain untuk membundel data transaksi dan memprosesnya secara off-chain. Saat diproses, hasil akhirnya dimasukkan ke chain dasar. Memproses begitu banyak transaksi sekaligus menghilangkan kemungkinan terjadinya pembengkakan blockchain serta memungkinkan komputasi yang lebih cepat dan lebih murah. Rollup terbagi dalam dua kategori - Optimistic dan Zk-rollup.

  • Optimistic rollup: Optimistic rollup beroperasi dengan sebuah asumsi – semua transaksi yang telah digabungkannya bersifat sah. Sebelum dimasukkan ke blockchain, transaksi tersebut melalui masa tunggu. Selama masa tunggu ini, jaringan mengajukan sengketa untuk menantang transaksi yang meragukan. Contoh optimistic rollup adalah Optimism, Arbitrum, dan opBNB.

  • Zk-rollup: Berbeda dengan optimistic rollup, zk-rollup memvalidasi setiap transaksi melalui bukti validitas yang disokong oleh zero-knowledge. Meskipun lebih rumit untuk diterapkan, zk-rollup dirancang untuk memintas periode resolusi sengketa yang berlangsung dalam optimistic rollup dan memproses transaksi lebih cepat secara teoretis.

Sekarang, mari kita pelajari zero-knowledge proof.

Apa itu zero-knowledge proof?

Zero-knowledge proof (ZKP) adalah alat kriptografi yang memungkinkan satu pihak (pembukti) untuk membuktikan kepada pihak lain (pemverifikasi) bahwa sebuah pernyataan benar tanpa mengungkapkan detail yang rumit tentang pernyataan tersebut.

Sebuah ZKP harus memiliki tiga ciri:

  1. Kelengkapan: Jika pernyataan benar dan kedua belah pihak asli, bukti akan selalu mengonfirmasi kebenarannya.

  2. Kewajaran: Pembukti yang tidak jujur tidak akan dapat meyakinkan pemverifikasi yang jujur terkait validitas pernyataan yang palsu kecuali dalam kondisi yang sangat jarang terjadi.

  3. Zero-Knowledge: Fitur yang paling menentukan. Pada akhir proses, pemverifikasi hanya mempelajari validitas pernyataan tanpa mendapatkan wawasan tentang isinya.

Lalu, bagaimana cara kerja ZKP? Metodologinya dapat diuraikan menjadi tiga langkah:

  • Saksi: Pada tahap pertama, pembukti memberikan potongan informasi rahasia, atau “saksi”, kepada pemverifikasi. Konsepnya adalah membuktikan kepada pemverifikasi bahwa pembukti dapat mengakses data tertentu tanpa menyebutkannya secara eksplisit. Saksi mengajukan serangkai pertanyaan tentang informasi yang hanya dapat dijawab oleh pembukti yang sah.

  • Tantangan: Pada tahap ini, pemverifikasi menantang pembukti dengan memilih pertanyaan acak dari rangkaian tersebut.

  • Respons: Pembukti berhasil menjawab pertanyaan pemverifikasi untuk membuktikan kredibilitasnya. 

Kita sudah mengetahui rollup dan ZKP. Kini, kita akan menggabungkannya dan memahami cara kerja zk-rollup.

Bagaimana Cara Kerja Zk-Rollup?

Zk-rollup memiliki dua komponen inti:

  • Kontrak on-chain: Smart contract menentukan aturan untuk pengoperasian protokol zk-rollup. Kontrak ini terdiri dari kontrak utama dan pemverifikasi. Kontrak utama menyimpan blok rollup, melacak setoran, dan melakukan pembaruan yang penting. Kontrak pemverifikasi memvalidasi ZKP yang dihasilkan.

  • Mesin virtual off-chain: Mesin ini menangani eksekusi transaksi di luar blockchain Ethereum dasar dalam L2. Mesin virtual off-chain beroperasi secara independen dari chain Ethereum.

Zk-rollup terjalin erat dengan blockchain Ethereum, meskipun dalam lapisan yang unik. Zk-rollup tidak membanjiri Ethereum dengan setiap detail transaksi. Solusi ini justru membundel ringkasan dengan cerdas guna memastikan bahwa lapisan dasar tetap rapi dan efisien.

Pro dan Kontra Menggunakan Zk-Rollup

Lalu, apa saja manfaat menggunakan zk-rollup? Mari kita lihat.

Pro dari zk-rollup

  • Throughput meningkat: Zk-rollup memindahkan eksekusi transaksi dari lapisan dasar ke lingkungan komputasi yang lebih efisien. Karena transaksi tidak diproses satu per satu secara on-chain, throughput meningkat secara keseluruhan.

  • Kemacetan berkurang: Dengan mengurangi pembengkakan blockchain, zk-rollup membantu mewujudkan operasi Lapisan 1 yang efisien. Selain itu, node lengkap hanya perlu menyimpan zero-knowledge proof dan bukan seluruh data.

  • Biaya berkurang: Dengan berkurangnya kemacetan, zk-rollup membantu mengurangi keseluruhan biaya.

  • Langkah-langkah keamanan: Zk-rollup menggabungkan langkah-langkah keamanan yang memungkinkan pengguna menarik dana meskipun terdapat masalah terkait jaringan rollup. Keunggulan ini unik dibandingkan sidechain yang mungkin membahayakan dana selama kegagalan jaringan.

  • Periode tantangan transaksi yang lebih cepat: Dengan zk-rollup, hanya bukti validitas di dalam rollup yang memerlukan verifikasi demi mempercepat periode tantangan transaksi.

Kontra dari zk-rollup

  • Kompleksitas: Kelemahan terbesar dari zk-rollup adalah kompleksitas inherennya. Solusi ini jauh lebih rumit untuk dieksekusi dibandingkan optimistic rollup.

  • Dibatasi oleh lapisan dasar: Terlepas dari efisiensinya, zk-rollup masih terikat oleh batasan lapisan dasar.

  • Fragmentasi likuiditas: Setiap Lapisan 2 menyebabkan likuiditas di ekosistem menjadi tersebar. Likuiditas yang dangkal di protokol lapisan dasar dapat menyebabkan potensi masalah.

Optimistic Rollup vs Zk-Rollup

Mari kita lihat persamaan optimistic rollup dan zk-rollup.


Optimistic Rollup

ZK-Rollup

Asumsi transaksi

Transaksi diasumsikan valid.

Semua transaksi diverifikasi oleh zero-knowledge proof.

Sistem tantangan

Terdapat periode tantangan bagi jaringan untuk menantang transaksi yang menipu.

Tidak ada periode tantangan

Mekanisme bukti

Fraud proof

Bukti validitas

Kerumitan

Relatif lebih sederhana untuk diterapkan

Kompleks akibat penggunaan zero-knowledge proof

Adopsi

Diadopsi secara luas karena tidak begitu kompleks.

Relatif kurang diadopsi secara luas.

Contoh

Optimism, Arbitrum, dan opBNB.

zkSync dan Starknet.

Penutup

Skalabilitas sering kali dianggap idaman dalam teknologi blockchain. Sebuah sistem tidak akan berguna jika tidak dapat beroperasi secara optimal. Optimistic rollup dan zk-rollup telah memberikan solusi yang elegan untuk masalah yang sudah berlangsung lama ini. Dengan pendekatannya yang unik, Zk-Rollup menjanjikan kecepatan yang lebih tinggi, kemacetan yang berkurang, dan keamanan yang kuat. Solusi ini memang memiliki kompleksitas, tetapi potensinya besar. Siapa pun yang tertarik dengan masa depan mata uang digital harus memahami zk-rollup. Seiring kita mendorong kinerja blockchain yang lebih baik, sekarang adalah waktu yang terbaik untuk memahami zk-rollup dan janjinya untuk masa depan. 

Bacaan Lebih Lanjut


Penafian: Konten ini disajikan kepada Anda dengan dasar “sebagaimana adanya” untuk informasi umum dan tujuan pendidikan saja tanpa pernyataan atau jaminan dalam bentuk apa pun. Konten ini tidak boleh dianggap sebagai nasihat keuangan, hukum, atau profesional lainnya ataupun dimaksudkan untuk menyarankan pembelian produk atau jasa tertentu. Anda sebaiknya mencari nasihat dari penasihat profesional yang sesuai. Jika artikel merupakan kontribusi dari kontributor pihak ketiga, harap diperhatikan bahwa pandangan yang dinyatakan berasal dari kontributor pihak ketiga dan tidak mencerminkan pandangan Binance Academy. Silakan baca penafian lengkap kami di sini untuk detail lebih lanjut. Harga aset digital dapat menjadi volatil. Nilai investasi Anda mungkin turun atau naik. Anda mungkin tidak mendapatkan kembali jumlah yang sudah diinvestasikan. Anda bertanggung jawab sepenuhnya terhadap keputusan investasi Anda. Binance Academy tidak bertanggung jawab terhadap segala kerugian yang mungkin Anda alami. Materi ini tidak boleh dianggap sebagai nasihat keuangan, hukum, atau profesional lainnya. Untuk informasi selengkapnya, baca Ketentuan Penggunaan dan Peringatan Risiko kami.