Hari-hari awal blockchain penuh dengan kegembiraan. Namun, ketika lebih banyak orang mulai menggunakannya dan volume transaksi melonjak, masalah signifikan muncul: skalabilitas. Bersamaan dengan masalah skalabilitas, ada masalah lain seperti keamanan dan desentralisasi. Tantangan ini dikenal sebagai “trilema blockchain”, menunjukkan bahwa sulit untuk mencapai ketiga atribut secara bersamaan.
Bitcoin, blockchain pertama, hanya bisa menangani beberapa transaksi per detik, dan Ethereum tidak jauh lebih baik. Hal ini menyebabkan permintaan akan solusi yang dapat meningkatkan skalabilitas blockchain.
Permintaan ini melahirkan ZK Proofs.
"Bukti nol" pertama kali diperkenalkan dalam sebuah makalah tahun 1985 oleh Shafi Goldwasser, Silvio Micali, dan Charles Rackoff yang berjudul"Kompleksitas pengetahuan dari sistem bukti interaktif,” Paper ini menjelaskan bukti pengetahuan nol, jauh sebelum cryptocurrency ada.
Menurut kertas kerja,
Bukti pengetahuan nol adalah cara bagi satu pihak (si pemberi bukti) untuk membuktikan kepada pihak lain (si verifikasi) bahwa suatu pernyataan benar, tanpa mengungkapkan informasi tambahan selain kebenaran pernyataan khusus tersebut.
Dengan kata lain, prinsip pengetahuan nol memastikan bahwa tidak ada pengetahuan tambahan yang ditransfer dari pemberi bukti ke pemeriksa selain pernyataan yang benar.
Sebuah analogi klasik untuk menjelaskan konsep ZK Proofs adalah 'Gua Ali Baba':
Skenario: Ada sebuah gua dengan dua jalur, A dan B, yang membentuk lingkaran dan bertemu di pintu yang terkunci. Jane (si pembuktian) tahu kode rahasia untuk membuka pintu, dan Paul (si pemeriksa) ingin meyakinkan bahwa Jane tahu kode tersebut tanpa harus mempelajari kode tersebut sendiri.
Proses:
Jane memasuki gua dan secara acak memilih salah satu dari jalur A atau B.
Paul menunggu di luar, tidak tahu jalan mana yang diambil Jane.
Sumber: Mighty Block
Paul kemudian memasuki gua dan memanggil jalan yang ingin Jane kembali (baik A atau B).
Jika Jane tahu kode tersebut, dia dapat membuka pintu dan kembali melalui jalur yang dipilih.
Proses ini (1-5) diulang beberapa kali untuk memastikan bahwa Jane tidak hanya menebak dengan benar secara kebetulan.
Jika setelah banyak pengulangan Jane secara konsisten kembali melalui jalur yang benar, Paul dapat yakin bahwa Jane tahu kode tanpa pernah belajar kode itu sendiri.
ZK Proofs bertujuan untuk memastikan privasi dan keamanan, menjaga informasi sensitif tetap pribadi sambil tetap memungkinkan orang lain memverifikasi keasliannya. Secara sederhana, ZK Proofs membantu menjaga data penting tetap aman sambil membuktikan bahwa itu sah, tanpa mengungkapkan detailnya.
Konsep Bukti ZK juga melahirkan pengembangan berbagai teknik kriptografi canggih dan aplikasi seperti ZK Rollups dan Kompresi ZK.
Pada tahun 2018, seseorang yang tidak dikenal bernama Barry Whitehat mengunggah repositori GitHub yang disebut “roll_up,” yang memperkenalkan gagasan tentang rollups. Tak lama kemudian, pencipta Ethereum, Vitalik Buterin, mengembangkan konsep ini lebih lanjut dan menciptakan zk-Rollups.
Zk-Rollups, singkatan dari zero-knowledge rollups, adalah solusi penskalaan layer-2 yang dirancang untuk meningkatkan kinerja mainnet Ethereum dengan penskalaan. Mereka melakukan ini dengan memindahkan komputasi dan penyimpanan status ke luar rantai.
Layer-2 adalah protokol sekunder yang dibangun di atas blockchain untuk meningkatkan skalabilitas, kecepatan, dan mengurangi biaya transaksi.
Pada 21 Juni, Light Protocol, lapisan privasi berbasis Solana,mengumumkan bahwa mereka telah bekerja sama dengan tim pengembangan Solana, Helius Labs, untuk meluncurkan testnet untuk solusi penskalaan "ZK Compression" baru mereka sebagai sarana untuk mengurangi biaya komputasi on-chain secara signifikan.
Sementara zk-Rollups dan zk-Compression menggunakan kekuatan bukti pengetahuan nol untuk mengoptimalkan teknologi blockchain, keduanya melayani tujuan yang berbeda dan diimplementasikan dengan cara yang berbeda.
Terlepas dari itu, telah terjadi perdebatan dan celaan yang berkelanjutan dari komunitas Ethereum dan Solana tentang mana yang lebih baik.
Sebagai contoh, seorang anggota komunitas ETH disebutKompresi ZK "L2 lain".
Setelah ini tanggapandari Mert (CEO heliuslabs) ke twit di atas, komunitas Solana membalas dengan video sindiran kreatif yang menargetkan Ethereum.
Gerbangvideomenampilkan seorang dokter yang merawat pasien “Maximysis ETH”. Sebaris dari video tersebut menyatakan:
Ini adalah reaksi umum yang dihadapi oleh ETH Maxis. Mereka tidak bisa berfungsi tanpa lapisan lain. Lapisan 3! Lapisan 4!
Persaingan yang terus berlangsung antara blockchain-blockchain ini sangat jelas. Oleh karena itu, artikel ini bertujuan untuk memberikan perbandingan yang jelas dan komprehensif dari solusi skalabilitas mereka, menyoroti fitur unik, perbedaan, dan kasus penggunaan praktis masing-masing.
Pada intinya, ZK Rollups adalah solusi penskalaan layer-2 yang dirancang untuk meningkatkan efisiensi dan skalabilitas jaringan blockchain.
Ideanya sederhana: bukannya memproses setiap transaksi langsung di blockchain utama, ZK-Rollups menggabungkan beberapa transaksi ke dalam satu bukti tunggal. Bukti yang terkonsolidasi ini kemudian diserahkan ke blockchain untuk diverifikasi.
Sumber: Datawallet
Pendekatan ini secara signifikan meningkatkan throughput transaksi (jumlah transaksi yang dapat ditangani oleh jaringan dalam periode tertentu) tanpa mengorbankan keamanan jaringan.
Untuk benar-benar memahami ini,
Bayangkan diri Anda mengatur konser. Alih-alih membiarkan setiap peserta masuk satu per satu melalui gerbang sempit (blockchain utama), yang bisa menyebabkan kemacetan dan keterlambatan, Anda menerapkan sistem di mana kelompok-kelompok peserta diverifikasi bersama di pos pemeriksaan. Setiap kelompok membawa satu tiket yang membuktikan bahwa semua orang dalam kelompok telah diperiksa dan diizinkan. Dengan cara ini, Anda mempertahankan keamanan dan efisiensi dengan mengurangi penyumbatan di pintu masuk.
ZK Rollups meningkatkan skalabilitas dengan memproses transaksi di luar rantai dan mengamankannya dengan teknik kriptografi canggih seperti ZK-SNARKs atau ZK-STARKs. Hal ini memastikan transaksi valid dan pribadi, sehingga meningkatkan efisiensi dan keamanan secara keseluruhan bagi pengguna.
zk-SNARK adalah bukti zk yang memberikan bukti ringkas (yaitu ukuran bukti pendek dan efisien untuk diverifikasi). Mereka sangat cocok untuk aplikasi di mana ukuran bukti dan waktu verifikasi kritis.
zk-STARKs adalah bukti zk yang memungkinkan bukti yang lebih besar dan lebih kompleks, sehingga cocok untuk aplikasi seperti audit keuangan skala besar, privasi data, dan verifikasi perhitungan.
ZK Rollups adalah solusi penskalaan yang sempurna untuk jaringan blockchain seperti Ethereum karena mereka menggabungkan transaksi di luar rantai menjadi batch, mengurangi data yang diposting langsung ke Ethereum.
ZK-rollups memanfaatkan teknik kriptografi untuk menggabungkan dan memvalidasi transaksi di luar rantai, sehingga meningkatkan skalabilitas dan mengurangi biaya pada blockchain Ethereum.
Sumber: Maple Block
Berikut adalah penjelasan langkah demi langkah tentang bagaimana ZK-rollups beroperasi:
Berikut adalah beberapa kelebihan ZK Rollups:
Meskipun ZK Rollups menawarkan banyak keunggulan, mereka juga datang dengan kelemahan dan tantangan.
Berikut beberapa kekurangannya:
Proyek ZK Rollup baru muncul setiap hari. Berikut adalah beberapa proyek ZK-Rollup yang ada:
Sumber: Moralis
Proyek seperti Starkware(yang mengembangkan L2 penskalaan yang berizin dan disesuaikan)Jaringan Aztec(membangun enkripsi blockchain menggunakan zkSNARKs),Argent(dompet non-kustodial yang terintegrasi dengan zkSync)Immutable X(platform pencetakan dan perdagangan NFT) danLoopring(protokol pertukaran dan pembayaran zk-rollup di Ethereum) semuanya menggunakan ZK Rollups.
Berikut adalah berbagai cara ZK Rollups digunakan:
Kompresi ZK adalah primitif, diciptakan dan diluncurkan olehProtokol CahayadanHelius Labs. Ini mengurangi biaya on-chain dengan menggunakan bukti zero pengetahuan dan kompresi untuk meminimalkan jumlah data yang disimpan on-chain dan dengan demikian permintaan komputasi yang ditempatkan pada Solana melalui transaksi.
Sebuah primitif adalah algoritma kriptografi tingkat rendah yang digunakan sebagai dasar atau blok bangunan oleh algoritma kriptografi tingkat lebih tinggi.
Untuk lebih memahami Kompresi ZK, memahami arsitektur unik Solana dan tantangan yang dihadapinya penting.
Berbeda dengan Ethereum, di mana kontrak pintar dan data saling terkait erat, Solana menggunakan model di mana data disimpan dalam “akun” terpisah. Akun-akun ini bervariasi mulai dari kode yang dapat dieksekusi hingga saldo token.
Semua hal di Solana adalah sebuah akun.
Meskipun model ini memungkinkan kinerja tinggi Solana dan pemrosesan paralel, hal ini datang dengan biaya: validator harus menyimpan semua akun aktif di memori akses cepat (RAM), yang mahal.
Untuk mencegah penyalahgunaan dan mengganti validator, Solana menerapkan sistem “sewa” di mana pengguna harus mengunci token SOL untuk menjaga akun mereka aktif, dengan jumlah sewa langsung terkait dengan ukuran data yang disimpan.
Sumber: 0XMert’s 𝕏
Seiring dengan popularitas Solana, biaya membuat dan memelihara akun-akun ini menjadi hambatan signifikan untuk penskalaan dan demikian juga kebutuhan akan solusi — Kompresi ZK.
Dengan munculnya ZK Compression, biaya pembuatan akun Solana baru akan menurun secara signifikan, berpotensi sebesar "urutan besarnya".
Jika sesuatu menjadi lebih murah dengan "orders of magnitude," itu berarti biaya atau usaha yang terlibat berkurang secara dramatis, sering kali sepuluh kali lipat atau lebih dibandingkan dengan jumlah sebelumnya.
Ini berarti bahwa penciptaan 100 akun pengguna yang terkompresi yang menyimpan dan melacak saldo kripto (juga dikenal sebagai akun token) akan 5.000 kali lebih murah daripada menciptakan 100 akun token reguler.
Pikirkanlah dengan cara ini: Kompresi melibatkan mengecilkan sesuatu hingga memakan ruang yang lebih sedikit. Kompresi ZK menerapkan prinsip ini, di mana 'ZK' menandakan bahwa privasi data yang terkompresi tetap tidak terganggu.
Pada intinya, kompresi ZK hanya menyimpan 'sidik jari' (hash) data yang terkompresi di rantai. Pendekatan ini mengurangi biaya penyimpanan sambil menjaga privasi data.
Berbeda dengan yang diklaim pesaing, Kompresi ZK bukanlah rantai layer-2 di Solana; itu adalah upgrade untuk meningkatkan penyimpanan data Solana dan secara drastis mengurangi biaya bagi pengembang.
Kompresi ZK mengatasi tantangan ini dengan memungkinkan pengembang untuk mengompresi beberapa status akun menjadi satu akun on-chain.
Sumber: 0xSumanth’s 𝕏
Begini cara kerjanya:
Inovasi kunci terletak pada penggunaan bukti pengetahuan zero-knowledge, khususnya SNARKs (Succinct Non-interactive Arguments of Knowledge), untuk memampatkan bukti Merkle yang digunakan dalam proses ini.
Sumber: 0xMert’s 𝕏
Kompresi ini mengurangi ukuran bukti dari ratusan byte menjadi konstan 128 byte, tanpa memandang jumlah akun yang dikompresi.
Pengurangan dramatis dalam ukuran data ini memungkinkan pengembang untuk bekerja dalam batas ukuran transaksi Solana sambil tetap berinteraksi dengan beberapa akun yang terkompresi dalam satu transaksi.
Ini adalah kelebihan Kompresi ZK bagi ekosistem Solana:
Ini adalah beberapa kekurangan dari Kompresi ZK untuk Solana:
Berikut adalah beberapa kemungkinan kasus penggunaan kompresi zk:
Kasus Penggunaan Saat Ini untuk ZK Rollups
Potensi Kasus Penggunaan Kompresi ZK
Baik Anda menderita Eth Maximysis, atau Anda seorang penganut Solana teguh seperti saya, yang terpenting adalah menggunakan blockchain yang sesuai dengan kebutuhan Anda pada waktu yang diberikan.
Saya menemukan bahwa ZK Rollups sangat cocok untuk proyek-proyek yang membutuhkan keamanan tinggi dan mendapatkan manfaat dari ekosistem yang telah mapan Ethereum karena mereka menyediakan metode yang dapat diandalkan untuk meningkatkan skala Ethereum sambil mempertahankan strukturnya yang terdesentralisasi.
Di sisi lain, dengan Kompresi ZK, Solana dapat menangani lebih banyak transaksi tanpa terjebak, bahkan ketika harga SOL naik. Oleh karena itu, saya percaya bahwa Kompresi ZK di Solana sangat cocok untuk aplikasi yang mengutamakan kecepatan, kinerja, dan efisiensi biaya.
Kemampuan Solana untuk mendukung aplikasi terdesentralisasi (dApps) yang berkinerja tinggi dan hemat biaya memiliki daya tarik futuristik karena kecepatan dan biaya sangat penting untuk adopsi teknologi blockchain secara luas.
Pada akhirnya, baik ZK Rollups maupun Kompresi ZK dapat membantu membuat transaksi menjadi lebih cepat, lebih murah, dan oleh karena itu lebih dapat diskalakan.
S. Goldwasser, S. Micali, dan C. Rackoff, 1985. “Kompleksitas pengetahuan dari sistem bukti interaktif”
แชร์
เนื้อหา
Hari-hari awal blockchain penuh dengan kegembiraan. Namun, ketika lebih banyak orang mulai menggunakannya dan volume transaksi melonjak, masalah signifikan muncul: skalabilitas. Bersamaan dengan masalah skalabilitas, ada masalah lain seperti keamanan dan desentralisasi. Tantangan ini dikenal sebagai “trilema blockchain”, menunjukkan bahwa sulit untuk mencapai ketiga atribut secara bersamaan.
Bitcoin, blockchain pertama, hanya bisa menangani beberapa transaksi per detik, dan Ethereum tidak jauh lebih baik. Hal ini menyebabkan permintaan akan solusi yang dapat meningkatkan skalabilitas blockchain.
Permintaan ini melahirkan ZK Proofs.
"Bukti nol" pertama kali diperkenalkan dalam sebuah makalah tahun 1985 oleh Shafi Goldwasser, Silvio Micali, dan Charles Rackoff yang berjudul"Kompleksitas pengetahuan dari sistem bukti interaktif,” Paper ini menjelaskan bukti pengetahuan nol, jauh sebelum cryptocurrency ada.
Menurut kertas kerja,
Bukti pengetahuan nol adalah cara bagi satu pihak (si pemberi bukti) untuk membuktikan kepada pihak lain (si verifikasi) bahwa suatu pernyataan benar, tanpa mengungkapkan informasi tambahan selain kebenaran pernyataan khusus tersebut.
Dengan kata lain, prinsip pengetahuan nol memastikan bahwa tidak ada pengetahuan tambahan yang ditransfer dari pemberi bukti ke pemeriksa selain pernyataan yang benar.
Sebuah analogi klasik untuk menjelaskan konsep ZK Proofs adalah 'Gua Ali Baba':
Skenario: Ada sebuah gua dengan dua jalur, A dan B, yang membentuk lingkaran dan bertemu di pintu yang terkunci. Jane (si pembuktian) tahu kode rahasia untuk membuka pintu, dan Paul (si pemeriksa) ingin meyakinkan bahwa Jane tahu kode tersebut tanpa harus mempelajari kode tersebut sendiri.
Proses:
Jane memasuki gua dan secara acak memilih salah satu dari jalur A atau B.
Paul menunggu di luar, tidak tahu jalan mana yang diambil Jane.
Sumber: Mighty Block
Paul kemudian memasuki gua dan memanggil jalan yang ingin Jane kembali (baik A atau B).
Jika Jane tahu kode tersebut, dia dapat membuka pintu dan kembali melalui jalur yang dipilih.
Proses ini (1-5) diulang beberapa kali untuk memastikan bahwa Jane tidak hanya menebak dengan benar secara kebetulan.
Jika setelah banyak pengulangan Jane secara konsisten kembali melalui jalur yang benar, Paul dapat yakin bahwa Jane tahu kode tanpa pernah belajar kode itu sendiri.
ZK Proofs bertujuan untuk memastikan privasi dan keamanan, menjaga informasi sensitif tetap pribadi sambil tetap memungkinkan orang lain memverifikasi keasliannya. Secara sederhana, ZK Proofs membantu menjaga data penting tetap aman sambil membuktikan bahwa itu sah, tanpa mengungkapkan detailnya.
Konsep Bukti ZK juga melahirkan pengembangan berbagai teknik kriptografi canggih dan aplikasi seperti ZK Rollups dan Kompresi ZK.
Pada tahun 2018, seseorang yang tidak dikenal bernama Barry Whitehat mengunggah repositori GitHub yang disebut “roll_up,” yang memperkenalkan gagasan tentang rollups. Tak lama kemudian, pencipta Ethereum, Vitalik Buterin, mengembangkan konsep ini lebih lanjut dan menciptakan zk-Rollups.
Zk-Rollups, singkatan dari zero-knowledge rollups, adalah solusi penskalaan layer-2 yang dirancang untuk meningkatkan kinerja mainnet Ethereum dengan penskalaan. Mereka melakukan ini dengan memindahkan komputasi dan penyimpanan status ke luar rantai.
Layer-2 adalah protokol sekunder yang dibangun di atas blockchain untuk meningkatkan skalabilitas, kecepatan, dan mengurangi biaya transaksi.
Pada 21 Juni, Light Protocol, lapisan privasi berbasis Solana,mengumumkan bahwa mereka telah bekerja sama dengan tim pengembangan Solana, Helius Labs, untuk meluncurkan testnet untuk solusi penskalaan "ZK Compression" baru mereka sebagai sarana untuk mengurangi biaya komputasi on-chain secara signifikan.
Sementara zk-Rollups dan zk-Compression menggunakan kekuatan bukti pengetahuan nol untuk mengoptimalkan teknologi blockchain, keduanya melayani tujuan yang berbeda dan diimplementasikan dengan cara yang berbeda.
Terlepas dari itu, telah terjadi perdebatan dan celaan yang berkelanjutan dari komunitas Ethereum dan Solana tentang mana yang lebih baik.
Sebagai contoh, seorang anggota komunitas ETH disebutKompresi ZK "L2 lain".
Setelah ini tanggapandari Mert (CEO heliuslabs) ke twit di atas, komunitas Solana membalas dengan video sindiran kreatif yang menargetkan Ethereum.
Gerbangvideomenampilkan seorang dokter yang merawat pasien “Maximysis ETH”. Sebaris dari video tersebut menyatakan:
Ini adalah reaksi umum yang dihadapi oleh ETH Maxis. Mereka tidak bisa berfungsi tanpa lapisan lain. Lapisan 3! Lapisan 4!
Persaingan yang terus berlangsung antara blockchain-blockchain ini sangat jelas. Oleh karena itu, artikel ini bertujuan untuk memberikan perbandingan yang jelas dan komprehensif dari solusi skalabilitas mereka, menyoroti fitur unik, perbedaan, dan kasus penggunaan praktis masing-masing.
Pada intinya, ZK Rollups adalah solusi penskalaan layer-2 yang dirancang untuk meningkatkan efisiensi dan skalabilitas jaringan blockchain.
Ideanya sederhana: bukannya memproses setiap transaksi langsung di blockchain utama, ZK-Rollups menggabungkan beberapa transaksi ke dalam satu bukti tunggal. Bukti yang terkonsolidasi ini kemudian diserahkan ke blockchain untuk diverifikasi.
Sumber: Datawallet
Pendekatan ini secara signifikan meningkatkan throughput transaksi (jumlah transaksi yang dapat ditangani oleh jaringan dalam periode tertentu) tanpa mengorbankan keamanan jaringan.
Untuk benar-benar memahami ini,
Bayangkan diri Anda mengatur konser. Alih-alih membiarkan setiap peserta masuk satu per satu melalui gerbang sempit (blockchain utama), yang bisa menyebabkan kemacetan dan keterlambatan, Anda menerapkan sistem di mana kelompok-kelompok peserta diverifikasi bersama di pos pemeriksaan. Setiap kelompok membawa satu tiket yang membuktikan bahwa semua orang dalam kelompok telah diperiksa dan diizinkan. Dengan cara ini, Anda mempertahankan keamanan dan efisiensi dengan mengurangi penyumbatan di pintu masuk.
ZK Rollups meningkatkan skalabilitas dengan memproses transaksi di luar rantai dan mengamankannya dengan teknik kriptografi canggih seperti ZK-SNARKs atau ZK-STARKs. Hal ini memastikan transaksi valid dan pribadi, sehingga meningkatkan efisiensi dan keamanan secara keseluruhan bagi pengguna.
zk-SNARK adalah bukti zk yang memberikan bukti ringkas (yaitu ukuran bukti pendek dan efisien untuk diverifikasi). Mereka sangat cocok untuk aplikasi di mana ukuran bukti dan waktu verifikasi kritis.
zk-STARKs adalah bukti zk yang memungkinkan bukti yang lebih besar dan lebih kompleks, sehingga cocok untuk aplikasi seperti audit keuangan skala besar, privasi data, dan verifikasi perhitungan.
ZK Rollups adalah solusi penskalaan yang sempurna untuk jaringan blockchain seperti Ethereum karena mereka menggabungkan transaksi di luar rantai menjadi batch, mengurangi data yang diposting langsung ke Ethereum.
ZK-rollups memanfaatkan teknik kriptografi untuk menggabungkan dan memvalidasi transaksi di luar rantai, sehingga meningkatkan skalabilitas dan mengurangi biaya pada blockchain Ethereum.
Sumber: Maple Block
Berikut adalah penjelasan langkah demi langkah tentang bagaimana ZK-rollups beroperasi:
Berikut adalah beberapa kelebihan ZK Rollups:
Meskipun ZK Rollups menawarkan banyak keunggulan, mereka juga datang dengan kelemahan dan tantangan.
Berikut beberapa kekurangannya:
Proyek ZK Rollup baru muncul setiap hari. Berikut adalah beberapa proyek ZK-Rollup yang ada:
Sumber: Moralis
Proyek seperti Starkware(yang mengembangkan L2 penskalaan yang berizin dan disesuaikan)Jaringan Aztec(membangun enkripsi blockchain menggunakan zkSNARKs),Argent(dompet non-kustodial yang terintegrasi dengan zkSync)Immutable X(platform pencetakan dan perdagangan NFT) danLoopring(protokol pertukaran dan pembayaran zk-rollup di Ethereum) semuanya menggunakan ZK Rollups.
Berikut adalah berbagai cara ZK Rollups digunakan:
Kompresi ZK adalah primitif, diciptakan dan diluncurkan olehProtokol CahayadanHelius Labs. Ini mengurangi biaya on-chain dengan menggunakan bukti zero pengetahuan dan kompresi untuk meminimalkan jumlah data yang disimpan on-chain dan dengan demikian permintaan komputasi yang ditempatkan pada Solana melalui transaksi.
Sebuah primitif adalah algoritma kriptografi tingkat rendah yang digunakan sebagai dasar atau blok bangunan oleh algoritma kriptografi tingkat lebih tinggi.
Untuk lebih memahami Kompresi ZK, memahami arsitektur unik Solana dan tantangan yang dihadapinya penting.
Berbeda dengan Ethereum, di mana kontrak pintar dan data saling terkait erat, Solana menggunakan model di mana data disimpan dalam “akun” terpisah. Akun-akun ini bervariasi mulai dari kode yang dapat dieksekusi hingga saldo token.
Semua hal di Solana adalah sebuah akun.
Meskipun model ini memungkinkan kinerja tinggi Solana dan pemrosesan paralel, hal ini datang dengan biaya: validator harus menyimpan semua akun aktif di memori akses cepat (RAM), yang mahal.
Untuk mencegah penyalahgunaan dan mengganti validator, Solana menerapkan sistem “sewa” di mana pengguna harus mengunci token SOL untuk menjaga akun mereka aktif, dengan jumlah sewa langsung terkait dengan ukuran data yang disimpan.
Sumber: 0XMert’s 𝕏
Seiring dengan popularitas Solana, biaya membuat dan memelihara akun-akun ini menjadi hambatan signifikan untuk penskalaan dan demikian juga kebutuhan akan solusi — Kompresi ZK.
Dengan munculnya ZK Compression, biaya pembuatan akun Solana baru akan menurun secara signifikan, berpotensi sebesar "urutan besarnya".
Jika sesuatu menjadi lebih murah dengan "orders of magnitude," itu berarti biaya atau usaha yang terlibat berkurang secara dramatis, sering kali sepuluh kali lipat atau lebih dibandingkan dengan jumlah sebelumnya.
Ini berarti bahwa penciptaan 100 akun pengguna yang terkompresi yang menyimpan dan melacak saldo kripto (juga dikenal sebagai akun token) akan 5.000 kali lebih murah daripada menciptakan 100 akun token reguler.
Pikirkanlah dengan cara ini: Kompresi melibatkan mengecilkan sesuatu hingga memakan ruang yang lebih sedikit. Kompresi ZK menerapkan prinsip ini, di mana 'ZK' menandakan bahwa privasi data yang terkompresi tetap tidak terganggu.
Pada intinya, kompresi ZK hanya menyimpan 'sidik jari' (hash) data yang terkompresi di rantai. Pendekatan ini mengurangi biaya penyimpanan sambil menjaga privasi data.
Berbeda dengan yang diklaim pesaing, Kompresi ZK bukanlah rantai layer-2 di Solana; itu adalah upgrade untuk meningkatkan penyimpanan data Solana dan secara drastis mengurangi biaya bagi pengembang.
Kompresi ZK mengatasi tantangan ini dengan memungkinkan pengembang untuk mengompresi beberapa status akun menjadi satu akun on-chain.
Sumber: 0xSumanth’s 𝕏
Begini cara kerjanya:
Inovasi kunci terletak pada penggunaan bukti pengetahuan zero-knowledge, khususnya SNARKs (Succinct Non-interactive Arguments of Knowledge), untuk memampatkan bukti Merkle yang digunakan dalam proses ini.
Sumber: 0xMert’s 𝕏
Kompresi ini mengurangi ukuran bukti dari ratusan byte menjadi konstan 128 byte, tanpa memandang jumlah akun yang dikompresi.
Pengurangan dramatis dalam ukuran data ini memungkinkan pengembang untuk bekerja dalam batas ukuran transaksi Solana sambil tetap berinteraksi dengan beberapa akun yang terkompresi dalam satu transaksi.
Ini adalah kelebihan Kompresi ZK bagi ekosistem Solana:
Ini adalah beberapa kekurangan dari Kompresi ZK untuk Solana:
Berikut adalah beberapa kemungkinan kasus penggunaan kompresi zk:
Kasus Penggunaan Saat Ini untuk ZK Rollups
Potensi Kasus Penggunaan Kompresi ZK
Baik Anda menderita Eth Maximysis, atau Anda seorang penganut Solana teguh seperti saya, yang terpenting adalah menggunakan blockchain yang sesuai dengan kebutuhan Anda pada waktu yang diberikan.
Saya menemukan bahwa ZK Rollups sangat cocok untuk proyek-proyek yang membutuhkan keamanan tinggi dan mendapatkan manfaat dari ekosistem yang telah mapan Ethereum karena mereka menyediakan metode yang dapat diandalkan untuk meningkatkan skala Ethereum sambil mempertahankan strukturnya yang terdesentralisasi.
Di sisi lain, dengan Kompresi ZK, Solana dapat menangani lebih banyak transaksi tanpa terjebak, bahkan ketika harga SOL naik. Oleh karena itu, saya percaya bahwa Kompresi ZK di Solana sangat cocok untuk aplikasi yang mengutamakan kecepatan, kinerja, dan efisiensi biaya.
Kemampuan Solana untuk mendukung aplikasi terdesentralisasi (dApps) yang berkinerja tinggi dan hemat biaya memiliki daya tarik futuristik karena kecepatan dan biaya sangat penting untuk adopsi teknologi blockchain secara luas.
Pada akhirnya, baik ZK Rollups maupun Kompresi ZK dapat membantu membuat transaksi menjadi lebih cepat, lebih murah, dan oleh karena itu lebih dapat diskalakan.
S. Goldwasser, S. Micali, dan C. Rackoff, 1985. “Kompleksitas pengetahuan dari sistem bukti interaktif”