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.
Data ini dapat, bagaimanapun, lebih santai dalam gaya yang lebih terpercaya, melalui penggunaan bukti penyimpanan.
Namun, data ini dapat diambil dengan cara yang lebih minim kepercayaan dengan menggunakan bukti penyimpanan.
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:
Setelah menerima dan memverifikasi bukti tersebut, penerima (seperti kontrak pintar di rantai target) percaya pada validitas data dan dapat menjalankan rangkaian instruksi yang sesuai. Konsep ini bahkan dapat diperluas lebih jauh: perhitungan di luar rantai tambahan dapat dijalankan dengan data yang divalidasi, kemudian bukti pengetahuan nol lainnya dihasilkan untuk membuktikan data dan perhitungan.
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.
Bukti penyimpanan memungkinkan kontrak pintar untuk memeriksa transaksi atau data historis apa pun sebagai prasyarat. Hal ini membuat desain aplikasi lintas-rantai lebih fleksibel.
Pertama, menyimpan bukti dapat membuktikan data historis apa pun pada blockchain sumber, seperti
Bukti kemudian dapat dikirimkan ke rantai target untuk membuka berbagai kasus penggunaan lintas-rantai:
Pada 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.
Asumsikan “X,” yang merupakan protokol DeFi dengan token di Ethereum. Usulan tata kelola akan segera diajukan, dan mereka ingin mempromosikan pemungutan suara on-chain pada rantai target biaya yang lebih rendah. Pengguna hanya dapat memberikan suara jika mereka memiliki token X di Ethereum pada titik waktu tertentu (kami menyebutnya “snapshot”), seperti blok #17 ,000,000
Pendekatan saat ini adalah dengan mengajukan permintaan pada node arsip untuk mendapatkan daftar lengkap pemegang token yang memenuhi syarat di blok #17.000.000. Administrator DAO kemudian menyimpan daftar tersebut di kontrak pintar di rantai target untuk menentukan siapa yang dapat memberikan suara. Ada beberapa keterbatasan pada pendekatan ini:
Seperti yang kami jelaskan dalam artikel 2, perhitungan yang mahal dapat dipindahkan ke bukti pengetahuan nol di luar rantai.
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;
Pengaturan apa yang diperlukan untuk bukti penyimpanan?
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 akan memeriksa dua hal:
Beberapa 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
Dalam artikel ini, kami telah menjelaskan bagaimana bukti penyimpanan dapat mendukung verifikasi data pada rantai sejarah tanpa harus percaya pihak ketiga. Hal ini membuatnya menjadi alat berharga untuk komposisi on-chain dan interoperabilitas lintas rantai.
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.
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.
Data ini dapat, bagaimanapun, lebih santai dalam gaya yang lebih terpercaya, melalui penggunaan bukti penyimpanan.
Namun, data ini dapat diambil dengan cara yang lebih minim kepercayaan dengan menggunakan bukti penyimpanan.
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:
Setelah menerima dan memverifikasi bukti tersebut, penerima (seperti kontrak pintar di rantai target) percaya pada validitas data dan dapat menjalankan rangkaian instruksi yang sesuai. Konsep ini bahkan dapat diperluas lebih jauh: perhitungan di luar rantai tambahan dapat dijalankan dengan data yang divalidasi, kemudian bukti pengetahuan nol lainnya dihasilkan untuk membuktikan data dan perhitungan.
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.
Bukti penyimpanan memungkinkan kontrak pintar untuk memeriksa transaksi atau data historis apa pun sebagai prasyarat. Hal ini membuat desain aplikasi lintas-rantai lebih fleksibel.
Pertama, menyimpan bukti dapat membuktikan data historis apa pun pada blockchain sumber, seperti
Bukti kemudian dapat dikirimkan ke rantai target untuk membuka berbagai kasus penggunaan lintas-rantai:
Pada 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.
Asumsikan “X,” yang merupakan protokol DeFi dengan token di Ethereum. Usulan tata kelola akan segera diajukan, dan mereka ingin mempromosikan pemungutan suara on-chain pada rantai target biaya yang lebih rendah. Pengguna hanya dapat memberikan suara jika mereka memiliki token X di Ethereum pada titik waktu tertentu (kami menyebutnya “snapshot”), seperti blok #17 ,000,000
Pendekatan saat ini adalah dengan mengajukan permintaan pada node arsip untuk mendapatkan daftar lengkap pemegang token yang memenuhi syarat di blok #17.000.000. Administrator DAO kemudian menyimpan daftar tersebut di kontrak pintar di rantai target untuk menentukan siapa yang dapat memberikan suara. Ada beberapa keterbatasan pada pendekatan ini:
Seperti yang kami jelaskan dalam artikel 2, perhitungan yang mahal dapat dipindahkan ke bukti pengetahuan nol di luar rantai.
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;
Pengaturan apa yang diperlukan untuk bukti penyimpanan?
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 akan memeriksa dua hal:
Beberapa 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
Dalam artikel ini, kami telah menjelaskan bagaimana bukti penyimpanan dapat mendukung verifikasi data pada rantai sejarah tanpa harus percaya pihak ketiga. Hal ini membuatnya menjadi alat berharga untuk komposisi on-chain dan interoperabilitas lintas rantai.
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.