Dalam pos sebelumnya kami membahas peran konsensus bukti dari metode trust minimization yang sedang berkembang ini dalam memfasilitasi jembatan antara blockchain.
Dalam artikel ini, kami akan menjelajahi bukti penyimpanan, yang mengambil konsep verifikasi minimisasi kepercayaan dan memperluasnya ke transaksi di blok-blok sejarah yang lebih tua. Kemampuan untuk memverifikasi transaksi masa lalu dan aktivitas pengguna dengan cara ini membuka sejumlah besar kasus penggunaan lintas-rantai.
Di kamiposting sebelumnya, kami memperkenalkan Proof of Consensus — pendekatan yang meminimalkan kepercayaan untuk memosting dana di seluruh blockchain. Karena pengguna jembatan biasanya ingin melihat transaksi terjadi segera pada saat terbaru, pembuktian konsensus sangat berguna karena mereka secara konstan memeriksa keadaan terbaru blockchain saat beroperasi.
Konsep minimisasi kepercayaan dalam jembatan juga dapat diterapkan dalam arah lain, yaitu kembali ke masa lalu dan menggunakan bukti pengetahuan nol untuk memverifikasi transaksi dan data dalam blok lama. Bukti penyimpanan historis ini mendukung beragam kasus penggunaan lintas-rantai, dan dalam artikel ini kami akan mencakup kasus penggunaan ini, bagaimana cara kerjanya, dan aktor yang dibangun di ruang ini.
Mengambil data historis
Ada banyak kegunaan untuk data blockchain historis. Ini dapat digunakan untuk membuktikan kepemilikan aset, perilaku pengguna, dan riwayat transaksi, dan kemudian memasukkan ini ke dalam kontrak pintar on-chain atau aplikasi.Saat tulisan ini dibuat, lebih dari 18 juta blok telah ditulis ke Ethereum.Kontrak pintar hanya dapat mengakses 256 blok terbaru (atau data dalam 30 menit terakhir), jadi "data historis" merujuk pada apa pun selain 256 blok terakhir.
Hari ini, untuk mengakses data historis, protokol sering kali melakukan kueri node arsippenyedia, yaitu pihak ketiga seperti Infura, Alchemy, atau indexer lainnya. Itu berarti mempercayai dan bergantung pada mereka dan data mereka.

Bukti penyimpanan adalah bukti pengetahuan nol yang memungkinkan verifikasi data historis yang disimpan di blockchain. Lebih spesifik lagi, bukti penyimpanan dapat digunakan untuk membuktikan keberadaan suatu keadaan tertentu pada blok tertentu di masa lalu.Pendekatan ini tidak memerlukan kepercayaan pada pihak ketiga atau orakel; sebaliknya, kepercayaannya terbangun ke dalam bukti penyimpanan.
Bagaimana bukti penyimpanan dapat membantu memverifikasi bahwa beberapa data ada di blok historis yang lebih lama? Ini memerlukan verifikasi dua hal:
Secara sederhana, bukti penyimpanan mendukung pengambilan data pada rantai historis dengan cara yang meminimalkan kepercayaan. Hal ini penting karena, seperti yang kami garis bawahi dalam pos pertama kami, kita melihat web3 menjadi ruang yang lebih multi-rantai dan multi-tiered dalam beberapa tahun mendatang. Kemunculan berbagai protokol lapisan 1, rollups, dan rantai aplikasi berarti aktivitas on-chain pengguna dapat tersebar di beberapa rantai. Hal ini lebih menekankan perlunya solusi interoperabilitas yang meminimalkan kepercayaan yang mempertahankan komposabilitas aset pengguna, identitas, dan riwayat transaksi di berbagai domain. Ini adalah masalah yang bisa diselesaikan oleh bukti penyimpanan.
Pertama, menyimpan bukti dapat membuktikan data historis apa pun pada blockchain sumber, seperti
Saldo akun dan kepemilikan token- Aktivitas perdagangan pengguna atau keadaan statis- Harga historis dari transaksi aset selama periode waktu tertentu- Saldo aset real-time kolam likuiditas lintas-rantaiBukti kemudian dapat dikirimkan ke rantai target untuk membuka berbagai kasus penggunaan lintas-rantai:
Memungkinkan pengguna untuk memberikan suara pada proposal tata kelola di perjanjian lapisan 2 dengan biaya lebih rendah- Mengizinkan pemegang NFT untuk menerima NFT baru atau manfaat komunitas di rantai baru- Hadiah pengguna berdasarkan riwayat dan interaksi mereka dengan dApps spesifik (misalnya melalui airdrops)- Pinjaman yang menawarkan tingkat bunga kustom berdasarkan transaksi dan riwayat kredit keseluruhan pengguna- Memicu pemulihan akun untuk akun yang tidak aktif- Menghitung riwayat futures swaps TWAP- Hitung harga tukar AMM yang lebih akurat berdasarkan kolam likuiditas multi-rantaiPada dasarnya, bukti penyimpanan memungkinkan aplikasi untuk mengakses dan memindahkan aktivitas dan riwayat pengguna di rantai-rantai yang berbeda untuk dimasukkan ke dalam kontrak pintar atau aplikasi di rantai lain.

Kasus penggunaan bukti penyimpanan
Mari kita ambil contoh detail untuk memahami bagaimana bukti penyimpanan bekerja.
ZK Attestor akan menghasilkan bukti yang ringkas dan mengirimkannya ke rantai target untuk verifikasi. Untuk contoh kelayakan pemilih DAO di atas, berikut adalah:

