Pada tahun 2020, jaringan Ethereum beralih ke peta jalan sentris rollup rollup untuk penskalaan. Empat tahun sejak keputusan itu, lebih dari 50 rollups (L2) sudah diproduksi. Meskipun rollups menyediakan penskalaan horizontal yang sangat dibutuhkan untuk ruang blok EVM, ia telah benar-benar merusak pengalaman pengguna.
Pengguna seharusnya tidak peduli, atau tahu, rollup mana yang berinteraksi dengan mereka. Kripto pengguna mengetahui rollup mana (Optimisme atau Basis) yang berinteraksi dengan mereka setara dengan pengguna web2 yang mengetahui penyedia cloud mana (AWS atau GCP) yang berinteraksi dengan mereka. Abstraksi Rantai adalah visi di mana informasi rantai diabstraksikan jauh dari pengguna. Pengguna hanya menghubungkan dompet mereka ke dApp dan menandatangani untuk operasi yang dimaksudkan, rincian memastikan bahwa pengguna memiliki keseimbangan yang benar pada rantai target dan kemudian menjalankan operasi yang dimaksudkan terjadi di belakang layar.
Selama artikel ini, kita akan mengamati bahwa Abstraksi Rantai adalah masalah yang benar-benar multi-disiplin. Melibatkan interaksi dengan Layer Aplikasi, Permission Layer, Solver Layer dan Pembayaran Layer. Kami memperkenalkan kerangka kerja Chain Abstraction Key Elements (CAKE 🎂) dan kemudian mempelajari lebih dalam trade-off desain sistem abstraksi rantai.
Dalam dunia abstrak rantai, pengguna pergi ke situs web dApps, menghubungkan dompet mereka, menandatangani operasi yang dimaksudkan dan menunggu penyelesaian akhirnya. Semua kompleksitas memperoleh aset yang diperlukan ke rantai target dan penyelesaian akhir akan diabstraksikan jauh dari pengguna, terjadi di lapisan infrastruktur CAKE. Ada tiga lapisan infrastruktur CAKE:
Mencapai Abstraksi Rantai berarti menggabungkan tiga lapisan infrastruktur di atas menjadi produk terpadu. Wawasan utama saat menggabungkan lapisan-lapisan ini adalah perbedaan antara mentransfer informasi vs mentransfer nilai. Mentransfer informasi antar rantai harus lossless dan karenanya perlu bergantung pada jalur yang paling aman. Misalkan pengguna mencoba memilih Ya pada suara tata kelola dari satu rantai ke rantai lainnya, mereka tidak ingin suara mereka dikonversi ke Mungkin. Di sisi lain, mentransfer nilai bisa lossy berdasarkan preferensi pengguna. Pihak ketiga yang canggih dapat dimanfaatkan untuk memberi pengguna transfer nilai yang lebih cepat, lebih murah, atau terjamin. Catatan, 95% dari blockspace ethereum (ditimbang oleh biaya yang dibayarkan kepada validator) dikonsumsi untuk mentransfer nilai.
Tiga lapisan di atas, memperkenalkan keputusan desain utama yang perlu diambil oleh CAF. Mereka terkait dengan siapa yang mengendalikan kekuasaan atas pelaksanaan niat, informasi apa yang harus diungkapkan kepada pemecah dan apa jalur penyelesaian yang tersedia bagi pemecah masalah. Mari kita lihat masing-masing secara detail.
Lapisan izin menyimpan kunci pribadi untuk pengguna dan menandatangani pesan atas nama mereka, yang kemudian dieksekusi on-chain sebagai transaksi. CAF perlu dukungan skema penandatanganan dan muatan transaksi untuk semua rantai target yang ingin dukungan. Misalnya, dompet yang mendukung skema penandatanganan ECDSA dan standar transaksi EVM akan terbatas pada Ethereum, L2-nya, dan rantai sampingnya (misalnya, dompet Metamask). Di sisi lain, dompet yang mendukung EVM dan SVM (Solana VM) akan dapat dukungan kedua ekosistem (misalnya, dompet Phantom). Penting untuk dicatat bahwa mnemonik yang sama dapat digunakan untuk menghasilkan dompet pada rantai EVM dan SVM.
Transaksi multi-rantai tunggal terdiri dari beberapa sub-transaksi yang perlu dieksekusi dengan pesanan yang benar. Sub-transaksi ini harus dieksekusi pada beberapa rantai, masing-masing dengan biaya dan nonce yang bervariasi waktu. Bagaimana koordinasi dan penyelesaian sub-transaksi ini terjadi adalah keputusan desain penting untuk lapisan izin.
Setelah pengguna memposting maksud mereka, lapisan penyelesaian melibatkan pengembalian biaya dan waktu konfirmasi kepada pengguna. Masalah ini terkait erat dengan merancang Order Flow Auction dan telah ditulis secara rinci di sini. CAF dapat memanfaatkan jalur dalam protokol untuk menjalankan maksud pengguna atau memanfaatkan pihak ketiga yang canggih alias pemecah untuk memberikan UX yang lebih baik kepada pengguna dengan mengorbankan beberapa jaminan keamanan. Dua keputusan desain berikutnya muncul ketika kita membawa pemecah ke dalam kerangka CAF, dan terkait dengan informasi.
Intent terdiri dari dua jenis nilai yang dapat diekstraksi (EV): EV_ordering dan EV_signal. EV_ordering adalah nilai khusus untuk blockchain, biasanya diekstraksi oleh entitas yang mengeksekusi pesanan pengguna seperti pembangun blok atau validator. Di sisi lain, EV_signal mewakili nilai yang dapat diakses oleh entitas mana pun yang mengamati pesanan sebelum dicatat secara resmi di blockchain.
Maksud pengguna yang berbeda memiliki distribusi yang bervariasi antara EV_ordering dan EV_signal. Misalnya, niat untuk menukar koin pada DEX biasanya memiliki EV_ordering tinggi tetapi EV_signal rendah. Sebaliknya, transaksi peretasan yang masuk akan memiliki komponen EV_signal yang lebih tinggi karena menjalankannya di depan akan mengembalikan nilai yang jauh lebih besar daripada mengeksekusinya. Penting untuk dicatat bahwa EV_signal terkadang bisa negatif, seperti dalam kasus perdagangan dari Market Maker, di mana entitas yang mengeksekusi pesanan ini dapat mengalami kerugian karena pembuat pasar lebih memahami kondisi pasar di masa depan.
Ketika seseorang memiliki kemampuan untuk mengamati maksud pengguna sebelumnya, mereka dapat terlibat dalam front-running, yang mengarah pada kebocoran nilai. Selain itu, potensi EV_signal menjadi negatif menciptakan lingkungan yang kompetitif di antara solver, menyebabkan mereka mengajukan tawaran yang lebih rendah dan mengakibatkan kebocoran nilai lebih lanjut (alias seleksi yang merugikan). Pada akhirnya, kebocoran berdampak pada pengguna dengan menaikkan biaya atau memberikan harga yang kurang menguntungkan. Catatan, biaya rendah atau peningkatan harga adalah dua sisi dari koin yang sama dan akan digunakan secara bergantian selama sisa artikel.
Ada 3 metode untuk berbagi informasi dengan pemecah masalah:
CAF juga perlu memutuskan berapa banyak dan penawar mana yang diizinkan untuk berpartisipasi dalam lelang. Secara umum, opsinya adalah sebagai berikut:
Setelah dompet menandatangani serangkaian transaksi, mereka harus dieksekusi di blockchain. Transaksi lintas rantai mengubah proses penyelesaian dari atom menjadi asinkron. Sementara transaksi awal sedang dieksekusi dan dikonfirmasi, keadaan pada rantai target dapat berubah, berpotensi utama kegagalan transaksi. Subbagian ini akan mempelajari trade-off antara biaya keamanan, waktu konfirmasi, dan jaminan eksekusi.
Penting untuk dicatat bahwa melaksanakan transaksi yang dimaksudkan pada rantai target tergantung pada mekanisme inklusi transaksi dari rantai target. Termasuk kemampuan untuk menyensor transaksi dan mekanisme biaya rantai target, di antara faktor-faktor lainnya. Kami percaya bahwa pilihan rantai target adalah keputusan untuk dApp dan akan mempertimbangkannya di luar cakupan artikel ini.
Dua blockchain dengan status dan mekanisme konsensus yang berbeda memerlukan perantara, seperti Oracle, untuk memfasilitasi transfer informasi di antara mereka. Oracle berfungsi sebagai relay untuk informasi antar rantai. Ini termasuk memverifikasi situasi seperti pengguna mengunci dana di escrow akun untuk kunci dan cetak bridge, atau mengonfirmasi saldo token pengguna di rantai asal untuk berpartisipasi dalam pemungutan suara tata kelola pada rantai target.
Oracle mentransfer informasi antar rantai dengan kecepatan rantai paling lambat. Ini diperlukan untuk mengelola risiko reorg, karena Oracle perlu menunggu konsensus tentang rantai asal. Mari kita pertimbangkan skenario di mana pengguna ingin bridge USDC dari rantai asal ke rantai target. Untuk melakukan ini, pengguna mengunci dana mereka di escrow. Namun, jika Oracle tidak menunggu konfirmasi yang cukup dan melanjutkan untuk cetak token untuk pengguna pada rantai target, masalah dapat terjadi. Jika terjadi reorg, jika pengguna menimpa transaksi escrow mereka, Oracle akan memiliki pengeluaran ganda.
Ada dua jenis oracle:
Di dunia multi-rantai, token pengguna dan saldo biaya tersebar di semua jaringan. Sebelum setiap operasi cross-chain, pengguna perlu bridge dana dari rantai asal ke rantai target. Saat ini ada 34 jembatan aktif dengan TVL gabungan $7,7 miliar dan menjembatani volume $8,6 miliar dalam 30 hari terakhir.
Bridging token adalah kasus transfer nilai. Ini menciptakan peluang untuk memanfaatkan pihak ketiga khusus yang unggul dalam manajemen modal dan bersedia menanggung risiko reorg, mengurangi biaya dan waktu yang diperlukan untuk transaksi pengguna.
Ada 2 jenis jembatan:
Di kedua jenis jembatan ada biaya likuiditas yang harus dibayar oleh pengguna. Di Lock and Mint menjembatani biaya likuiditas saat bertukar dari wrapped token ke token yang diinginkan (USDC.e ke USDC) pada rantai target, sedangkan di Likuiditas Bridges biaya likuiditas saat bertukar dari token pada rantai asal ke token pada rantai target.
5 keputusan desain di atas memberikan naik pada trilema cross-chain. CAF harus memilih 2 properti antara Jaminan Eksekusi, Biaya Rendah, dan Kecepatan Eksekusi.
Untuk menulis artikel ini, kami mempelajari lebih dari 20 desain berbeda dari tim, baik secara eksplisit maupun implisit mengerjakan Abstraksi Rantai. Pada bagian ini kami membahas enam implementasi CA independen yang kami yakini memiliki efisiensi yang melekat dan kesesuaian pasar produk. Desain ini memiliki potensi untuk menulis satu sama lain jika dibangun dengan benar.
Satu takeaway kunci dari latihan ini adalah bahwa kita memerlukan standar umum untuk mengekspresikan maksud cross-chain. Masing-masing tim sedang mengerjakan metode dan protokol mereka sendiri untuk menyandikan maksud pengguna. Menyatukan menuju standar akan meningkatkan pemahaman pengguna tentang pesan yang mereka tandatangani, membuatnya lebih mudah bagi pemecah dan oracle untuk memahami maksud ini dan menyederhanakan integrasi dengan dompet.
Token Jembatan Terurap
Ekosistem selaras bridge
Persaingan harga solver
Dompet pesan terkontrol
Kompetisi kecepatan solver
Lelang batch eksklusif
maksud
Transfer lintas rantai murah
Panggilan pesan lintas rantai
Swap Cross-chain Murah
Panggilan pesan lintas rantai
Transfer lintas rantai cepat
Panggilan pesan lintas rantai
Contoh
CCTP, CCIP, xERC20
AggLayer, Superchain, IBC
Bungee, Pelompat, Uniswap X
Alfred, Alpukat, Dekat Akun
Di seberang, Pengorbit
Na
dompet
Setiap
Setiap
Tergantung pada implementasi
AA atau berbasis Kebijakan
Setiap
Setiap
Informasi yang dibagikan
umum
umum
Tergantung pada implementasi
Tergantung pada implementasi
Semua atau Tidak Ada
tidak
Solver list
Tergantung pada implementasi
Tergantung pada implementasi
Akses terjaga keamanannya
Tergantung pada implementasi
Tergantung pada implementasi
eksklusif
Oracle
Dalam protokol
Dalam protokol
Di luar protokol
Di luar protokol
Di luar protokol
Di luar protokol
Token Bridging
Bakar dan cetak
Kunci dan cetak
Tergantung pada pemecah
Tergantung pada pemecah
Likuiditas bridge
Tergantung pada implementasi
Ada kasus khusus kunci dan cetak bridge yang tidak membayar biaya likuiditas juga disebut burn and cetak bridge (mis. USDC CCTP). Tim token mengurapi alamat token kanonik pada setiap rantai sementara bridge memiliki wewenang untuk cetak token yaitu token yang dibutuhkan pengguna.
Jika Anda menyipitkan mata cukup keras, luka bakar dan cetak bridge mirip dengan transfer cross-chain dengan kecepatan konfirmasi blok yang cukup. xERC20 adalah salah satu standar untuk mengurapi token kanonik dan jembatan resminya pada rantai target. Token yang diurapi bridge adalah contoh jalur dalam protokol yaitu kompromi pada kecepatan untuk jaminan eksekusi dan biaya rendah, misalnya CCTP membutuhkan waktu 20 menit untuk melakukan transfer.
bridge yang selaras dengan ekosistem memungkinkan transfer pesan arbitrer antara rantai dalam ekosistem yang sama. Itu termasuk dalam kategori jalur dalam protokol, memprioritaskan jaminan eksekusi dan biaya rendah di atas kecepatan. Contohnya termasuk Cosmos IBC, Polygon AggLayer, dan Optimism Superchain.
Tiga tahun lalu, ekosistem Cosmos menghadapi tantangan serupa dengan apa yang dihadapi Ethereum saat ini. Likuiditas terfragmentasi di seluruh rantai, setiap rantai memiliki token biaya sendiri, dan mengelola akun multi-rantai itu rumit. Ekosistem Cosmos mengatasi masalah ini dengan menerapkan pesan dalam protokol yang melewati jembatan melalui IBC, menghasilkan akun multi-rantai yang mulus dan transfer cross-chain
.Ekosistem kosmos terdiri dari rantai independen yang memiliki keamanan berdaulat dan finalitas cepat, membuat jalur protokol untuk pesan cross-chain sangat cepat. Di sisi lain, ekosistem rollup bergantung pada berakhirnya periode tantangan (Optimistic Rollups) atau melakukan zk-proofs (Validity Rollups) untuk finalitas. Jalur dalam protokol untuk pesan yang melewati ekosistem akan lambat karena kendala finalitas ini.
Persaingan harga Solver melibatkan berbagi informasi pesanan dengan semua solver. Solver bertujuan untuk memasukkan nilai yang diharapkan (EV) yang dihasilkan oleh maksud pesanan dan memberikannya kepada pengguna. Pemilihan pemecah pemenang dalam sistem didasarkan pada memaksimalkan peningkatan harga pengguna. Namun, desain ini membawa risiko non-eksekusi dan membutuhkan mekanisme tambahan untuk memastikan penyertaan pesanan yang andal. Contoh mekanisme tersebut termasuk Uniswap X, Bungee, dan Jumper.
Dompet pesan terkoordinasi memanfaatkan kemampuan yang disediakan oleh AA atau dompet berbasis kebijakan untuk menawarkan pengalaman cross-chain yang kompatibel dengan jenis maksud apa pun. Ini berfungsi sebagai agregator CA utama, mengarahkan maksud pengguna di antara berbagai desain CA untuk mengatasi maksud tertentu. Contohnya termasuk dompet Avocado, Near Account Aggregator, dan Metamask Portfolio.
Catatan, selama dekade terakhir, ekosistem crypto telah belajar bahwa hubungan antara pengguna dan dompet mereka sangat lengket. Saya pribadi merasakan ketakutan fana setiap kali saya berpikir untuk memigrasikan mnemonik saya dari Metamask ke dompet lain. Ini juga alasan mengapa bahkan setelah 2,5 tahun dan dukungan dari Vitalik Buterin sendiri EIP-4337 telah memperoleh adopsi minimal. Meskipun versi protokol dompet yang lebih baru mungkin memberi pengguna harga (account abstraction) yang lebih baik atau peningkatan kemudahan penggunaan (dompet berbasis kebijakan), memigrasikan pengguna dari dompet mereka saat ini adalah tugas yang berat.
kecepatan Solver memungkinkan pengguna untuk mengekspresikan niat mereka untuk transisi cross-chain tertentu untuk jaminan eksekusi tinggi. Ini tidak membantu pengguna dengan meminimalkan biaya, tetapi sebaliknya menawarkan saluran yang andal untuk memasukkan transaksi yang kompleks. Pemecah pertama yang mengeksekusi intent berdasarkan biaya block-builder atau kecepatan inklusi memenangkan intent.
Desain ini bertujuan untuk mencapai tingkat inklusi yang tinggi dengan memaksimalkan EV yang ditangkap oleh pemecah masalah. Namun, itu datang dengan biaya sentralisasi, karena bergantung pada manajemen modal yang canggih pada mainnet Ethereum atau eksekusi latensi rendah pada L2.
Lelang batch eksklusif mengadakan lelang untuk hak eksklusif untuk mengeksekusi semua aliran pesanan dalam jendela waktu ke pemecah tunggal. Karena pemecah lain tidak dapat melihat pesanan, mereka menempatkan tawaran berdasarkan volatilitas pasar yang diprediksi dan kualitas eksekusi rata-rata mereka. Lelang batch eksklusif bergantung pada harga yang backstop di pesanan untuk memastikan harga pengguna yang baik dan oleh karena itu tidak dapat digunakan untuk peningkatan harga. Mengirim semua aliran pesanan ke penawar tunggal menghilangkan kebocoran informasi dan meningkatkan jaminan eksekusi.
Chain Abstraction Frameworks (CAFs) berjanji untuk memberi pengguna interaksi cross-chain yang mulus. Dalam artikel ini kami mempelajari desain dalam produksi dan pengembangan oleh beberapa tim yang secara eksplisit atau implisit mencoba memecahkan Abstraksi Rantai. Kami percaya ini akan menjadi tahun CAF dan mengharapkan persaingan yang signifikan terjadi antara desain yang berbeda dan implementasinya dalam 6-12 bulan ke depan.
Transfer Nilai
Transfer Informasi
Jalur protokol
bridge yang diurapi Token
Ekosistem selaras bridge
Agregasi solver
Persaingan harga solver
Dompet pesan terkoordinasi
Kompetisi eksekusi
Kompetisi kecepatan solver
Lelang batch eksklusif
Transfer nilai lintas rantai akan dialihkan melalui kombinasi jembatan yang diurapi token dengan biaya rendah dan Kecepatan Solver atau Kompetisi Harga untuk kecepatan dan eksekusi. Sementara transfer informasi akan dialihkan melalui kombinasi jembatan pesan yang selaras dengan ekosistem yang akan bertujuan untuk meminimalkan biaya bagi pengguna, dan ke platform yang dikendalikan dompet yang akan memaksimalkan kecepatan. Implementasi akhir akan mengelompok di sekitar enam desain yang berbeda ini karena masing-masing melayani kebutuhan independen dan mendapat manfaat dari efisiensi yang ada di berbagai sudut matriks tradeoff.
Satu takeaway kunci dari latihan ini adalah bahwa kita memerlukan standar umum untuk mengekspresikan maksud cross-chain. Beberapa tim sedang mengerjakan protokol masing-masing untuk menyandikan maksud pengguna yang menyebabkan pekerjaan duplikat. Menyatukan menuju standar akan meningkatkan pemahaman pengguna tentang pesan yang mereka tandatangani, membuatnya lebih mudah bagi pemecah dan oracle untuk bekerja dengan maksud dan menyederhanakan integrasi dengan dompet.
Bagikan
Konten
Pada tahun 2020, jaringan Ethereum beralih ke peta jalan sentris rollup rollup untuk penskalaan. Empat tahun sejak keputusan itu, lebih dari 50 rollups (L2) sudah diproduksi. Meskipun rollups menyediakan penskalaan horizontal yang sangat dibutuhkan untuk ruang blok EVM, ia telah benar-benar merusak pengalaman pengguna.
Pengguna seharusnya tidak peduli, atau tahu, rollup mana yang berinteraksi dengan mereka. Kripto pengguna mengetahui rollup mana (Optimisme atau Basis) yang berinteraksi dengan mereka setara dengan pengguna web2 yang mengetahui penyedia cloud mana (AWS atau GCP) yang berinteraksi dengan mereka. Abstraksi Rantai adalah visi di mana informasi rantai diabstraksikan jauh dari pengguna. Pengguna hanya menghubungkan dompet mereka ke dApp dan menandatangani untuk operasi yang dimaksudkan, rincian memastikan bahwa pengguna memiliki keseimbangan yang benar pada rantai target dan kemudian menjalankan operasi yang dimaksudkan terjadi di belakang layar.
Selama artikel ini, kita akan mengamati bahwa Abstraksi Rantai adalah masalah yang benar-benar multi-disiplin. Melibatkan interaksi dengan Layer Aplikasi, Permission Layer, Solver Layer dan Pembayaran Layer. Kami memperkenalkan kerangka kerja Chain Abstraction Key Elements (CAKE 🎂) dan kemudian mempelajari lebih dalam trade-off desain sistem abstraksi rantai.
Dalam dunia abstrak rantai, pengguna pergi ke situs web dApps, menghubungkan dompet mereka, menandatangani operasi yang dimaksudkan dan menunggu penyelesaian akhirnya. Semua kompleksitas memperoleh aset yang diperlukan ke rantai target dan penyelesaian akhir akan diabstraksikan jauh dari pengguna, terjadi di lapisan infrastruktur CAKE. Ada tiga lapisan infrastruktur CAKE:
Mencapai Abstraksi Rantai berarti menggabungkan tiga lapisan infrastruktur di atas menjadi produk terpadu. Wawasan utama saat menggabungkan lapisan-lapisan ini adalah perbedaan antara mentransfer informasi vs mentransfer nilai. Mentransfer informasi antar rantai harus lossless dan karenanya perlu bergantung pada jalur yang paling aman. Misalkan pengguna mencoba memilih Ya pada suara tata kelola dari satu rantai ke rantai lainnya, mereka tidak ingin suara mereka dikonversi ke Mungkin. Di sisi lain, mentransfer nilai bisa lossy berdasarkan preferensi pengguna. Pihak ketiga yang canggih dapat dimanfaatkan untuk memberi pengguna transfer nilai yang lebih cepat, lebih murah, atau terjamin. Catatan, 95% dari blockspace ethereum (ditimbang oleh biaya yang dibayarkan kepada validator) dikonsumsi untuk mentransfer nilai.
Tiga lapisan di atas, memperkenalkan keputusan desain utama yang perlu diambil oleh CAF. Mereka terkait dengan siapa yang mengendalikan kekuasaan atas pelaksanaan niat, informasi apa yang harus diungkapkan kepada pemecah dan apa jalur penyelesaian yang tersedia bagi pemecah masalah. Mari kita lihat masing-masing secara detail.
Lapisan izin menyimpan kunci pribadi untuk pengguna dan menandatangani pesan atas nama mereka, yang kemudian dieksekusi on-chain sebagai transaksi. CAF perlu dukungan skema penandatanganan dan muatan transaksi untuk semua rantai target yang ingin dukungan. Misalnya, dompet yang mendukung skema penandatanganan ECDSA dan standar transaksi EVM akan terbatas pada Ethereum, L2-nya, dan rantai sampingnya (misalnya, dompet Metamask). Di sisi lain, dompet yang mendukung EVM dan SVM (Solana VM) akan dapat dukungan kedua ekosistem (misalnya, dompet Phantom). Penting untuk dicatat bahwa mnemonik yang sama dapat digunakan untuk menghasilkan dompet pada rantai EVM dan SVM.
Transaksi multi-rantai tunggal terdiri dari beberapa sub-transaksi yang perlu dieksekusi dengan pesanan yang benar. Sub-transaksi ini harus dieksekusi pada beberapa rantai, masing-masing dengan biaya dan nonce yang bervariasi waktu. Bagaimana koordinasi dan penyelesaian sub-transaksi ini terjadi adalah keputusan desain penting untuk lapisan izin.
Setelah pengguna memposting maksud mereka, lapisan penyelesaian melibatkan pengembalian biaya dan waktu konfirmasi kepada pengguna. Masalah ini terkait erat dengan merancang Order Flow Auction dan telah ditulis secara rinci di sini. CAF dapat memanfaatkan jalur dalam protokol untuk menjalankan maksud pengguna atau memanfaatkan pihak ketiga yang canggih alias pemecah untuk memberikan UX yang lebih baik kepada pengguna dengan mengorbankan beberapa jaminan keamanan. Dua keputusan desain berikutnya muncul ketika kita membawa pemecah ke dalam kerangka CAF, dan terkait dengan informasi.
Intent terdiri dari dua jenis nilai yang dapat diekstraksi (EV): EV_ordering dan EV_signal. EV_ordering adalah nilai khusus untuk blockchain, biasanya diekstraksi oleh entitas yang mengeksekusi pesanan pengguna seperti pembangun blok atau validator. Di sisi lain, EV_signal mewakili nilai yang dapat diakses oleh entitas mana pun yang mengamati pesanan sebelum dicatat secara resmi di blockchain.
Maksud pengguna yang berbeda memiliki distribusi yang bervariasi antara EV_ordering dan EV_signal. Misalnya, niat untuk menukar koin pada DEX biasanya memiliki EV_ordering tinggi tetapi EV_signal rendah. Sebaliknya, transaksi peretasan yang masuk akan memiliki komponen EV_signal yang lebih tinggi karena menjalankannya di depan akan mengembalikan nilai yang jauh lebih besar daripada mengeksekusinya. Penting untuk dicatat bahwa EV_signal terkadang bisa negatif, seperti dalam kasus perdagangan dari Market Maker, di mana entitas yang mengeksekusi pesanan ini dapat mengalami kerugian karena pembuat pasar lebih memahami kondisi pasar di masa depan.
Ketika seseorang memiliki kemampuan untuk mengamati maksud pengguna sebelumnya, mereka dapat terlibat dalam front-running, yang mengarah pada kebocoran nilai. Selain itu, potensi EV_signal menjadi negatif menciptakan lingkungan yang kompetitif di antara solver, menyebabkan mereka mengajukan tawaran yang lebih rendah dan mengakibatkan kebocoran nilai lebih lanjut (alias seleksi yang merugikan). Pada akhirnya, kebocoran berdampak pada pengguna dengan menaikkan biaya atau memberikan harga yang kurang menguntungkan. Catatan, biaya rendah atau peningkatan harga adalah dua sisi dari koin yang sama dan akan digunakan secara bergantian selama sisa artikel.
Ada 3 metode untuk berbagi informasi dengan pemecah masalah:
CAF juga perlu memutuskan berapa banyak dan penawar mana yang diizinkan untuk berpartisipasi dalam lelang. Secara umum, opsinya adalah sebagai berikut:
Setelah dompet menandatangani serangkaian transaksi, mereka harus dieksekusi di blockchain. Transaksi lintas rantai mengubah proses penyelesaian dari atom menjadi asinkron. Sementara transaksi awal sedang dieksekusi dan dikonfirmasi, keadaan pada rantai target dapat berubah, berpotensi utama kegagalan transaksi. Subbagian ini akan mempelajari trade-off antara biaya keamanan, waktu konfirmasi, dan jaminan eksekusi.
Penting untuk dicatat bahwa melaksanakan transaksi yang dimaksudkan pada rantai target tergantung pada mekanisme inklusi transaksi dari rantai target. Termasuk kemampuan untuk menyensor transaksi dan mekanisme biaya rantai target, di antara faktor-faktor lainnya. Kami percaya bahwa pilihan rantai target adalah keputusan untuk dApp dan akan mempertimbangkannya di luar cakupan artikel ini.
Dua blockchain dengan status dan mekanisme konsensus yang berbeda memerlukan perantara, seperti Oracle, untuk memfasilitasi transfer informasi di antara mereka. Oracle berfungsi sebagai relay untuk informasi antar rantai. Ini termasuk memverifikasi situasi seperti pengguna mengunci dana di escrow akun untuk kunci dan cetak bridge, atau mengonfirmasi saldo token pengguna di rantai asal untuk berpartisipasi dalam pemungutan suara tata kelola pada rantai target.
Oracle mentransfer informasi antar rantai dengan kecepatan rantai paling lambat. Ini diperlukan untuk mengelola risiko reorg, karena Oracle perlu menunggu konsensus tentang rantai asal. Mari kita pertimbangkan skenario di mana pengguna ingin bridge USDC dari rantai asal ke rantai target. Untuk melakukan ini, pengguna mengunci dana mereka di escrow. Namun, jika Oracle tidak menunggu konfirmasi yang cukup dan melanjutkan untuk cetak token untuk pengguna pada rantai target, masalah dapat terjadi. Jika terjadi reorg, jika pengguna menimpa transaksi escrow mereka, Oracle akan memiliki pengeluaran ganda.
Ada dua jenis oracle:
Di dunia multi-rantai, token pengguna dan saldo biaya tersebar di semua jaringan. Sebelum setiap operasi cross-chain, pengguna perlu bridge dana dari rantai asal ke rantai target. Saat ini ada 34 jembatan aktif dengan TVL gabungan $7,7 miliar dan menjembatani volume $8,6 miliar dalam 30 hari terakhir.
Bridging token adalah kasus transfer nilai. Ini menciptakan peluang untuk memanfaatkan pihak ketiga khusus yang unggul dalam manajemen modal dan bersedia menanggung risiko reorg, mengurangi biaya dan waktu yang diperlukan untuk transaksi pengguna.
Ada 2 jenis jembatan:
Di kedua jenis jembatan ada biaya likuiditas yang harus dibayar oleh pengguna. Di Lock and Mint menjembatani biaya likuiditas saat bertukar dari wrapped token ke token yang diinginkan (USDC.e ke USDC) pada rantai target, sedangkan di Likuiditas Bridges biaya likuiditas saat bertukar dari token pada rantai asal ke token pada rantai target.
5 keputusan desain di atas memberikan naik pada trilema cross-chain. CAF harus memilih 2 properti antara Jaminan Eksekusi, Biaya Rendah, dan Kecepatan Eksekusi.
Untuk menulis artikel ini, kami mempelajari lebih dari 20 desain berbeda dari tim, baik secara eksplisit maupun implisit mengerjakan Abstraksi Rantai. Pada bagian ini kami membahas enam implementasi CA independen yang kami yakini memiliki efisiensi yang melekat dan kesesuaian pasar produk. Desain ini memiliki potensi untuk menulis satu sama lain jika dibangun dengan benar.
Satu takeaway kunci dari latihan ini adalah bahwa kita memerlukan standar umum untuk mengekspresikan maksud cross-chain. Masing-masing tim sedang mengerjakan metode dan protokol mereka sendiri untuk menyandikan maksud pengguna. Menyatukan menuju standar akan meningkatkan pemahaman pengguna tentang pesan yang mereka tandatangani, membuatnya lebih mudah bagi pemecah dan oracle untuk memahami maksud ini dan menyederhanakan integrasi dengan dompet.
Token Jembatan Terurap
Ekosistem selaras bridge
Persaingan harga solver
Dompet pesan terkontrol
Kompetisi kecepatan solver
Lelang batch eksklusif
maksud
Transfer lintas rantai murah
Panggilan pesan lintas rantai
Swap Cross-chain Murah
Panggilan pesan lintas rantai
Transfer lintas rantai cepat
Panggilan pesan lintas rantai
Contoh
CCTP, CCIP, xERC20
AggLayer, Superchain, IBC
Bungee, Pelompat, Uniswap X
Alfred, Alpukat, Dekat Akun
Di seberang, Pengorbit
Na
dompet
Setiap
Setiap
Tergantung pada implementasi
AA atau berbasis Kebijakan
Setiap
Setiap
Informasi yang dibagikan
umum
umum
Tergantung pada implementasi
Tergantung pada implementasi
Semua atau Tidak Ada
tidak
Solver list
Tergantung pada implementasi
Tergantung pada implementasi
Akses terjaga keamanannya
Tergantung pada implementasi
Tergantung pada implementasi
eksklusif
Oracle
Dalam protokol
Dalam protokol
Di luar protokol
Di luar protokol
Di luar protokol
Di luar protokol
Token Bridging
Bakar dan cetak
Kunci dan cetak
Tergantung pada pemecah
Tergantung pada pemecah
Likuiditas bridge
Tergantung pada implementasi
Ada kasus khusus kunci dan cetak bridge yang tidak membayar biaya likuiditas juga disebut burn and cetak bridge (mis. USDC CCTP). Tim token mengurapi alamat token kanonik pada setiap rantai sementara bridge memiliki wewenang untuk cetak token yaitu token yang dibutuhkan pengguna.
Jika Anda menyipitkan mata cukup keras, luka bakar dan cetak bridge mirip dengan transfer cross-chain dengan kecepatan konfirmasi blok yang cukup. xERC20 adalah salah satu standar untuk mengurapi token kanonik dan jembatan resminya pada rantai target. Token yang diurapi bridge adalah contoh jalur dalam protokol yaitu kompromi pada kecepatan untuk jaminan eksekusi dan biaya rendah, misalnya CCTP membutuhkan waktu 20 menit untuk melakukan transfer.
bridge yang selaras dengan ekosistem memungkinkan transfer pesan arbitrer antara rantai dalam ekosistem yang sama. Itu termasuk dalam kategori jalur dalam protokol, memprioritaskan jaminan eksekusi dan biaya rendah di atas kecepatan. Contohnya termasuk Cosmos IBC, Polygon AggLayer, dan Optimism Superchain.
Tiga tahun lalu, ekosistem Cosmos menghadapi tantangan serupa dengan apa yang dihadapi Ethereum saat ini. Likuiditas terfragmentasi di seluruh rantai, setiap rantai memiliki token biaya sendiri, dan mengelola akun multi-rantai itu rumit. Ekosistem Cosmos mengatasi masalah ini dengan menerapkan pesan dalam protokol yang melewati jembatan melalui IBC, menghasilkan akun multi-rantai yang mulus dan transfer cross-chain
.Ekosistem kosmos terdiri dari rantai independen yang memiliki keamanan berdaulat dan finalitas cepat, membuat jalur protokol untuk pesan cross-chain sangat cepat. Di sisi lain, ekosistem rollup bergantung pada berakhirnya periode tantangan (Optimistic Rollups) atau melakukan zk-proofs (Validity Rollups) untuk finalitas. Jalur dalam protokol untuk pesan yang melewati ekosistem akan lambat karena kendala finalitas ini.
Persaingan harga Solver melibatkan berbagi informasi pesanan dengan semua solver. Solver bertujuan untuk memasukkan nilai yang diharapkan (EV) yang dihasilkan oleh maksud pesanan dan memberikannya kepada pengguna. Pemilihan pemecah pemenang dalam sistem didasarkan pada memaksimalkan peningkatan harga pengguna. Namun, desain ini membawa risiko non-eksekusi dan membutuhkan mekanisme tambahan untuk memastikan penyertaan pesanan yang andal. Contoh mekanisme tersebut termasuk Uniswap X, Bungee, dan Jumper.
Dompet pesan terkoordinasi memanfaatkan kemampuan yang disediakan oleh AA atau dompet berbasis kebijakan untuk menawarkan pengalaman cross-chain yang kompatibel dengan jenis maksud apa pun. Ini berfungsi sebagai agregator CA utama, mengarahkan maksud pengguna di antara berbagai desain CA untuk mengatasi maksud tertentu. Contohnya termasuk dompet Avocado, Near Account Aggregator, dan Metamask Portfolio.
Catatan, selama dekade terakhir, ekosistem crypto telah belajar bahwa hubungan antara pengguna dan dompet mereka sangat lengket. Saya pribadi merasakan ketakutan fana setiap kali saya berpikir untuk memigrasikan mnemonik saya dari Metamask ke dompet lain. Ini juga alasan mengapa bahkan setelah 2,5 tahun dan dukungan dari Vitalik Buterin sendiri EIP-4337 telah memperoleh adopsi minimal. Meskipun versi protokol dompet yang lebih baru mungkin memberi pengguna harga (account abstraction) yang lebih baik atau peningkatan kemudahan penggunaan (dompet berbasis kebijakan), memigrasikan pengguna dari dompet mereka saat ini adalah tugas yang berat.
kecepatan Solver memungkinkan pengguna untuk mengekspresikan niat mereka untuk transisi cross-chain tertentu untuk jaminan eksekusi tinggi. Ini tidak membantu pengguna dengan meminimalkan biaya, tetapi sebaliknya menawarkan saluran yang andal untuk memasukkan transaksi yang kompleks. Pemecah pertama yang mengeksekusi intent berdasarkan biaya block-builder atau kecepatan inklusi memenangkan intent.
Desain ini bertujuan untuk mencapai tingkat inklusi yang tinggi dengan memaksimalkan EV yang ditangkap oleh pemecah masalah. Namun, itu datang dengan biaya sentralisasi, karena bergantung pada manajemen modal yang canggih pada mainnet Ethereum atau eksekusi latensi rendah pada L2.
Lelang batch eksklusif mengadakan lelang untuk hak eksklusif untuk mengeksekusi semua aliran pesanan dalam jendela waktu ke pemecah tunggal. Karena pemecah lain tidak dapat melihat pesanan, mereka menempatkan tawaran berdasarkan volatilitas pasar yang diprediksi dan kualitas eksekusi rata-rata mereka. Lelang batch eksklusif bergantung pada harga yang backstop di pesanan untuk memastikan harga pengguna yang baik dan oleh karena itu tidak dapat digunakan untuk peningkatan harga. Mengirim semua aliran pesanan ke penawar tunggal menghilangkan kebocoran informasi dan meningkatkan jaminan eksekusi.
Chain Abstraction Frameworks (CAFs) berjanji untuk memberi pengguna interaksi cross-chain yang mulus. Dalam artikel ini kami mempelajari desain dalam produksi dan pengembangan oleh beberapa tim yang secara eksplisit atau implisit mencoba memecahkan Abstraksi Rantai. Kami percaya ini akan menjadi tahun CAF dan mengharapkan persaingan yang signifikan terjadi antara desain yang berbeda dan implementasinya dalam 6-12 bulan ke depan.
Transfer Nilai
Transfer Informasi
Jalur protokol
bridge yang diurapi Token
Ekosistem selaras bridge
Agregasi solver
Persaingan harga solver
Dompet pesan terkoordinasi
Kompetisi eksekusi
Kompetisi kecepatan solver
Lelang batch eksklusif
Transfer nilai lintas rantai akan dialihkan melalui kombinasi jembatan yang diurapi token dengan biaya rendah dan Kecepatan Solver atau Kompetisi Harga untuk kecepatan dan eksekusi. Sementara transfer informasi akan dialihkan melalui kombinasi jembatan pesan yang selaras dengan ekosistem yang akan bertujuan untuk meminimalkan biaya bagi pengguna, dan ke platform yang dikendalikan dompet yang akan memaksimalkan kecepatan. Implementasi akhir akan mengelompok di sekitar enam desain yang berbeda ini karena masing-masing melayani kebutuhan independen dan mendapat manfaat dari efisiensi yang ada di berbagai sudut matriks tradeoff.
Satu takeaway kunci dari latihan ini adalah bahwa kita memerlukan standar umum untuk mengekspresikan maksud cross-chain. Beberapa tim sedang mengerjakan protokol masing-masing untuk menyandikan maksud pengguna yang menyebabkan pekerjaan duplikat. Menyatukan menuju standar akan meningkatkan pemahaman pengguna tentang pesan yang mereka tandatangani, membuatnya lebih mudah bagi pemecah dan oracle untuk bekerja dengan maksud dan menyederhanakan integrasi dengan dompet.