Blockchain (kata benda): Mesin koordinasi yang memungkinkan partisipan dari seluruh dunia untuk berkolaborasi sesuai dengan serangkaian aturan yang disepakati bersama tanpa adanya pihak ketiga yang memfasilitasinya.
Komputer didesain untuk melakukan tiga hal: menyimpan data, menghitung, dan berkomunikasi satu sama lain dan dengan manusia. Blockchain menambahkan dimensi keempat: jaminan tambahan bahwa tiga hal ini (penyimpanan, perhitungan, dan komunikasi) terjadi dengan cara yang disepakati. Jaminan ini memungkinkan kerja sama antara orang asing tanpa pihak ketiga yang dipercayai untuk memfasilitasinya (terdesentralisasi).
Jaminan tambahan ini dapat berupa ekonomi (teori permainan kepercayaan dan insentif/disinsentif) atau kriptografi (matematika kepercayaan), namun sebagian besar aplikasi menggunakan kombinasi keduanya - kriptoekonomi. Hal ini berkontras tajam dengan status quo saat ini yang sebagian besar berbasis reputasi.
Meskipun Web3 sering digambarkan sebagai "membaca, menulis, memiliki", kami percaya bahwa konsep yang lebih baik untuk iterasi ketiga internet adalah "membaca, menulis, memverifikasi" mengingat manfaat utama dari blockchain publik adalah komputasi yang dijamindan verifikasi mudah bahwa jaminan-jaminan ini ditepati. Kepemilikan dapat menjadi subset dari perhitungan yang dijamin jika kami membangun artefak digital yang dapat dibeli, dijual, dan dikendalikan. Namun, banyak kasus penggunaan blockchain mendapat manfaat dari perhitungan yang dijamin tetapi tidak melibatkan kepemilikan secara langsung. Misalnya, jika kesehatan Anda dalam permainan sepenuhnya on-chain adalah 77/100 - apakah Anda memiliki kesehatan tersebut atau hanya dapat ditegakkan on-chain sesuai dengan aturan yang disepakati bersama? Kami akan berpendapat yang terakhir, tetapi Chris Dixonmungkin tidak setuju.
Web3 = Baca, Tulis, Verifikasi
Blockchain menawarkan banyak hal yang membuat kita bersemangat, tetapi model terdesentralisasi juga menambahkan biaya tambahan dan ketidakefisienan melalui fungsi tambahan seperti pesan P2P dan konsensus. Selain itu, sebagian besar blockchain masih memvalidasi transisi status yang benar dengan cara re-eksekusi, yang berarti setiap node di jaringan harus me-re-eksekusi transaksi untuk memverifikasi kebenaran transisi status yang diusulkan. Hal ini boros dan berbeda jauh dengan model terpusat di mana hanya satu entitas yang menjalankan. Meskipun sistem terdesentralisasi selalu mengandung sejumlah biaya tambahan dan replikasi, tujuannya harus mendekati asymptotically ke benchmark terpusat dalam hal efisiensi.
Meskipun infrastruktur dasarnya telah meningkat secara signifikan selama dekade terakhir, masih banyak pekerjaan yang harus dilakukan sebelum blockchain dapat menangani skala tingkat internet. Kami melihat adanya kompromi di sepanjang dua sumbu utama - ekspresivitas dan kekerasan - dan percaya bahwa modularitas memungkinkan eksperimen lebih cepat di sepanjang batas kompromi sementara ZK memperluasnya:
Modularitas adalah tingkat di mana komponen-komponen sebuah sistem dapat dipisahkan dan digabungkan kembali. Melalui putaran umpan balik yang lebih cepat dan hambatan masuk yang lebih rendah dengan modal yang lebih sedikit diperlukan (baik secara ekonomi maupun manusiawi) - modularitas memungkinkan eksperimen yang lebih cepat dan spesialisasi. Pertanyaan tentang modular vs terintegrasi bukanlah biner, melainkan spektrum untuk dieksplorasi untuk mengetahui bagian mana yang masuk akal untuk dipisahkan, dan mana yang tidak.
Bukti Pengetahuan Nol, atau ZKPs, di sisi lain, memungkinkan satu pihak (si pemberi bukti) membuktikan kepada pihak lain (si verifier) bahwa mereka mengetahui sesuatu adalah benar, tanpa mengungkapkan informasi tambahan apa pun selain kebenarannya. Hal ini dapat meningkatkan skalabilitas dan efisiensi dengan menghindari re-eksekusi (berpindah dari model semua eksekusi untuk memverifikasi, ke model satu eksekusi, semua verifikasi), serta ekspresivitas dengan memungkinkan privasi (dengan batasan). ZKPs juga meningkatkan kekerasan jaminan dengan menggantikan jaminan kriptoekonomi yang lebih lemah dengan yang lebih kuat, yang direpresentasikan dengan mendorong batas trade-off ke luar (mengacu pada grafik di atas).
Kami percaya bahwa keduanya modularitas dan 'ZKfication of everything' adalah tren yang akan terus dipercepat. Meskipun keduanya memberikan sudut pandang menarik untuk menjelajahi ruang secara individual - kami terutama tertarik pada persimpangan kedua. Dua pertanyaan kunci yang menarik bagi kami adalah:
Namun, sebelum kita bisa masuk ke dalam pertanyaan-pertanyaan tersebut, kita memerlukan pandangan terbaru tentang bagaimana tumpukan modular terlihat pada tahun 2024.
Gambaran yang sering digunakan tentang tumpukan modular dengan empat komponen (eksekusi, publikasi data, konsensus, penyelesaian) berguna sebagai model mental sederhana, tetapi kami merasa bahwa itu bukan representasi yang memadai lagi mengingat seberapa jauh ruang modular telah berkembang. Pembongkaran lebih lanjut menyebabkan munculnya komponen-komponen baru yang sebelumnya dianggap sebagai bagian dari sebuah kesatuan yang lebih besar, sambil juga menciptakan ketergantungan baru dan kebutuhan akan interoperabilitas yang aman antara komponen-komponen yang berbeda (lebih lanjut tentang hal ini akan dibahas nanti). Mengingat laju perkembangan ruang ini, bisa sulit untuk tetap terkini tentang semua inovasi di berbagai tingkatan tumpukan.
Upaya sebelumnya dalam menjelajahi tumpukan web3 termasuk yang dilakukan oleh Kyle Samani(Multicoin) - yang awalnya diterbitkan di2018dan diperbarui di2019. Ini mencakup segalanya mulai dari akses internet jalur terakhir terdesentralisasi (seperti Helium) untuk manajemen kunci pengguna akhir. Sementara prinsip-prinsip di baliknya bisa didaur ulang, beberapa bagian, seperti pembuktian dan verifikasi, benar-benar hilang.
Dengan ini diingat, kami telah mencoba membuat representasi terbaru tentang bagaimana tumpukan modular terlihat pada tahun 2024, yang memperluas tumpukan modular empat bagian yang ada. Ini dibagi berdasarkan komponen daripada fungsionalitas, yang berarti bahwa jaringan P2P, misalnya, disertakan dalam konsensus daripada membaginya sebagai komponen terpisah - terutama karena sulit untuk membangun protokol di sekitarnya.
Sekarang bahwa kita memiliki tampilan terbaru dari tumpukan modular, kita dapat mulai melihat pertanyaan sebenarnya, yaitu bagian-bagian dari tumpukan yang ZK telah tembus dan masalah terbuka apa yang dapat diselesaikan dengan memperkenalkan ZK (baik menghindari re-eksekusi atau fitur privasi). Berikut adalah ringkasan temuan kami, sebelum memperdalam setiap komponen secara terpisah.
Pengguna saat ini dari blockchain perlu menavigasi beberapa rantai, dompet, dan antarmuka, yang membingungkan dan berperan sebagai gesekan untuk adopsi yang lebih luas. Abstraksi operasi pengguna adalah istilah payung untuk setiap upaya untuk mengabstraksi kompleksitas ini dan memungkinkan pengguna berinteraksi hanya dengan satu antarmuka (misalnya aplikasi atau dompet tertentu), dengan semua kompleksitas terjadi di backend. Beberapa contoh abstraksi level infrastruktur meliputi:
Transaksi perlu diurutkan sebelum ditambahkan ke blok, yang dapat dilakukan dengan berbagai cara: mengurutkan berdasarkan profitabilitas bagi proposer (transaksi berbayar tertinggi pertama), sesuai dengan urutan pengirimannya (first-in, first-out), memberikan prioritas pada transaksi dari private mem pools, dll.
Pertanyaan lain adalah siapa yang mendapatkan urutan transaksi. Dalam dunia modular, beberapa pihak yang berbeda dapat melakukannya termasuk pengurut rollup (terpusat atau terdesentralisasi), urutan L1 (berbasis rollups), dan jaringan pengurutan bersama (jaringan desentralisasi dari pengurut yang digunakan oleh beberapa rollups). Semua ini memiliki asumsi kepercayaan yang berbeda dan kapasitas untuk skalabilitasDalam praktiknya, pengurutan transaksi yang sebenarnya dan bundling transaksi ke dalam blok juga dapat dilakukan di luar protokol oleh aktor khusus (pembangun blok).
Lapisan pelaksanaan berisi logika tentang bagaimana status diperbarui dan di sinilah kontrak pintar dieksekusi. Selain mengembalikan output dari komputasi, zkVM juga memungkinkan pembuktian bahwa transisi status dilakukan dengan benar. Ini memungkinkan peserta jaringan lain untuk memverifikasi pelaksanaan yang benar hanya dengan memverifikasi bukti, daripada harus mengeksekusi ulang transaksi.
Selain verifikasi yang lebih cepat dan efisien, manfaat lain dari eksekusi yang dapat dibuktikan adalah memungkinkan komputasi yang lebih kompleks, karena Anda tidak mengalami masalah gas dan sumber daya on-chain yang terbatas dengan komputasi off-chain. Ini membuka pintu untuk aplikasi baru yang sepenuhnya baru yang lebih intensif secara komputasi untuk dijalankan di blockchain dan memanfaatkan komputasi yang dijamin.
Pertanyaan data, atau membaca data dari blockchain, adalah bagian penting dari sebagian besar aplikasi. Sementara sebagian besar diskusi dan upaya dalam beberapa tahun terakhir telah difokuskan pada peningkatan tulisan (eksekusi) - peningkatan pembacaan bahkan lebih penting karena ketidakseimbangan antara keduanya (terutama dalam pengaturan terdesentralisasi). Rasio antara baca/tulis berbeda antara blockchain, namun satu data penting adalah Perkiraan Sigbahwa lebih dari 96% dari semua panggilan ke node-node di Solana adalah panggilan baca (berdasarkan data empiris selama 2 tahun) - rasio baca/tulis 24:1.
Skala membaca mencakup peningkatan kinerja (lebih banyak bacaan/detik) dengan klien validator yang didedikasikan (seperti Sig di Solana) dan memungkinkan kueri yang lebih kompleks (menggabungkan pembacaan dengan komputasi), misalnya dengan bantuan koprocesor.
Sudut pandang lain adalah mendesentralisasi metode kueri data. Saat ini, sebagian besar permintaan kueri data di blockchain difasilitasi oleh pihak ketiga terpercaya (berbasis reputasi), seperti node RPC (.Infura) dan indexer (Dune). Contoh opsi yang lebih terdesentralisasi termasuk Grafikdan operator berbukti penyimpanan (yang juga dapat diverifikasi). Juga terdapat beberapa upaya untuk menciptakan jaringan RPC terdesentralisasi, seperti Infura DINatauJaringan Lava(selain RPC terdesentralisasi, Lava bertujuan untuk menawarkan layanan akses data tambahan nantinya).
Dengan semakin banyak aplikasi yang menggabungkan ZKPs, pembuktian dan verifikasi dengan cepat menjadi bagian penting dari tumpukan modular. Namun, saat ini, sebagian besar infrastruktur pembuktian masih bersifat berizin dan terpusat dengan banyak aplikasi bergantung pada satu pembuktian saja.
Sementara solusi terpusat kurang kompleks, mendekentralisasi arsitektur pembuktian dan membaginya menjadi komponen terpisah dalam tumpukan modular membawa beberapa manfaat. Salah satu manfaat utama datang dalam bentuk jaminan kelangsungan hidup yang sangat penting untuk aplikasi yang bergantung pada pembangkitan bukti yang sering. Pengguna juga mendapatkan manfaat dari resistensi sensor yang lebih tinggi dan biaya yang lebih rendah yang dipicu oleh persaingan dan pembagian beban kerja di antara beberapa pembuktian.
Kami percaya jaringan prover tujuan umum (banyak aplikasi, banyak provers) lebih unggul daripada jaringan prover aplikasi tunggal (satu aplikasi, banyak provers) karena pemanfaatan perangkat keras yang ada lebih tinggi dan kompleksitas yang lebih sedikit untuk provers. Pemanfaatan yang lebih tinggi juga menguntungkan pengguna dalam hal biaya yang lebih rendah, karena provers tidak perlu diberi kompensasi untuk redundansi melalui biaya yang lebih tinggi (masih perlu menutupi biaya tetap).
Figment Capitalmemberikan gambaran yang baik tentang kondisi saat ini dari rantai pasokan bukti, yang terdiri dari baik generasi bukti dan agregasi bukti (yang pada dasarnya adalah generasi bukti, tetapi hanya mengambil dua bukti sebagai input daripada jejak eksekusi).
Sumber: Figment Capital
Sumber: Figment Capital
Publikasi data (DP) memastikan data tersedia dan mudah diambil selama jangka waktu singkat (1-2 minggu). Hal ini sangat penting untuk keamanan (rollups optimis memerlukan data masukan untuk memverifikasi eksekusi yang benar dengan mengeksekusi ulang selama periode tantangan, 1-2 minggu) dan kelangsungan (meskipun suatu sistem menggunakan bukti validitas, data transaksi mendasar mungkin diperlukan untuk membuktikan kepemilikan aset untuk pintu darurat, transaksi paksa, atau untuk memverifikasi bahwa input cocok dengan output). Pengguna (seperti jembatan zk dan rollups) menghadapi pembayaran sekali pakai, yang mencakup biaya penyimpanan transaksi dan status untuk jangka waktu singkat sampai dipangkas. Jaringan publikasi data tidak dirancang untuk penyimpanan data jangka panjang (sebagai gantinya, lihat bagian berikut untuk solusi yang mungkin).
Celestiaadalah lapisan DP alternatif pertama yang meluncurkan mainnetnya (31 Oktober), namun akan segera ada banyak alternatif lain yang dapat dipilih sebagi Tersedia, EigenDAdan Near DAsemuanya diharapkan diluncurkan selama tahun 2024. Selain itu, EIP 4844 Ethereumupgrade skala data yang dipublikasikan di Ethereum (selain membuat pasar biaya terpisah untuk penyimpanan blob) dan menyiapkan panggung untuk sharding yang keren penuh. DP juga sedang berkembang ke ekosistem lain - salah satunya adalah@nubit_org/riema-secures-angel-investment-for-launching-the-first-bitcoin-native-data-availability-layer-49ccf0487380">Nubit yang bertujuan membangun DP Asli di Bitcoin.
Banyak solusi DP juga menawarkan layanan di luar publikasi data murni, termasuk keamanan bersama untuk sovereign rollups (seperti CelestiadanTersedia) atau interoperabilitas yang lebih lancar antara rollups (seperti Avail'sNexus). Ada juga proyek (Domicon dan Gravitasi Nol) yang menawarkan baik publikasi data maupun penyimpanan keadaan jangka panjang, yang merupakan proposal yang menarik. Ini juga merupakan contoh dari penggabungan kembali dua komponen dalam tumpukan modular, sesuatu yang kemungkinan akan kita lihat lebih banyak ke depan (eksperimen dengan baik pemisahan lebih lanjut maupun penggabungan kembali).
Menyimpan data historis penting terutama untuk tujuan sinkronisasi dan melayani permintaan data. Namun, tidak memungkinkan bagi setiap node penuh untuk menyimpan semua data dan sebagian besar node penuh memangkas data lama untuk menjaga persyaratan perangkat keras tetap wajar. Sebaliknya, kita bergantung pada pihak-pihak khusus (node arsip dan pengindeks), untuk menyimpan semua data historis dan membuatnya tersedia atas permintaan pengguna.
Ada juga penyedia penyimpanan terdesentralisasi, seperti FilecoinatauArweave, yang menawarkan solusi penyimpanan terdesentralisasi jangka panjang dengan harga yang wajar. Sementara sebagian besar blockchain tidak memiliki proses formal penyimpanan arsip (hanya bergantung pada seseorang yang menyimpannya), protokol penyimpanan terdesentralisasi adalah kandidat yang baik untuk menyimpan sejarah dan menambahkan sedikit redundansi (setidaknya X node menyimpan data) melalui insentif bawaan jaringan penyimpanan.
Mengingat bahwa blockchain adalah sistem P2P yang didistribusikan, tidak ada pihak ketiga tepercaya yang menentukan kebenaran global. Sebaliknya, node jaringan sepakat pada kebenaran saat ini (blok mana yang benar) melalui mekanisme yang disebut konsensus. Metode konsensus berbasis PoS dapat dikategorikan sebagai berbasis BFT (dimana kuorum validator yang toleran terhadap kesalahan Byzantine memutuskan keadaan akhir) atau berbasis rantai (dimana keadaan akhir diputuskan secara retrospektif oleh aturan pemilihan fork). Sementara sebagian besar implementasi konsensus PoS yang ada adalah berbasis BFT,Cardanoadalah contoh implementasi rantai terpanjang. Juga ada minat yang meningkat dalam mekanisme konsensus berbasis DAG seperti Narwhal-Bullshark yang diimplementasikan dalam beberapa variasi di Aleo, Aptos, dan Sui.
Konsensus adalah bagian penting dari banyak komponen berbeda dari tumpukan modular termasuk urutan bersama, pembuktian terdesentralisasi, dan jaringan publikasi data berbasis blockchain (bukan berbasis komite seperti EigenDA).
Penyelesaian mirip dengan pengadilan tertinggi - sumber kebenaran terakhir di mana kebenaran transisi negara diverifikasi dan perselisihan diselesaikan. Sebuah transaksi dianggap final pada saat tidak dapat dibalikkan (atau dalam kasus finalitas probabilistik - pada titik di mana akan cukup sulit untuk membalikkannya). Waktu finalitas bergantung pada lapisan penyelesaian yang digunakan, yang pada gilirannya bergantung pada aturan finalitas spesifik yang digunakan dan waktu blok.
Penyelesaian lambat terutama menjadi masalah dalam komunikasi lintas rollup, di mana rollup perlu menunggu konfirmasi dari Ethereum sebelum dapat menyetujui transaksi (7 hari untuk rollups optimis, 12 menit dan waktu bukti untuk rollups validitas). Hal ini menyebabkan pengalaman pengguna yang buruk. Ada banyak upaya untuk menyelesaikan masalah ini menggunakan pra-konfirmasi dengan tingkat keamanan tertentu. Contoh-contoh meliputi solusi yang spesifik bagi ekosistem ( Polygon AggLayeratauzkSync HyperBridge) dan solusi umum seperti Lapisan Finalitas Cepat Nearyang bertujuan untuk menghubungkan berbagai ekosistem rollup yang berbeda dengan memanfaatkan keamanan ekonomi dari EigenLayer. Ada juga opsi jembatan rollup asli yang memanfaatkan EigenLayeruntuk konfirmasi lunak untuk menghindari menunggu kepastian penuh.
Keamanan terkait dengan tingkat kepastian dan merupakan bagian penting dari nilai proposisi blockchain. Namun, memulai keamanan kriptoekonomi sulit - meningkatkan hambatan masuk dan bertindak sebagai gesekan bagi inovasi bagi aplikasi yang membutuhkannya (berbagai middleware dan alternatif L1).
Konsep keamanan bersama adalah menggunakan keamanan ekonomi yang ada dari jaringan PoS dan menghadapkannya pada risiko pemotongan tambahan (kondisi untuk hukuman), daripada setiap komponen mencoba memulai sendiri. Ada beberapa upaya sebelumnya untuk melakukan hal yang sama dalam jaringan PoWpenambangan gabungan.)), tetapi insentif yang tidak selaras membuatnya lebih mudah bagi penambang untuk berkolusi dan mengeksploitasi protokol (lebih sulit untuk menghukum perilaku buruk karena pekerjaan terjadi di dunia fisik, yaitu penambangan menggunakan daya komputasi). Keamanan PoS lebih fleksibel untuk digunakan oleh protokol lain karena memiliki insentif positif (staking yield) dan negatif (slashing).
Protokol yang dibangun berdasarkan prinsip keamanan bersama termasuk:
Keamanan dan interoperabilitas yang efisien tetap menjadi masalah besar dalam dunia multi-rantai, yang tercermin oleh $2.8 miliar hilang dalam serangan jembatanDalam sistem modular, interoperabilitas menjadi lebih penting - Tidak hanya berkomunikasi antar rantai lain, tetapi blockchain modular juga memerlukan komponen yang berbeda untuk berkomunikasi satu sama lain (seperti lapisan DA dan penyelesaian). Oleh karena itu, tidak lagi memungkinkan untuk hanya menjalankan node penuh atau memverifikasi bukti konsensus tunggal seperti pada blockchain terintegrasi. Hal ini menambahkan lebih banyak komponen yang bergerak ke dalam persamaan.
Interoperabilitas mencakup baik token-bridging maupun pengiriman pesan yang lebih umum di seluruh blockchain. Ada beberapa opsi berbeda di luar sana yang semuanya membuat tradeoff yang berbeda tentang keamanan, latensi, dan biaya. Mengoptimalkan ketiga hal tersebut sangat sulit, yang biasanya memerlukan pengorbanan setidaknya satu. Selain itu, standar yang berbeda di seluruh rantai membuat implementasi di rantai baru menjadi lebih sulit.
Sementara kita masih kekurangan definisi yang jelas tentang berbagai jenis klien ringan (atau node), posting ini oleh Dino (co-founder of Fluent & Modular Media) memberikan pengantar yang bagus. Sebagian besar klien ringan hari ini hanya memverifikasi konsensus, tetapi idealnya kita akan memiliki klien ringan yang dapat memverifikasi eksekusi dan DA juga untuk mengurangi asumsi kepercayaan. Ini akan memungkinkan mendekati keamanan node penuh, tanpa persyaratan perangkat keras yang tinggi.
Dengan mengasumsikan bahwa kita dapat mencapai kondisi di mana generasi ZKPs menjadi sangat cepat (hampir secepat cahaya) dan sangat murah (hampir gratis), bagaimana akhir permainannya terlihat? Dengan kata lain - kapan ZK telah mengonsumsi tumpukan modular?
Secara umum, kami percaya dua hal akan benar dalam keadaan dunia ini:
Kondisi ketiga akan berkaitan dengan privasi (atau manajemen aliran informasi), tetapi hal ini lebih rumit. ZKPs dapat digunakan untuk beberapa aplikasi privasi dengan pembuktian sisi klien, yang merupakan hal yang sedang dikembangkan oleh platform-platform seperti Aleo, Aztec, atau Polygon Miden, namun pencapaian privasi dalam skala luas untuk semua kemungkinan kasus penggunaan bergantung pada kemajuan MPC dan FHE juga - topik potensial untuk posting blog di masa depan.
Bagaimana jika kita salah, dan masa depan tidak bersifat modular atau ZK? Beberapa risiko potensial terhadap tesis kita termasuk:
Baik pengguna maupun pengembang menderita akibat jumlah rantai yang terus meningkat. Pengguna perlu mengelola dana di berbagai rantai (dan mungkin beberapa dompet). Di sisi lain, pengembang aplikasi memiliki stabilitas dan prediktabilitas yang lebih rendah mengingat seberapa banyak ruang ini masih berkembang, sehingga lebih sulit untuk memutuskan di rantai mana membangun. Mereka juga perlu memikirkan tentang fragmentasi status dan likuiditas. Hal ini terutama benar sekarang ketika kita masih bereksperimen di garis depan komponen mana yang masuk akal untuk dipisahkan dan mana yang akan digabung kembali. Kami percaya abstraksi operasi pengguna serta solusi interoperabilitas yang aman dan efisien adalah bagian penting untuk menyelesaikan masalah ini.
Tidak ada jalan lain selain fakta bahwa pembangkitan bukti memakan waktu terlalu lama dan biaya baik pembuktian maupun verifikasi masih terlalu tinggi saat ini. Solusi bersaing seperti lingkungan eksekusi terpercaya/TEEs (privasi) atau solusi keamanan optimis/kriptoekonomi (biaya) masih lebih masuk akal untuk banyak aplikasi saat ini.
Banyak pekerjaan, namun, sedang dilakukan mengenai optimisasi perangkat lunak dan percepatan perangkat keras untuk ZKPs. Agregasi bukti akan membantu mengurangi biaya verifikasi lebih lanjut dengan menyebarkan biaya ke berbagai pihak yang berbeda (biaya lebih rendah/pengguna). Ada juga kemungkinan untuk mengadaptasi lapisan dasar agar lebih dioptimalkan untuk verifikasi ZKPs. Salah satu tantangan mengenai percepatan perangkat keras untuk ZKPs adalah perkembangan sistem pembuktian yang cepat. Hal ini membuat sulit untuk menciptakan perangkat keras khusus (ASICs) karena berisiko menjadi usang dengan cepat jika/ketika standar sistem pembuktian yang mendasarinya berkembang.
Ingonyamatelah mencoba membuat beberapa benchmarking untuk kinerja pemver melalui metrik yang dapat dibandingkan yang disebut skor ZK. Ini didasarkan pada biaya menjalankan komputasi (OPEX) dan melacak MMOPS/WATT, di mana MMOPS adalah singkatan dari operasi perkalian modular per detik. Untuk membaca lebih lanjut tentang topik ini, kami merekomendasikan blog oleh@Cysic/BJQcpVbXn?ref=blog.succinct.xyz">Cysic dan@ingonyama/memperbarui-paradigma-percepatan-perangkat-keras-untuk-bukti-tidak-ada-pengetahuan-5dffacdc24b4">Ingonyama, serta percakapan ini oleh Wei Dai.
ZKP hanya dapat digunakan untuk mencapai privasi bagi keadaan pribadi, bukan keadaan bersama di mana beberapa pihak perlu menghitung data terenkripsi (seperti Uniswap pribadi). FHE dan MPC juga diperlukan untuk privasi penuh, namun ini perlu meningkatkan banyak kali lipat dari segi biaya dan kinerja sebelum menjadi pilihan yang layak untuk penggunaan dalam skala yang lebih luas. Meskipun demikian, ZKP masih berguna untuk beberapa kasus penggunaan tertentu yang tidak memerlukan keadaan bersama yang bersifat pribadi, seperti solusi identitas atau pembayaran. Tidak semua masalah perlu diselesaikan dengan alat yang sama.
Jadi di mana posisi kita sekarang? Sementara kita membuat kemajuan setiap hari, masih banyak pekerjaan yang harus diselesaikan. Masalah paling mendesak yang harus dipecahkan adalah bagaimana nilai dan informasi dapat mengalir dengan aman antara komponen modular yang berbeda tanpa mengorbankan kecepatan atau biaya, serta mengabstraksikannya dari konsumen akhir sehingga mereka tidak perlu khawatir tentang jembatan antara rantai yang berbeda, beralih dompet, dll.
Sementara kami saat ini masih dalam fase eksperimen, hal-hal seharusnya akan stabil seiring waktu saat kami mencari tahu di mana pada spektrum trade-offs yang optimal untuk setiap kasus penggunaan. Hal tersebut pada gilirannya akan memberikan ruang bagi standar (informal atau formal) untuk muncul dan memberikan lebih banyak stabilitas bagi para pembangun di atas rantai-rantai ini.
Hari ini masih banyak kasus penggunaan yang beralih ke keamanan kriptoekonomi karena biaya dan kompleksitas dalam menghasilkan ZKP, dan beberapa yang memerlukan kombinasi dari keduanyaNamun, saham ini seharusnya berkurang seiring waktu karena kami merancang sistem pembuktian yang lebih efisien dan perangkat keras khusus untuk menurunkan biaya dan latensi pembuktian & verifikasi. Dengan setiap pengurangan biaya dan kecepatan secara eksponensial, kasus penggunaan baru terbuka.
Sementara ini difokuskan pada ZKPs secara khusus, kami juga semakin tertarik pada bagaimana solusi kriptografi modern (ZKPs, MPC, FHE, dan TEE) akan berakhir bermain bersama - sesuatu yang sudah kita lihat.
Terima kasih telah membaca!
Blockchain (kata benda): Mesin koordinasi yang memungkinkan partisipan dari seluruh dunia untuk berkolaborasi sesuai dengan serangkaian aturan yang disepakati bersama tanpa adanya pihak ketiga yang memfasilitasinya.
Komputer didesain untuk melakukan tiga hal: menyimpan data, menghitung, dan berkomunikasi satu sama lain dan dengan manusia. Blockchain menambahkan dimensi keempat: jaminan tambahan bahwa tiga hal ini (penyimpanan, perhitungan, dan komunikasi) terjadi dengan cara yang disepakati. Jaminan ini memungkinkan kerja sama antara orang asing tanpa pihak ketiga yang dipercayai untuk memfasilitasinya (terdesentralisasi).
Jaminan tambahan ini dapat berupa ekonomi (teori permainan kepercayaan dan insentif/disinsentif) atau kriptografi (matematika kepercayaan), namun sebagian besar aplikasi menggunakan kombinasi keduanya - kriptoekonomi. Hal ini berkontras tajam dengan status quo saat ini yang sebagian besar berbasis reputasi.
Meskipun Web3 sering digambarkan sebagai "membaca, menulis, memiliki", kami percaya bahwa konsep yang lebih baik untuk iterasi ketiga internet adalah "membaca, menulis, memverifikasi" mengingat manfaat utama dari blockchain publik adalah komputasi yang dijamindan verifikasi mudah bahwa jaminan-jaminan ini ditepati. Kepemilikan dapat menjadi subset dari perhitungan yang dijamin jika kami membangun artefak digital yang dapat dibeli, dijual, dan dikendalikan. Namun, banyak kasus penggunaan blockchain mendapat manfaat dari perhitungan yang dijamin tetapi tidak melibatkan kepemilikan secara langsung. Misalnya, jika kesehatan Anda dalam permainan sepenuhnya on-chain adalah 77/100 - apakah Anda memiliki kesehatan tersebut atau hanya dapat ditegakkan on-chain sesuai dengan aturan yang disepakati bersama? Kami akan berpendapat yang terakhir, tetapi Chris Dixonmungkin tidak setuju.
Web3 = Baca, Tulis, Verifikasi
Blockchain menawarkan banyak hal yang membuat kita bersemangat, tetapi model terdesentralisasi juga menambahkan biaya tambahan dan ketidakefisienan melalui fungsi tambahan seperti pesan P2P dan konsensus. Selain itu, sebagian besar blockchain masih memvalidasi transisi status yang benar dengan cara re-eksekusi, yang berarti setiap node di jaringan harus me-re-eksekusi transaksi untuk memverifikasi kebenaran transisi status yang diusulkan. Hal ini boros dan berbeda jauh dengan model terpusat di mana hanya satu entitas yang menjalankan. Meskipun sistem terdesentralisasi selalu mengandung sejumlah biaya tambahan dan replikasi, tujuannya harus mendekati asymptotically ke benchmark terpusat dalam hal efisiensi.
Meskipun infrastruktur dasarnya telah meningkat secara signifikan selama dekade terakhir, masih banyak pekerjaan yang harus dilakukan sebelum blockchain dapat menangani skala tingkat internet. Kami melihat adanya kompromi di sepanjang dua sumbu utama - ekspresivitas dan kekerasan - dan percaya bahwa modularitas memungkinkan eksperimen lebih cepat di sepanjang batas kompromi sementara ZK memperluasnya:
Modularitas adalah tingkat di mana komponen-komponen sebuah sistem dapat dipisahkan dan digabungkan kembali. Melalui putaran umpan balik yang lebih cepat dan hambatan masuk yang lebih rendah dengan modal yang lebih sedikit diperlukan (baik secara ekonomi maupun manusiawi) - modularitas memungkinkan eksperimen yang lebih cepat dan spesialisasi. Pertanyaan tentang modular vs terintegrasi bukanlah biner, melainkan spektrum untuk dieksplorasi untuk mengetahui bagian mana yang masuk akal untuk dipisahkan, dan mana yang tidak.
Bukti Pengetahuan Nol, atau ZKPs, di sisi lain, memungkinkan satu pihak (si pemberi bukti) membuktikan kepada pihak lain (si verifier) bahwa mereka mengetahui sesuatu adalah benar, tanpa mengungkapkan informasi tambahan apa pun selain kebenarannya. Hal ini dapat meningkatkan skalabilitas dan efisiensi dengan menghindari re-eksekusi (berpindah dari model semua eksekusi untuk memverifikasi, ke model satu eksekusi, semua verifikasi), serta ekspresivitas dengan memungkinkan privasi (dengan batasan). ZKPs juga meningkatkan kekerasan jaminan dengan menggantikan jaminan kriptoekonomi yang lebih lemah dengan yang lebih kuat, yang direpresentasikan dengan mendorong batas trade-off ke luar (mengacu pada grafik di atas).
Kami percaya bahwa keduanya modularitas dan 'ZKfication of everything' adalah tren yang akan terus dipercepat. Meskipun keduanya memberikan sudut pandang menarik untuk menjelajahi ruang secara individual - kami terutama tertarik pada persimpangan kedua. Dua pertanyaan kunci yang menarik bagi kami adalah:
Namun, sebelum kita bisa masuk ke dalam pertanyaan-pertanyaan tersebut, kita memerlukan pandangan terbaru tentang bagaimana tumpukan modular terlihat pada tahun 2024.
Gambaran yang sering digunakan tentang tumpukan modular dengan empat komponen (eksekusi, publikasi data, konsensus, penyelesaian) berguna sebagai model mental sederhana, tetapi kami merasa bahwa itu bukan representasi yang memadai lagi mengingat seberapa jauh ruang modular telah berkembang. Pembongkaran lebih lanjut menyebabkan munculnya komponen-komponen baru yang sebelumnya dianggap sebagai bagian dari sebuah kesatuan yang lebih besar, sambil juga menciptakan ketergantungan baru dan kebutuhan akan interoperabilitas yang aman antara komponen-komponen yang berbeda (lebih lanjut tentang hal ini akan dibahas nanti). Mengingat laju perkembangan ruang ini, bisa sulit untuk tetap terkini tentang semua inovasi di berbagai tingkatan tumpukan.
Upaya sebelumnya dalam menjelajahi tumpukan web3 termasuk yang dilakukan oleh Kyle Samani(Multicoin) - yang awalnya diterbitkan di2018dan diperbarui di2019. Ini mencakup segalanya mulai dari akses internet jalur terakhir terdesentralisasi (seperti Helium) untuk manajemen kunci pengguna akhir. Sementara prinsip-prinsip di baliknya bisa didaur ulang, beberapa bagian, seperti pembuktian dan verifikasi, benar-benar hilang.
Dengan ini diingat, kami telah mencoba membuat representasi terbaru tentang bagaimana tumpukan modular terlihat pada tahun 2024, yang memperluas tumpukan modular empat bagian yang ada. Ini dibagi berdasarkan komponen daripada fungsionalitas, yang berarti bahwa jaringan P2P, misalnya, disertakan dalam konsensus daripada membaginya sebagai komponen terpisah - terutama karena sulit untuk membangun protokol di sekitarnya.
Sekarang bahwa kita memiliki tampilan terbaru dari tumpukan modular, kita dapat mulai melihat pertanyaan sebenarnya, yaitu bagian-bagian dari tumpukan yang ZK telah tembus dan masalah terbuka apa yang dapat diselesaikan dengan memperkenalkan ZK (baik menghindari re-eksekusi atau fitur privasi). Berikut adalah ringkasan temuan kami, sebelum memperdalam setiap komponen secara terpisah.
Pengguna saat ini dari blockchain perlu menavigasi beberapa rantai, dompet, dan antarmuka, yang membingungkan dan berperan sebagai gesekan untuk adopsi yang lebih luas. Abstraksi operasi pengguna adalah istilah payung untuk setiap upaya untuk mengabstraksi kompleksitas ini dan memungkinkan pengguna berinteraksi hanya dengan satu antarmuka (misalnya aplikasi atau dompet tertentu), dengan semua kompleksitas terjadi di backend. Beberapa contoh abstraksi level infrastruktur meliputi:
Transaksi perlu diurutkan sebelum ditambahkan ke blok, yang dapat dilakukan dengan berbagai cara: mengurutkan berdasarkan profitabilitas bagi proposer (transaksi berbayar tertinggi pertama), sesuai dengan urutan pengirimannya (first-in, first-out), memberikan prioritas pada transaksi dari private mem pools, dll.
Pertanyaan lain adalah siapa yang mendapatkan urutan transaksi. Dalam dunia modular, beberapa pihak yang berbeda dapat melakukannya termasuk pengurut rollup (terpusat atau terdesentralisasi), urutan L1 (berbasis rollups), dan jaringan pengurutan bersama (jaringan desentralisasi dari pengurut yang digunakan oleh beberapa rollups). Semua ini memiliki asumsi kepercayaan yang berbeda dan kapasitas untuk skalabilitasDalam praktiknya, pengurutan transaksi yang sebenarnya dan bundling transaksi ke dalam blok juga dapat dilakukan di luar protokol oleh aktor khusus (pembangun blok).
Lapisan pelaksanaan berisi logika tentang bagaimana status diperbarui dan di sinilah kontrak pintar dieksekusi. Selain mengembalikan output dari komputasi, zkVM juga memungkinkan pembuktian bahwa transisi status dilakukan dengan benar. Ini memungkinkan peserta jaringan lain untuk memverifikasi pelaksanaan yang benar hanya dengan memverifikasi bukti, daripada harus mengeksekusi ulang transaksi.
Selain verifikasi yang lebih cepat dan efisien, manfaat lain dari eksekusi yang dapat dibuktikan adalah memungkinkan komputasi yang lebih kompleks, karena Anda tidak mengalami masalah gas dan sumber daya on-chain yang terbatas dengan komputasi off-chain. Ini membuka pintu untuk aplikasi baru yang sepenuhnya baru yang lebih intensif secara komputasi untuk dijalankan di blockchain dan memanfaatkan komputasi yang dijamin.
Pertanyaan data, atau membaca data dari blockchain, adalah bagian penting dari sebagian besar aplikasi. Sementara sebagian besar diskusi dan upaya dalam beberapa tahun terakhir telah difokuskan pada peningkatan tulisan (eksekusi) - peningkatan pembacaan bahkan lebih penting karena ketidakseimbangan antara keduanya (terutama dalam pengaturan terdesentralisasi). Rasio antara baca/tulis berbeda antara blockchain, namun satu data penting adalah Perkiraan Sigbahwa lebih dari 96% dari semua panggilan ke node-node di Solana adalah panggilan baca (berdasarkan data empiris selama 2 tahun) - rasio baca/tulis 24:1.
Skala membaca mencakup peningkatan kinerja (lebih banyak bacaan/detik) dengan klien validator yang didedikasikan (seperti Sig di Solana) dan memungkinkan kueri yang lebih kompleks (menggabungkan pembacaan dengan komputasi), misalnya dengan bantuan koprocesor.
Sudut pandang lain adalah mendesentralisasi metode kueri data. Saat ini, sebagian besar permintaan kueri data di blockchain difasilitasi oleh pihak ketiga terpercaya (berbasis reputasi), seperti node RPC (.Infura) dan indexer (Dune). Contoh opsi yang lebih terdesentralisasi termasuk Grafikdan operator berbukti penyimpanan (yang juga dapat diverifikasi). Juga terdapat beberapa upaya untuk menciptakan jaringan RPC terdesentralisasi, seperti Infura DINatauJaringan Lava(selain RPC terdesentralisasi, Lava bertujuan untuk menawarkan layanan akses data tambahan nantinya).
Dengan semakin banyak aplikasi yang menggabungkan ZKPs, pembuktian dan verifikasi dengan cepat menjadi bagian penting dari tumpukan modular. Namun, saat ini, sebagian besar infrastruktur pembuktian masih bersifat berizin dan terpusat dengan banyak aplikasi bergantung pada satu pembuktian saja.
Sementara solusi terpusat kurang kompleks, mendekentralisasi arsitektur pembuktian dan membaginya menjadi komponen terpisah dalam tumpukan modular membawa beberapa manfaat. Salah satu manfaat utama datang dalam bentuk jaminan kelangsungan hidup yang sangat penting untuk aplikasi yang bergantung pada pembangkitan bukti yang sering. Pengguna juga mendapatkan manfaat dari resistensi sensor yang lebih tinggi dan biaya yang lebih rendah yang dipicu oleh persaingan dan pembagian beban kerja di antara beberapa pembuktian.
Kami percaya jaringan prover tujuan umum (banyak aplikasi, banyak provers) lebih unggul daripada jaringan prover aplikasi tunggal (satu aplikasi, banyak provers) karena pemanfaatan perangkat keras yang ada lebih tinggi dan kompleksitas yang lebih sedikit untuk provers. Pemanfaatan yang lebih tinggi juga menguntungkan pengguna dalam hal biaya yang lebih rendah, karena provers tidak perlu diberi kompensasi untuk redundansi melalui biaya yang lebih tinggi (masih perlu menutupi biaya tetap).
Figment Capitalmemberikan gambaran yang baik tentang kondisi saat ini dari rantai pasokan bukti, yang terdiri dari baik generasi bukti dan agregasi bukti (yang pada dasarnya adalah generasi bukti, tetapi hanya mengambil dua bukti sebagai input daripada jejak eksekusi).
Sumber: Figment Capital
Sumber: Figment Capital
Publikasi data (DP) memastikan data tersedia dan mudah diambil selama jangka waktu singkat (1-2 minggu). Hal ini sangat penting untuk keamanan (rollups optimis memerlukan data masukan untuk memverifikasi eksekusi yang benar dengan mengeksekusi ulang selama periode tantangan, 1-2 minggu) dan kelangsungan (meskipun suatu sistem menggunakan bukti validitas, data transaksi mendasar mungkin diperlukan untuk membuktikan kepemilikan aset untuk pintu darurat, transaksi paksa, atau untuk memverifikasi bahwa input cocok dengan output). Pengguna (seperti jembatan zk dan rollups) menghadapi pembayaran sekali pakai, yang mencakup biaya penyimpanan transaksi dan status untuk jangka waktu singkat sampai dipangkas. Jaringan publikasi data tidak dirancang untuk penyimpanan data jangka panjang (sebagai gantinya, lihat bagian berikut untuk solusi yang mungkin).
Celestiaadalah lapisan DP alternatif pertama yang meluncurkan mainnetnya (31 Oktober), namun akan segera ada banyak alternatif lain yang dapat dipilih sebagi Tersedia, EigenDAdan Near DAsemuanya diharapkan diluncurkan selama tahun 2024. Selain itu, EIP 4844 Ethereumupgrade skala data yang dipublikasikan di Ethereum (selain membuat pasar biaya terpisah untuk penyimpanan blob) dan menyiapkan panggung untuk sharding yang keren penuh. DP juga sedang berkembang ke ekosistem lain - salah satunya adalah@nubit_org/riema-secures-angel-investment-for-launching-the-first-bitcoin-native-data-availability-layer-49ccf0487380">Nubit yang bertujuan membangun DP Asli di Bitcoin.
Banyak solusi DP juga menawarkan layanan di luar publikasi data murni, termasuk keamanan bersama untuk sovereign rollups (seperti CelestiadanTersedia) atau interoperabilitas yang lebih lancar antara rollups (seperti Avail'sNexus). Ada juga proyek (Domicon dan Gravitasi Nol) yang menawarkan baik publikasi data maupun penyimpanan keadaan jangka panjang, yang merupakan proposal yang menarik. Ini juga merupakan contoh dari penggabungan kembali dua komponen dalam tumpukan modular, sesuatu yang kemungkinan akan kita lihat lebih banyak ke depan (eksperimen dengan baik pemisahan lebih lanjut maupun penggabungan kembali).
Menyimpan data historis penting terutama untuk tujuan sinkronisasi dan melayani permintaan data. Namun, tidak memungkinkan bagi setiap node penuh untuk menyimpan semua data dan sebagian besar node penuh memangkas data lama untuk menjaga persyaratan perangkat keras tetap wajar. Sebaliknya, kita bergantung pada pihak-pihak khusus (node arsip dan pengindeks), untuk menyimpan semua data historis dan membuatnya tersedia atas permintaan pengguna.
Ada juga penyedia penyimpanan terdesentralisasi, seperti FilecoinatauArweave, yang menawarkan solusi penyimpanan terdesentralisasi jangka panjang dengan harga yang wajar. Sementara sebagian besar blockchain tidak memiliki proses formal penyimpanan arsip (hanya bergantung pada seseorang yang menyimpannya), protokol penyimpanan terdesentralisasi adalah kandidat yang baik untuk menyimpan sejarah dan menambahkan sedikit redundansi (setidaknya X node menyimpan data) melalui insentif bawaan jaringan penyimpanan.
Mengingat bahwa blockchain adalah sistem P2P yang didistribusikan, tidak ada pihak ketiga tepercaya yang menentukan kebenaran global. Sebaliknya, node jaringan sepakat pada kebenaran saat ini (blok mana yang benar) melalui mekanisme yang disebut konsensus. Metode konsensus berbasis PoS dapat dikategorikan sebagai berbasis BFT (dimana kuorum validator yang toleran terhadap kesalahan Byzantine memutuskan keadaan akhir) atau berbasis rantai (dimana keadaan akhir diputuskan secara retrospektif oleh aturan pemilihan fork). Sementara sebagian besar implementasi konsensus PoS yang ada adalah berbasis BFT,Cardanoadalah contoh implementasi rantai terpanjang. Juga ada minat yang meningkat dalam mekanisme konsensus berbasis DAG seperti Narwhal-Bullshark yang diimplementasikan dalam beberapa variasi di Aleo, Aptos, dan Sui.
Konsensus adalah bagian penting dari banyak komponen berbeda dari tumpukan modular termasuk urutan bersama, pembuktian terdesentralisasi, dan jaringan publikasi data berbasis blockchain (bukan berbasis komite seperti EigenDA).
Penyelesaian mirip dengan pengadilan tertinggi - sumber kebenaran terakhir di mana kebenaran transisi negara diverifikasi dan perselisihan diselesaikan. Sebuah transaksi dianggap final pada saat tidak dapat dibalikkan (atau dalam kasus finalitas probabilistik - pada titik di mana akan cukup sulit untuk membalikkannya). Waktu finalitas bergantung pada lapisan penyelesaian yang digunakan, yang pada gilirannya bergantung pada aturan finalitas spesifik yang digunakan dan waktu blok.
Penyelesaian lambat terutama menjadi masalah dalam komunikasi lintas rollup, di mana rollup perlu menunggu konfirmasi dari Ethereum sebelum dapat menyetujui transaksi (7 hari untuk rollups optimis, 12 menit dan waktu bukti untuk rollups validitas). Hal ini menyebabkan pengalaman pengguna yang buruk. Ada banyak upaya untuk menyelesaikan masalah ini menggunakan pra-konfirmasi dengan tingkat keamanan tertentu. Contoh-contoh meliputi solusi yang spesifik bagi ekosistem ( Polygon AggLayeratauzkSync HyperBridge) dan solusi umum seperti Lapisan Finalitas Cepat Nearyang bertujuan untuk menghubungkan berbagai ekosistem rollup yang berbeda dengan memanfaatkan keamanan ekonomi dari EigenLayer. Ada juga opsi jembatan rollup asli yang memanfaatkan EigenLayeruntuk konfirmasi lunak untuk menghindari menunggu kepastian penuh.
Keamanan terkait dengan tingkat kepastian dan merupakan bagian penting dari nilai proposisi blockchain. Namun, memulai keamanan kriptoekonomi sulit - meningkatkan hambatan masuk dan bertindak sebagai gesekan bagi inovasi bagi aplikasi yang membutuhkannya (berbagai middleware dan alternatif L1).
Konsep keamanan bersama adalah menggunakan keamanan ekonomi yang ada dari jaringan PoS dan menghadapkannya pada risiko pemotongan tambahan (kondisi untuk hukuman), daripada setiap komponen mencoba memulai sendiri. Ada beberapa upaya sebelumnya untuk melakukan hal yang sama dalam jaringan PoWpenambangan gabungan.)), tetapi insentif yang tidak selaras membuatnya lebih mudah bagi penambang untuk berkolusi dan mengeksploitasi protokol (lebih sulit untuk menghukum perilaku buruk karena pekerjaan terjadi di dunia fisik, yaitu penambangan menggunakan daya komputasi). Keamanan PoS lebih fleksibel untuk digunakan oleh protokol lain karena memiliki insentif positif (staking yield) dan negatif (slashing).
Protokol yang dibangun berdasarkan prinsip keamanan bersama termasuk:
Keamanan dan interoperabilitas yang efisien tetap menjadi masalah besar dalam dunia multi-rantai, yang tercermin oleh $2.8 miliar hilang dalam serangan jembatanDalam sistem modular, interoperabilitas menjadi lebih penting - Tidak hanya berkomunikasi antar rantai lain, tetapi blockchain modular juga memerlukan komponen yang berbeda untuk berkomunikasi satu sama lain (seperti lapisan DA dan penyelesaian). Oleh karena itu, tidak lagi memungkinkan untuk hanya menjalankan node penuh atau memverifikasi bukti konsensus tunggal seperti pada blockchain terintegrasi. Hal ini menambahkan lebih banyak komponen yang bergerak ke dalam persamaan.
Interoperabilitas mencakup baik token-bridging maupun pengiriman pesan yang lebih umum di seluruh blockchain. Ada beberapa opsi berbeda di luar sana yang semuanya membuat tradeoff yang berbeda tentang keamanan, latensi, dan biaya. Mengoptimalkan ketiga hal tersebut sangat sulit, yang biasanya memerlukan pengorbanan setidaknya satu. Selain itu, standar yang berbeda di seluruh rantai membuat implementasi di rantai baru menjadi lebih sulit.
Sementara kita masih kekurangan definisi yang jelas tentang berbagai jenis klien ringan (atau node), posting ini oleh Dino (co-founder of Fluent & Modular Media) memberikan pengantar yang bagus. Sebagian besar klien ringan hari ini hanya memverifikasi konsensus, tetapi idealnya kita akan memiliki klien ringan yang dapat memverifikasi eksekusi dan DA juga untuk mengurangi asumsi kepercayaan. Ini akan memungkinkan mendekati keamanan node penuh, tanpa persyaratan perangkat keras yang tinggi.
Dengan mengasumsikan bahwa kita dapat mencapai kondisi di mana generasi ZKPs menjadi sangat cepat (hampir secepat cahaya) dan sangat murah (hampir gratis), bagaimana akhir permainannya terlihat? Dengan kata lain - kapan ZK telah mengonsumsi tumpukan modular?
Secara umum, kami percaya dua hal akan benar dalam keadaan dunia ini:
Kondisi ketiga akan berkaitan dengan privasi (atau manajemen aliran informasi), tetapi hal ini lebih rumit. ZKPs dapat digunakan untuk beberapa aplikasi privasi dengan pembuktian sisi klien, yang merupakan hal yang sedang dikembangkan oleh platform-platform seperti Aleo, Aztec, atau Polygon Miden, namun pencapaian privasi dalam skala luas untuk semua kemungkinan kasus penggunaan bergantung pada kemajuan MPC dan FHE juga - topik potensial untuk posting blog di masa depan.
Bagaimana jika kita salah, dan masa depan tidak bersifat modular atau ZK? Beberapa risiko potensial terhadap tesis kita termasuk:
Baik pengguna maupun pengembang menderita akibat jumlah rantai yang terus meningkat. Pengguna perlu mengelola dana di berbagai rantai (dan mungkin beberapa dompet). Di sisi lain, pengembang aplikasi memiliki stabilitas dan prediktabilitas yang lebih rendah mengingat seberapa banyak ruang ini masih berkembang, sehingga lebih sulit untuk memutuskan di rantai mana membangun. Mereka juga perlu memikirkan tentang fragmentasi status dan likuiditas. Hal ini terutama benar sekarang ketika kita masih bereksperimen di garis depan komponen mana yang masuk akal untuk dipisahkan dan mana yang akan digabung kembali. Kami percaya abstraksi operasi pengguna serta solusi interoperabilitas yang aman dan efisien adalah bagian penting untuk menyelesaikan masalah ini.
Tidak ada jalan lain selain fakta bahwa pembangkitan bukti memakan waktu terlalu lama dan biaya baik pembuktian maupun verifikasi masih terlalu tinggi saat ini. Solusi bersaing seperti lingkungan eksekusi terpercaya/TEEs (privasi) atau solusi keamanan optimis/kriptoekonomi (biaya) masih lebih masuk akal untuk banyak aplikasi saat ini.
Banyak pekerjaan, namun, sedang dilakukan mengenai optimisasi perangkat lunak dan percepatan perangkat keras untuk ZKPs. Agregasi bukti akan membantu mengurangi biaya verifikasi lebih lanjut dengan menyebarkan biaya ke berbagai pihak yang berbeda (biaya lebih rendah/pengguna). Ada juga kemungkinan untuk mengadaptasi lapisan dasar agar lebih dioptimalkan untuk verifikasi ZKPs. Salah satu tantangan mengenai percepatan perangkat keras untuk ZKPs adalah perkembangan sistem pembuktian yang cepat. Hal ini membuat sulit untuk menciptakan perangkat keras khusus (ASICs) karena berisiko menjadi usang dengan cepat jika/ketika standar sistem pembuktian yang mendasarinya berkembang.
Ingonyamatelah mencoba membuat beberapa benchmarking untuk kinerja pemver melalui metrik yang dapat dibandingkan yang disebut skor ZK. Ini didasarkan pada biaya menjalankan komputasi (OPEX) dan melacak MMOPS/WATT, di mana MMOPS adalah singkatan dari operasi perkalian modular per detik. Untuk membaca lebih lanjut tentang topik ini, kami merekomendasikan blog oleh@Cysic/BJQcpVbXn?ref=blog.succinct.xyz">Cysic dan@ingonyama/memperbarui-paradigma-percepatan-perangkat-keras-untuk-bukti-tidak-ada-pengetahuan-5dffacdc24b4">Ingonyama, serta percakapan ini oleh Wei Dai.
ZKP hanya dapat digunakan untuk mencapai privasi bagi keadaan pribadi, bukan keadaan bersama di mana beberapa pihak perlu menghitung data terenkripsi (seperti Uniswap pribadi). FHE dan MPC juga diperlukan untuk privasi penuh, namun ini perlu meningkatkan banyak kali lipat dari segi biaya dan kinerja sebelum menjadi pilihan yang layak untuk penggunaan dalam skala yang lebih luas. Meskipun demikian, ZKP masih berguna untuk beberapa kasus penggunaan tertentu yang tidak memerlukan keadaan bersama yang bersifat pribadi, seperti solusi identitas atau pembayaran. Tidak semua masalah perlu diselesaikan dengan alat yang sama.
Jadi di mana posisi kita sekarang? Sementara kita membuat kemajuan setiap hari, masih banyak pekerjaan yang harus diselesaikan. Masalah paling mendesak yang harus dipecahkan adalah bagaimana nilai dan informasi dapat mengalir dengan aman antara komponen modular yang berbeda tanpa mengorbankan kecepatan atau biaya, serta mengabstraksikannya dari konsumen akhir sehingga mereka tidak perlu khawatir tentang jembatan antara rantai yang berbeda, beralih dompet, dll.
Sementara kami saat ini masih dalam fase eksperimen, hal-hal seharusnya akan stabil seiring waktu saat kami mencari tahu di mana pada spektrum trade-offs yang optimal untuk setiap kasus penggunaan. Hal tersebut pada gilirannya akan memberikan ruang bagi standar (informal atau formal) untuk muncul dan memberikan lebih banyak stabilitas bagi para pembangun di atas rantai-rantai ini.
Hari ini masih banyak kasus penggunaan yang beralih ke keamanan kriptoekonomi karena biaya dan kompleksitas dalam menghasilkan ZKP, dan beberapa yang memerlukan kombinasi dari keduanyaNamun, saham ini seharusnya berkurang seiring waktu karena kami merancang sistem pembuktian yang lebih efisien dan perangkat keras khusus untuk menurunkan biaya dan latensi pembuktian & verifikasi. Dengan setiap pengurangan biaya dan kecepatan secara eksponensial, kasus penggunaan baru terbuka.
Sementara ini difokuskan pada ZKPs secara khusus, kami juga semakin tertarik pada bagaimana solusi kriptografi modern (ZKPs, MPC, FHE, dan TEE) akan berakhir bermain bersama - sesuatu yang sudah kita lihat.
Terima kasih telah membaca!