Orang-orang yang membangun ulang Zcash memiliki mimpi: mencapai tingkat raksasa pembayaran global seperti Visa dan Mastercard, yang mampu memproses puluhan ribu transaksi per detik, sambil tetap mempertahankan kevalidan penuh dan jaminan privasi yang kuat.
Puzzle pertama dari rencana ini adalah Zakura, perangkat lunak full node baru yang dirilis versi 1.0.0 pada hari Rabu. Perangkat lunak ini dipelihara oleh Sean Bowe, anggota pendiri kriptografi nol-pengetahuan Zcash, dan Dev Ojha, co-founder Osmosis dan saat ini menjabat sebagai kepala Valar Group. Kedua tim didanai oleh donasi pribadi ZEC, bukan perusahaan atau yayasan.
Full node adalah program yang menyimpan salinan lengkap blockchain, dalam hal ini buku besar Zcash, dan secara independen memeriksa setiap transaksi untuk memastikan kepatuhan terhadap aturan jaringan. Zakura adalah versi fork dari perangkat lunak node Zcash Foundation, Zebra—artinya, ia dibangun ulang dari kode resmi Foundation.
Aturan konsensus adalah buku panduan bersama yang dijalankan oleh setiap node untuk menentukan blok dan transaksi mana yang diterima sebagai valid oleh seluruh jaringan. Jika sebuah node menerapkan aturan yang berbeda, ia akan bercabang dan berhenti mengikuti rantai yang sama dengan node lainnya.
Pruning, snapshot, and compatibility
Zakura juga dapat dipangkas, yaitu menghapus data blockchain lama yang tidak lagi diperlukan, sehingga secara signifikan mengurangi penggunaan disk. Ini memampatkan rantai hingga cukup kecil, sehingga tim merilis salinan siap pakai yang telah dihapus data lamanya, berukuran sekitar 11 GB, memungkinkan node baru untuk langsung mengunduhnya tanpa harus mengambil riwayat lengkap blok demi blok dari node lain.
Ini memungkinkan node berjalan dari nol dalam waktu kurang dari dua menit, tim menyebutnya "680 kali lebih cepat".
Mode kompatibilitas lebih lanjut mereplikasi antarmuka klien asli zcashd yang akan mengakhiri siklus hidupnya pada 18 Juli, sehingga integrasi dompet dan pertukaran yang dibangun untuknya dapat terus berfungsi seperti biasa.
Throughput targets and the role of Tachyon
Alasan membangun semua ini adalah masalah aritmetika.
Mastercard dan Visa memproses lebih dari 50.000 transaksi per detik, dan tim menyebut angka ini sebagai "batas bawah, bukan tujuan." Skema kriptografi Zcash saat ini memerlukan node menerima dan memverifikasi lebih dari 500 MB data per detik untuk tetap sinkron, karena setiap transaksi privat membawa bukti yang ukurannya sangat besar.
Ini kira-kira setara dengan menerima data satu DVD penuh setiap 10 detik, dan saat ini tidak ada perangkat lunak Zcash yang mendekati tingkat ini. Namun, yang penting adalah memahami alasan di balik setiap bottleneck.
Proyek Tachyon Bowe sedang menyelesaikan masalah ini melalui bukti rekursif, di mana satu bukti dapat membuktikan validitas ribuan bukti lainnya, secara signifikan mengurangi jumlah data yang harus diperiksa di lapisan konsensus.
Dalam skema Tachyon, node memverifikasi satu bukti alih-alih ribuan, dan tim menyatakan bahwa ini mengurangi kebutuhan data konsensus dari 100 MB per detik menjadi 500 MB, yang mereka yakini secara teknis dapat dicapai melalui rekayasa yang cermat.
Bottleneck dompet dan solusi PIR Valar
Dompet menghadapi berbagai masalah. Karena Zcash menyembunyikan penerima transaksi, dompet tidak dapat menanyakan ke server transaksi mana yang miliknya tanpa mengungkapkan dirinya sendiri. Dompet harus mengambil semua data dan menguji satu per satu, itulah sebabnya perangkat lunak dompet hanya mampu mencapai sekitar 1 transaksi per detik.
Untuk mengatasi bottleneck ini, Valar Group sedang meneliti teknologi private information retrieval yang memungkinkan dompet mengambil data mereka dari server tanpa memberi tahu server entri mana yang diminta.
Propagation blok cepat
Penyebaran blok cepat berarti menyebarkan blok baru yang baru saja digali ke dalam jaringan blockchain secepat mungkin. Zakura adalah lapisan perangkat lunak yang bertanggung jawab atas tugas ini.
Ia harus cukup cepat dalam mentransmisikan blok baru di antara node agar sejumlah besar bukti dan lalu lintas dompet dapat tercapai. Ia dilengkapi dengan sistem eksperimental yang dirancang untuk mengirimkan setiap blok ke setiap node dalam waktu setengah detik, yang saat ini dinonaktifkan secara default.
Pengujian mendekat untuk ide-ide ini akan datang pada akhir Juli. Ironwood, nama resminya NU6.3, akan diaktifkan pada blok mainnet 3.428.143, sekitar pukul 8:00 pagi waktu Timur pada 28 Juli, dan Zakura telah mendukungnya sejak rilis.
Bowe menyatakan pada 10 Juli bahwa semua organisasi utama telah berkomitmen untuk ini, dengan aktivasi yang sangat tinggi, terlambat satu minggu dari jadwal semula karena permintaan waktu persiapan dari bursa dan penyedia dompet.
Asal-usul Ironwood
Keberadaan Ironwood disebabkan oleh kerentanan yang hampir menghancurkan Zcash pada Juni. Kolam tersembunyi, yang merupakan bagian privasi jaringan, menyembunyikan jumlah dan peserta, dengan bukti bukti pengetahuan nol sebagai bukti operasi matematis.
Pada 29 Mei, peneliti Shielded Labs, Taylor Hornby, menemukan kerentanan kesehatan pada sirkuit bukti Orchard (kolam tersembunyi terbaru), yang memungkinkan penyerang mencetak ZEC palsu tanpa jejak di rantai. Kerentanan ini telah ada sejak aktivasi Orchard pada Mei 2022.
Pengembang menonaktifkan Orchard melalui respons darurat yang diselesaikan pada 2 Juni, lalu memulihkannya melalui hard fork NU6.2 pada blok 3.364.600 pada 3 Juni dengan sirkuit yang telah diperbaiki.
Patch tidak dapat menyelesaikan kerentanan yang telah terbuka selama empat tahun. Bukti tanpa pengetahuan tidak mengungkapkan informasi apa pun selain fakta bahwa verifikasi berhasil, sehingga tidak ada catatan konten transfer transaksi Orchard di blockchain, dan tidak ada yang dapat membuktikan bahwa ZEC palsu tidak pernah dibuat.
Ironwood dibangun untuk menyelesaikan masalah ini. "Pintu putar" di batas kolam membatasi konten yang dapat keluar dan masuk, memanfaatkan fakta bahwa jumlah ZEC yang masuk dan keluar dari kolam penyaringan bersifat publik, meskipun transaksi di dalam kolam bersifat pribadi. Dengan menutup Orchard untuk mencegah setoran baru, pintu putar menjadi satu-satunya jalan keluar, dan semua uang palsu di dalamnya terperangkap di sana.
Secara sederhana, saldo jujur dapat ditarik seiring waktu, sementara uang palsu mungkin dicegah untuk ditarik sepenuhnya dan memasuki pasokan beredar. Pengaturan ini menjebak setiap upaya untuk melebihi pasokan di dalam batas, memulihkan keandalan pasokan token.
Penulis: Coindesk, Terjemahan: Deep潮 TechFlow