Memverifikasi data historis untuk memungkinkan pemungutan suara lintas rantai
Bukti tersebut kemudian dikirim ke kontrak pintar di rantai target untuk verifikasi. Jika verifikasi berhasil, maka kontrak pintar pada protokol lapisan 2 memungkinkan pengguna untuk memberikan suara.
Pendekatan ini menyelesaikan beberapa isu. Ini tidak memerlukan:
Percayalah pada penyedia node arsip;
Sejauh ini, kami telah mengabstraksikan beberapa kompleksitas bukti penyimpanan. Namun, penggunaannya juga memerlukan pengaturan awal yang hati-hati oleh penyedia layanan untuk memastikan bahwa mereka dapat digunakan tanpa harus mempercayai penyedia. Dua hal dihasilkan dan disimpan on-chain selama proses ini:

Janji 'zk' menjelaskan seluruh sejarah Ethereum

Ilustrasi Rangkaian Pegunungan Merkel (MMR)
Saat blok baru ditambahkan ke rantai sumber, penyedia layanan secara teratur (seperti setiap jam atau setiap hari) memperbarui "komitmen zk" dan MMR untuk menyesuaikan diri dengan kecepatan rantai. Hal ini dilakukan agar blok masa lalu selalu terhubung ke salah satu dari 256 blok yang saat ini dapat diakses dari EVM. Hal ini memastikan bahwa data historis terhubung ke salah satu blok yang saat ini tersedia di Ethereum.
Dalam gambar di bawah, kami telah menjelaskan bagaimana menyelesaikan pengaturan:

Secara ringkas, berikut ini menunjukkan bagaimana menggunakan bukti penyimpanan setelah penyiapan selesai dalam konteks contoh pemungutan suara DAO yang telah kita bahas sebelumnya:
Penyedia layanan membuat dan menyimpan "janji zk" untuk seluruh rantai (yaitu sejarah Ethereum) dan MMR di rantai target- Penyedia memungkinkan aplikasi untuk mengambil data historis on-chain atau off-chain melalui API- Aplikasi voting dApp pada rantai tujuan mengirimkan kueri ke kontrak pintar penyedia untuk mencari tahu apakah pengguna memiliki token DAO pada blok #17.000.000 pada EthereumPenyedia akan memeriksa dua hal:
Blok yang ditanyakan adalah bagian dari sejarah regulasi Ethereum (langkah pertama di atas); penyedia kemudian menghasilkan bukti pengetahuan nol dari konten blok melalui Merkle Mountain Range- Pengguna memiliki token DAO di blok #17 ,000,000 (langkah 2 di atas); penyedia kemudian menghasilkan bukti pengetahuan nol lainnya bahwa pengguna memiliki token DAO dalam blok- Penyedia menggabungkan bukti yang dihasilkan di atas ke dalam bukti pengetahuan nol- Bukti ZK yang terakumulasi kemudian dikirim kembali ke kontrak pintar dApp pemungutan suara pada rantai target untuk memverifikasi bukti ZK dan memungkinkan pengguna untuk memberikan suara sekali verifikasi berhasil.## Pembangunan tim di bidang iniBeberapa peserta sedang membangun kontrak pintar yang memungkinkan kontrak pintar untuk mengakses data pada rantai historis dengan cara yang meminimalkan kepercayaan.
Saat ini, Axiomberjalan di Ethereum dan berkomitmen untuk menyediakan kontrak pintar di Ethereum dan mengakses data historis Ethereum melalui bukti penyimpanan berbasis zk. Tim juga meningkatkan kemampuan komputasi off-chain berdasarkan data historis dan menggunakan pengetahuan nol untuk membuktikan akurasi data dan perhitungan tersebut.
Protokol Relikmemberikan pendekatan teknis yang mirip dengan Axiom, dan protokol berjalan di Ethereum dan zkSync Era. Relic menggunakan bukti inklusi Merkle untuk membuktikan inklusi data (berbeda dengan metode Axiom yang membuktikan inklusi Merkle dalam pengetahuan nol).
Herodotussedang berusaha menyediakan data historis tentang Ethereum untuk protokol layer 2. Implementasi uji coba kini tersedia di Starknet dan Era zkSync. Dengan pendanaan dari Yayasan OP, kami rasa kami tahu kemana tim Herodotus akan menuju selanjutnya.
Lagrange Labs Labstelah memperkenalkan bukti yang sepenuhnya dapat diperbarui melalui inovasi ZK MapReduce (ZKMR) terbarunya. Ini menggunakan janji vektor baru yang disebut Recproofsuntuk memperluas konsep keupdatean ke komputasi data.

Tim yang bekerja pada sertifikasi penyimpanan
Saat Total Locked Value (TVL) terus bermigrasi dari Ethereum ke ekosistem Tier 2, kami mengantisipasi munculnya aplikasi yang lebih ekspresif yang memanfaatkan data on-chain historis melalui bukti penyimpanan.
Sementara teknologi zero-knowledge menjadi lebih cepat dan lebih murah, terus menghasilkan bukti penyimpanan untuk menjaga biaya yang terkait dengan berada di rantai masih merupakan tantangan. Profitabilitas layanan semacam itu akan bergantung pada volume kueri yang dihasilkan oleh aplikasi kueri.
Meskipun menghadapi tantangan, pentingnya bukti konsensus dan bukti penyimpanan yang didukung oleh teknologi zero-knowledge tidak bisa diremehkan. Kami menantikan bagaimana teknologi ini akan digunakan untuk membangun masa depan multi-rantai dengan kepercayaan minimal.





