
Zakura merilis toolkit kriptografi sumber terbuka pada 29 Agustus yang mengurangi waktu konstruksi transaksi pribadi Zcash dari lebih dari tiga detik menjadi di bawah 200 milidetik dalam beberapa uji benchmark.
Perangkat lunak ini, yang disebut Zakura Common, menggantikan beberapa komponen kriptografi yang digunakan ketika dompet Zcash membuat transaksi terlindung (shielded transactions) dan node penuh memverifikasinya. Zakura melaporkan peningkatan terbesar dalam pembuatan bukti, hashing, dan verifikasi zk-SNARK.
Pengembang dompet dan node dapat mengintegrasikan perangkat lunak ini tanpa mengubah aturan konsensus Zcash. Oleh karena itu, adopsi tidak memerlukan hard fork, pembaruan jaringan, atau aktivasi terkoordinasi di antara operator node.
Transaksi Zcash terlindung dapat menyembunyikan pengirim, penerima, dan jumlah yang ditransfer. Sebuah dompet harus menghasilkan bukti zero-knowledge (zero-knowledge proof) yang menunjukkan bahwa transaksi pribadi mematuhi aturan jaringan tanpa mengungkapkan informasi tersebut.
Konstruksi bukti terjadi pada perangkat pengguna sebelum transaksi mencapai jaringan. Benchmark Zakura menunjukkan pembuatan bukti di perangkat seluler meningkat lebih dari empat belas kali lipat, sementara kinerja desktop meningkat lebih dari lima kali lipat.
Dalam beberapa kondisi pengujian, konstruksi transaksi turun di bawah 200 milidetik, dibandingkan dengan lebih dari tiga detik pada implementasi sebelumnya. Namun, angka ini adalah benchmark pengembang dan bukan waktu transaksi yang dijamin.
Hasil dapat bervariasi tergantung pada perangkat keras perangkat, sistem operasi, kompleksitas transaksi, dan implementasi dompet. Konfirmasi jaringan juga tetap terpisah dari konstruksi bukti lokal.
Zakura merilis Common di bawah lisensi ganda MIT dan Apache 2.0. Pengembang dapat menggunakan, memodifikasi, dan mendistribusikan pustaka ini, tetapi setiap penyedia dompet harus menyelesaikan integrasi dan pengujian produksi mereka sendiri.
Zakura versi 1.3.0 telah mengadopsi stack tersebut. Vizor Wallet juga termasuk di antara integrasi dompet pertamanya yang telah dikonfirmasi, sementara pengguna lain akan menerima peningkatan sesuai dengan jadwal pengembangan penyedia dompet mereka.
Pembuatan bukti hanya merupakan salah satu bagian dari pekerjaan kinerja. Zakura melaporkan bahwa hashing Sinsemilla menjadi lebih dari 21 kali lebih cepat dengan implementasi baru.
Sinsemilla mendukung komitmen kriptografi dan operasi terkait dalam sistem terlindung Zcash. Meningkatkan proses ini dapat mengurangi pekerjaan komputasi yang dibutuhkan saat dompet membuat transaksi pribadi.
Dekripsi percobaan meningkat lebih dari 1,5 kali dalam pengujian Zakura. Dompet menggunakan dekripsi percobaan saat memindai data blockchain untuk menentukan apakah transaksi terlindung milik pengguna tertentu.
Node penuh juga mendapatkan pemeriksaan bukti yang lebih cepat. Zakura melaporkan peningkatan verifikasi zk-SNARK berkisar antara empat hingga delapan kali lipat. Verifikasi terjadi ketika node menentukan apakah bukti kriptografi yang melekat pada transaksi valid.
“Dompet terlindung yang menggunakan Zakura Common, dan node penuh seperti Zakura sendiri, semuanya mendapatkan manfaat,” kata Sean Bowe, salah satu pendiri Zcash.
Verifikasi yang lebih cepat dapat meningkatkan propagasi transaksi dan mengurangi tekanan pada node. Zakura juga mengharapkan sinkronisasi dompet yang lebih cepat dan lebih sedikit blok yatim (orphaned blocks), meskipun kinerja akan tergantung pada seberapa luas perangkat lunak ini diadopsi.
Rilis perangkat lunak ini menyusul perubahan terpisah pada infrastruktur terlindung Zcash. Saat pembaruan Ironwood menggantikan pool Orchard yang terpengaruh, pengembang menanggapi masalah soundnes kritis yang teridentifikasi dalam sistem terlindung sebelumnya.
Ironwood diaktifkan melalui pembaruan jaringan NU6.3 pada bulan Juli di ketinggian blok 3.428.143. Pool Orchard sebelumnya memasuki status keluar-saja, memungkinkan pengguna untuk menarik dana sambil memblokir aktivitas terlindung baru untuk masuk.
Para peneliti mengatakan cacat Orchard secara teoritis bisa memungkinkan pembuatan ZEC palsu tanpa deteksi publik segera. Desain Ironwood memperkenalkan kontrol pasokan yang membatasi berapa banyak ZEC yang dapat meninggalkan pool sebelumnya dibandingkan dengan jumlah yang disetor.
Ironwood dan Zakura Common mengatasi masalah yang berbeda. Ironwood mengubah infrastruktur terlindung tingkat jaringan, sementara Zakura Common meningkatkan perangkat lunak yang digunakan untuk membangun, memindai, dan memverifikasi transaksi pribadi.
Pengembangan dompet Zcash juga telah tersebar di lebih banyak tim independen. Mantan pengembang Electric Coin Company menciptakan bisnis terpisah pada bulan Januari setelah perselisihan mengenai tata kelola, pendanaan, dan otonomi operasional.
Kelompok tersebut terus mengembangkan basis kode Zashi yang ada, awalnya dengan nama CashZ. Dompet tersebut kemudian diganti namanya menjadi Zodl setelah tim membentuk Zcash Open Development Lab.
Saat tim Zashi sebelumnya pindah ke Zodl, frasa pemulihan, saldo, dan catatan transaksi yang ada tetap tidak berubah. Proyek tersebut kemudian mengumpulkan lebih dari $25 juta dari investor termasuk Paradigm, a16z crypto, dan Winklevoss Capital.
Akses ZEC pribadi telah diperluas di tempat lain. ShapeShift menambahkan transaksi Zcash terlindung ke platform non-kustodiannya setelah menerima dana dari Zcash Community Grants.
ZEC awalnya naik sekitar 5% dan diperdagangkan mendekati $839 setelah pengumuman Zakura. Waktu tersebut bertepatan dengan rilis, tetapi tidak membuktikan bahwa perangkat lunak tersebut menyebabkan pergerakan harga.
Pada 31 Agustus, ZEC diperdagangkan mendekati $829, menurut CoinGecko, setelah bergerak antara sekitar $808 dan $888 selama 24 jam sebelumnya.
Zakura Common tidak mengurangi produksi blok Zcash atau waktu penyelesaian. Karyanya tetap terpisah dari pembaruan jaringan NU7 yang diusulkan, yang dapat mengurangi waktu blok menjadi sekitar 25 detik.
Zakura mengatakan perangkat lunaknya dapat beroperasi di bawah waktu yang diusulkan. NU7 masih akan memerlukan proses tata kelola dan aktivasi jaringan sendiri sebelum interval yang lebih pendek tersedia.