Penulis: Babywhale, Foresight News Serangkaian solusi teknis yang diluncurkan oleh tim pengembangan Cosmos selalu populer di kalangan tim pengembangan Web3. Baik itu Cosmos SDK atau IBC, banyak dari solusi ini telah membantu pengembang memecahkan masalah dalam menemukan kembali roda .
Meskipun Cosmos telah menghadirkan banyak produk ke Web3, token inti ATOM-nya belum mendapat manfaat dari perluasan ekosistem Cosmos. Namun, pada konferensi Cosmoverse tahun lalu, peluncuran buku putih Cosmos 2.0 membawa nilai tambahan bagi ATOM, termasuk memberikan keamanan bagi "rantai konsumsi" untuk memungut biaya dan memperoleh pendapatan MEV. Sederhananya, jika Cosmos 2.0 terealisasi sepenuhnya, ATOM juga akan mendapatkan keuntungan dari perluasan ekosistem Cosmos yang berkelanjutan, sehingga permasalahan yang tersisa saat ini adalah mewujudkan pengembangan Cosmos 2.0 secepatnya dan memperluas ekosistem Cosmos lebih lanjut.
Bulan lalu, Interchain Foundation, yang bertujuan untuk mempromosikan pengembangan ekosistem Cosmos, merilis secara publik rencana pengembangan tumpukan Interchain pada tahun 2024. Peta jalan ini bertujuan untuk mencapai empat tujuan strategis:
Meningkatkan modularitas dengan menggeneralisasi perangkat lunak agar lebih mudah beradaptasi dengan kasus penggunaan tertentu;
Meningkatkan pengalaman pengembang agar lebih mudah membangun dengan Interchain Stack;
Melunasi utang teknis sehingga Anda dapat mencapai kemajuan lebih cepat;
Mendorong adopsi pengguna.
Ada banyak rencana dalam hal ini yang dapat mengubah penilaian Anda terhadap prospek pengembangan Cosmos dan ATOM.
KometBFT
CometBFT adalah mesin replikasi mesin negara Interchain untuk memastikan bahwa verifikator jaringan menyetujui pembuatan blok, sehingga memastikan keamanan dan konsistensi jaringan blockchain.
Interchain Foundation menyatakan bahwa tujuannya adalah untuk mengembangkan Interchain dengan memperluas jangkauan dan penerapan CometBFT untuk membantu membangun aplikasi yang dapat dioperasikan secara berdaulat. Selain itu, rangkaian produk publik lintas rantai, termasuk CometBFT, perlu mencapai tingkat fleksibilitas dan modularitas baru untuk mengakomodasi meningkatnya diferensiasi aplikasi di Interchain, menyediakan layanan tingkat institusi, dan bersaing dalam berbagai cara.
Interchain Foundation merilis CometBFT v0.34 pada Februari 2023, dan v0.37 pada bulan Maret, yang mencakup bagian pertama ABCI++. Versi kandidat v0.38 dirilis pada akhir Maret. Ini adalah bagian terakhir dari ABCI++. Interchain Foundation akan mengintegrasikannya ke dalam Cosmos SDK dan IBC-go sebelum versi final dirilis.
Interchain Foundation berencana merilis v0.39, yang sedang dalam persiapan sebelum akhir tahun 2023. Pembaruannya mencakup peningkatan efisiensi (mengurangi bandwidth dan konsumsi penyimpanan), Data Companion API yang pada akhirnya akan mencakup pengindeks dan subsistem RPC, dll., dan diharapkan akan dirilis pada tahun 2024 Dirilis pada awal tahun, versi ini bisa juga disebut v1.
Mengenai apa itu ABCI++, mari kita mulai dengan ABCI. ABCI adalah antarmuka antara aplikasi dan konsensus, fungsi utamanya adalah mengeksekusi blok yang ditentukan oleh konsensus. Dengan ABCI, aplikasi hanya berinteraksi dengan konsensus untuk pengambilan keputusan dan memiliki sedikit kendali atas transaksi mana yang dipilih dari mempool. ABCI++ menambahkan kemampuan program pada setiap langkah konsensus, memungkinkan aplikasi untuk menyusun ulang, memodifikasi, mengabaikan, menunda, atau menambah transaksi, serta mengurangi waktu produksi blok dengan memperkenalkan kemampuan untuk mengoptimalkan produksi blok.
Sei menggunakan ABCI++ untuk mengoptimalkan produksi blok, penyiaran blok cerdas, dan eksekusi pesanan paralel, sehingga meningkatkan efisiensi pemrosesan transaksi on-chain.
Singkatnya, **CometBFT menyediakan fungsi konstruksi blok yang sangat disesuaikan untuk rantai berdasarkan mekanisme konsensus ini. Rantai yang berbeda dapat merumuskan blok dan metode penyortiran dan eksekusi transaksi sesuai dengan kebutuhan mereka sendiri, yang sangat meningkatkan efisiensi rantai. imajinasi. **Selain itu, Interchain Foundation telah mengusulkan ide yang sangat ambisius: **Izinkan aplikasi memanfaatkan fungsi IBC secara langsung melalui antarmuka ABCI, terlepas dari mesin virtual, kerangka kerja, atau tumpukan modul yang digunakan dalam pengembangannya. Dengan cara ini, tujuan menjadikan IBC sebagai standar interoperabilitas lintas rantai antara aplikasi on-chain yang dikembangkan berdasarkan Cosmos SDK, OP Stack, Celestia, dll. **
SDK Kosmos
Berbicara tentang Cosmos SDK, saya yakin sebagian besar orang sudah mengenalnya. Cosmos SDK adalah perangkat untuk mengembangkan blockchain atau Rollup. Ini digunakan sebagai alat inti untuk pengembangan oleh banyak blockchain yang baru diluncurkan. Selain banyak rantai aplikasi di ekosistem Cosmos, ini juga mencakup Fairblock, dYdX V4, Berachain, dll.
Dalam rencana pengembangan Cosmos SDK, Interchain Foundation menyatakan bahwa fokus di tahun baru adalah modularisasi dan peluncuran fitur baru.
Pertama-tama, dalam hal "hutang teknis" yang terutang, Cosmos akan terus menyelesaikan pekerjaan pengoptimalan yang belum selesai di lapisan inti termasuk penyimpanan, ABCI, dan lapisan termasuk modul, staking, dll., termasuk:
Penyimpanan: Performa, skalabilitas.
Inti: Modular (menggunakan mesin konsensus yang berbeda: Rollkit, Dymint, dll.); dapat dialihkan (dengan mudah mengganti komponen: penyimpanan, pemuat modul yang berbeda (Wasm, FFI, gRPC dan asli), klien, dll.).
Modul: Mudah dibuktikan di berbagai mesin virtual; mengurangi jumlah total baris kode; modular (memungkinkan pengembang aplikasi memodifikasi logika bisnis); menulis ulang modul tradisional (Auth, Bank, Staking, Distribution, Mint, Slash, dll.).
Kriptografi: Menulis ulang penanganan kunci agar lebih modular, memungkinkan orang lain menggunakan HSM khusus; memperkenalkan primitif kriptografi baru.
Yang kedua adalah modularitas.Interchain Foundation percaya bahwa kata "modularitas" telah digunakan secara berlebihan di bidang blockchain, dan fokusnya adalah pada tingkat modularitas perangkat lunak. Interchain Foundation menyatakan akan membuat Cosmos SDK lebih modular pada level inti pada paruh kedua tahun ini dan terus bekerja hingga tahun 2024, termasuk:
Modularitas Konsensus: Modular (gunakan mesin konsensus yang berbeda: Rollkit, Dymint, dll.); dapat dialihkan (dengan mudah mengganti komponen: penyimpanan, pemuat modul yang berbeda (Wasm, FFI, gRPC, dan lokal), klien, dll.).
Penyimpanan: Memungkinkan peralihan struktur asli; memungkinkan struktur berbeda digunakan antar modul; paralelisasi membaca dan menulis.
Komposabilitas Modul: Memungkinkan pengguna melakukan fork atau menyisipkan logika khusus (bergantung pada masukan pengguna).
Tidak banyak konten yang layak diperhatikan dalam aspek pemeliharaan ketiga.Dalam rencana masa depan keempat, Interchain Foundation berencana meluncurkan pembaruan berikut:
Lintas bahasa: Pemuat modul (WASM, FFI, GRPC); mungkin integrasi yang lebih erat dengan CosmWasm.
Peningkatan: Pisahkan logika bisnis modul dan VMS dari peningkatan inti/simpul; mencapai peningkatan yang lancar (menyebarkan peningkatan sebelum ketinggian blok target); mencapai sinkronisasi dari keadaan asal.
Penelitian: Sirkuit ZK untuk modul bukti; bukti penipuan dan validitas.
KosmJS
CosmJS adalah perpustakaan yang membantu pengembang mengintegrasikan klien berbasis JavaScript dengan blockchain Cosmos SDK.
Interchain Foundation berencana menambahkan pembuat kode baru ke perpustakaan CosmJS untuk meningkatkan efisiensi perpustakaan, mengurangi pengasapan kode, dan memberikan pengalaman pengembangan yang efisien dan lebih profesional kepada pengguna. Pembaruan ini dirancang untuk menambahkan visualisasi asli, mengoptimalkan ukuran paket, mengotomatiskan proses pengkodean, memungkinkan kemampuan beradaptasi multi-jaringan, dan menciptakan klien yang lebih efisien dan terukur.
Selain itu, aspek kunci dari pekerjaan ini adalah memanfaatkan fitur codegen Telescope untuk menggantikan dan mengotomatiskan tujuan tertentu, seperti membuat perpustakaan lebih efisien, menghapus metode pembantu yang dikodekan secara keras, dan memungkinkan pengembang menggunakan modul dan metode pembantu pilihan mereka sendiri untuk menyesuaikan klien mereka.
Sebagian besar rencana pembaruan untuk CosmJS melibatkan aspek teknis tingkat rendah.Pembaca yang ingin mengetahui detail spesifiknya dapat membaca sendiri artikel aslinya. Singkatnya, ini terutama mencakup pengkodean informasi "Proto Visual", menjaga agar CosmJS dan Cosmos SDK tetap diperbarui secara sinkron, optimalisasi paket dan kode yang lebih efisien, memperbarui encoder Amino dan menambahkan modul, menggunakan beberapa adaptor jaringan dengan kunci dan tanda tangan yang berbeda, dan banyak lagi klien Teleskop dan Pembantu yang efisien dan dapat diperluas.
KosmWasm
CosmWasm adalah kerangka kontrak pintar yang dibuat untuk Cosmos SDK. Di satu sisi, hal ini memungkinkan pengguna untuk menyebarkan aplikasi terdesentralisasi tanpa izin; di sisi lain, pengembang blockchain dapat memisahkan siklus pengembangan produk mereka dari pengembangan blockchain, mengurangi jumlah peningkatan validator, sehingga mengurangi biaya blockchain. biaya.
Interchain Foundation menyatakan bahwa berkat model rantai aplikasi yang menggunakan CometBFT, Cosmos SDK, dan kecepatan eksekusi kontrak Wasm yang mendekati aslinya, Cosmos memecahkan masalah skalabilitas dan mengurangi biaya transaksi hingga beberapa sen, tetapi juga menghasilkan L1 yang tersedia. ruang blok jauh lebih dari yang dibutuhkan. Oleh karena itu, CosmWasm perlu dioptimalkan sehingga lebih banyak aplikasi dapat dikembangkan dengan lebih nyaman untuk meningkatkan pemanfaatan blok. Fokusnya mencakup adopsi IBC dan kecerdasan akun.
Interchain Foundation mengatakan bahwa CosmWasm 2.0 akan dikirimkan dan diterapkan di sebagian besar rantai pada awal tahun 2024. Hal ini akan meletakkan dasar bagi penambahan fitur pada versi 2.1, 2.2, dan 2.3 yang akan dirilis pada tahun 2024, yang akan mencakup:
Verifikasi bukti tanpa pengetahuan. Dengan memverifikasi bukti tanpa pengetahuan dalam kontrak, perhitungan off-chain yang aman dan berbagai aplikasi privasi dapat dicapai. Dengan menambahkan kriptografi kurva elips yang ramah berpasangan ke antarmuka aplikasi, CosmWasm siap melayani aplikasi berikut:
Tentukan antarmuka aplikasi dan temukan metode implementasi yang sesuai;
Memberikan contoh aplikasi full-stack untuk menunjukkan cara menggunakan API dalam kontrak;
Mengembangkan tolok ukur dan menetapkan biaya bahan bakar.
Peningkatan lebih lanjut fungsi IBC. Telah muncul kasus penggunaan tingkat lanjut yang tidak mungkin dilakukan dengan IBC, dan kasus penggunaan ini akan menjadi fokus pembaruan IBC:
Dukungan penuh untuk ADR-8, memungkinkan kontrak bereaksi terhadap batas waktu dan konfirmasi paket yang dikirim;
Mendukung biaya IBC, memungkinkan kontrak untuk membayar paket data mereka sendiri;
Buat konfirmasi tertunda opsional, memungkinkan penerapan Packet Forward Middleware dan polling panjang ICQ dalam kontrak.
Pembaruan lain yang mendukung teknologi dasar atau yang tidak terlalu penting termasuk mempertahankan tumpukan perangkat lunak saat ini, meningkatkan efisiensi akses penyimpanan, penyempurnaan authz, membuat aplikasi IBC, menyelenggarakan hackathon AwesomWasm II pada musim semi 2025, menargetkan dokumentasi CosmWasm untuk pengembang DApp, menjalankan CosmWasm testnet untuk memfasilitasi pengujian pengembang.
Protokol IBC
Protokol Inter-Blockchain Communication (IBC) adalah solusi interoperabilitas blockchain yang memungkinkan transfer data sewenang-wenang antar blockchain, serta antara blockchain, aplikasi, dan kontrak pintar dengan cara yang aman dan tanpa izin. Mengirim dan menerima data lintas rantai dengan lancar. Dari Januari 2022 hingga Februari 2023, ibc-go memfasilitasi 52 juta transfer senilai $29 miliar. Saat ini, lebih dari 100 rantai terhubung ke jaringan IBC.
Ekologi IBC sangat kaya. Selain aplikasi yang dikembangkan oleh tim yang didanai ICF, protokol lain termasuk Osmosis untuk transaksi lintas rantai; Stride dan Neutron memanfaatkan middleware, ICA, dan kueri secara ekstensif; DAO DAO membuat Polytone; dan Evmos membangun prakompiler IBC untuk Transmisi EVM; Injective membuat modul aliran data Oracle.
Interchain Foundation menyatakan bahwa IBC akan memperbarui sekitar dua tema pada tahun 2024: Skalabilitas dan **Kegunaan. **
Skalabilitas
IBC saat ini menghadapi banyak tantangan. Sejauh ini, hanya Cosmos SDK dan rantai CometBFT yang menggunakan ibc-go yang benar-benar dapat menggunakan protokol IBC. Selain itu, dibutuhkan waktu hampir dua tahun untuk membuat koneksi pertama ke rantai non-Cosmos. Jika setiap integrasi memakan waktu selama ini, mustahil mewujudkan visi IBC.
Selain itu, biaya pemeliharaan yang terkait dengan penerapan IBC dan repeater lokal cukup besar. Selain biaya pemeliharaan transmisi IBC dan implementasi aplikasi, setiap koneksi ke arsitektur blockchain baru menciptakan relai terkait dan menimbulkan biaya pemeliharaan dan pengembangan. Relayer saat ini tidak memiliki arus kas yang berkelanjutan dan harus membayar biaya bahan bakar dan biaya infrastruktur untuk layanan yang mereka berikan, termasuk perjanjian off-chain untuk membayar biaya infrastruktur, perizinan yayasan, atau penggunaan modul hibah biaya Cosmos SDK.
Oleh karena itu, pembaruan spesifik yang diperlukan dalam hal skalabilitas meliputi:
Meminimalkan waktu pengembangan yang diperlukan untuk integrasi IBC;
Mengurangi biaya pemeliharaan integrasi IBC;
Bangun kerangka koneksi IBC antara Layer1 dan Rollup.
Ketersediaan
ICS-20 (Token Transfer) adalah modul aplikasi pertama yang diluncurkan oleh IBC-go pada Maret 2021 dan menjadi aplikasi yang paling banyak digunakan sejak saat itu. Ketika aplikasi menjadi lebih kompleks, menjadi jelas bahwa mengirimkan token saja tidak cukup untuk memenuhi kebutuhan interoperabilitas. Oleh karena itu, bidang memo ditambahkan ke paket data ICS-20 untuk mengirim data lain saat mengirim token. Dikombinasikan dengan middleware, alur kerja yang lebih kompleks dapat diwujudkan, seperti transaksi lintas rantai dan pertaruhan likuiditas satu klik. Namun, pola desain middleware yang ditentukan dalam ICS-30 sering digunakan bersama dengan bidang memo, sehingga menimbulkan kekhawatiran umum tentang benturan kunci. Selain itu, menumpuk beberapa middleware menimbulkan tantangan dalam memformat kolom memo dengan benar, dan middleware harus berada dalam urutan yang benar untuk alur kerja.
Denominasi IBC adalah kesulitan lain yang dihadapi oleh pengembang karena antarmuka pengguna perlu menampilkan denominasi dalam format yang dapat dibaca manusia, yang memerlukan registri yang dikelola oleh setiap proyek untuk mencapai hal ini. Karena jalur sirkulasi token menentukan denominasi IBC yang dihasilkan, token yang mencapai tujuannya melalui rantai atau saluran berbeda tidak akan dapat dipertukarkan. Beberapa aplikasi yang ada memecahkan masalah ini dengan menggunakan middleware penerusan paket, namun solusi ini bergantung pada konfigurasi off-chain untuk menentukan ID saluran dari asal token ke tujuan. Solusi jangka panjang harus menggunakan registrasi on-chain.
ICS-27, akun antar-rantai (ICA), diluncurkan pada Maret 2022, saat ini hanya memiliki 8 rantai yang mengadopsi fungsi pengontrol. Desain aslinya memerlukan pembuatan middleware autentikasi khusus untuk menggunakan fitur tersebut, yang menciptakan hambatan langsung terhadap adopsi fitur yang lebih luas. Pemfaktoran ulang di ibc-go v6 menghilangkan kebutuhan ini, namun, ICA masih mengalami sejumlah masalah yang coba diatasi oleh solusi alternatif seperti ics-999 dan polytone: kurangnya pengurutan lintas saluran, atomisitas dalam alur kerja multisaluran, dan Tidak diperlukan penanganan kesalahan untuk atomisitas.
Secara keseluruhan, tidak ada komponen IBC yang mudah dipelajari dan dipahami sepenuhnya oleh pengembang aplikasi atau rantai. Hal ini diwujudkan dalam keputusan desain pengirim paket tepercaya, yang dapat menyebabkan serangan dengan mengklaim airdrop melalui IBC atau mempercayai middleware. Selain itu, peningkatan ke versi terbaru ibc-go sering kali bukan merupakan prioritas, karena sekitar 60% jaringan menggunakan versi yang tidak didukung.
Mengingat banyaknya permasalahan yang ada di atas, maka hal-hal yang perlu segera diperbaiki dalam hal kegunaan IBC antara lain:
Meningkatkan pengalaman pengembangan pengguna IBC - kenyamanan penerapan aplikasi pada satu rantai harus lebih dekat dengan penerapan aplikasi lintas rantai;
Selain ICS-20 (transfer token), aplikasi kaya fitur dapat digunakan di IBC;
Aplikasi yang dikembangkan menggunakan IBC harus berbeda secara signifikan dari aplikasi yang menggunakan protokol lain.
Dukungan Strangelove untuk tumpukan Interchain
Selain Interchain Foundation, perusahaan pengembangan kripto Strangelove, yang memainkan peran utama dalam promosi dan adopsi IBC, juga telah mengusulkan rencana untuk mendukung tumpukan Interchain. Diantaranya, rencana adopsi dan pemasaran IBC yang patut mendapat perhatian khusus, termasuk:
Satu Subnet Longsor mendukung IBC;
8 rantai termasuk rantai SDK non-Cosmos mendukung klien ringan WASM;
8 rantai mulai menerapkan koneksi IBC kontrak-ke-kontrak;
Selain Composable, parachain Polkadot lainnya terhubung langsung ke IBC;
Tambahkan dukungan IBC untuk DEKAT;
Rantai silang IBC antara Ethereum dan Cosmos melalui cometBLS/ZK;
8 blockchain mendukung IBC-App dan middleware;
4 rantai mendukung format ICS-721 lintas rantai NFT melalui IBC.
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
Menafsirkan Peta Jalan Interchain Stack 2024
Penulis: Babywhale, Foresight News Serangkaian solusi teknis yang diluncurkan oleh tim pengembangan Cosmos selalu populer di kalangan tim pengembangan Web3. Baik itu Cosmos SDK atau IBC, banyak dari solusi ini telah membantu pengembang memecahkan masalah dalam menemukan kembali roda .
Meskipun Cosmos telah menghadirkan banyak produk ke Web3, token inti ATOM-nya belum mendapat manfaat dari perluasan ekosistem Cosmos. Namun, pada konferensi Cosmoverse tahun lalu, peluncuran buku putih Cosmos 2.0 membawa nilai tambahan bagi ATOM, termasuk memberikan keamanan bagi "rantai konsumsi" untuk memungut biaya dan memperoleh pendapatan MEV. Sederhananya, jika Cosmos 2.0 terealisasi sepenuhnya, ATOM juga akan mendapatkan keuntungan dari perluasan ekosistem Cosmos yang berkelanjutan, sehingga permasalahan yang tersisa saat ini adalah mewujudkan pengembangan Cosmos 2.0 secepatnya dan memperluas ekosistem Cosmos lebih lanjut.
Bulan lalu, Interchain Foundation, yang bertujuan untuk mempromosikan pengembangan ekosistem Cosmos, merilis secara publik rencana pengembangan tumpukan Interchain pada tahun 2024. Peta jalan ini bertujuan untuk mencapai empat tujuan strategis:
Ada banyak rencana dalam hal ini yang dapat mengubah penilaian Anda terhadap prospek pengembangan Cosmos dan ATOM.
KometBFT
CometBFT adalah mesin replikasi mesin negara Interchain untuk memastikan bahwa verifikator jaringan menyetujui pembuatan blok, sehingga memastikan keamanan dan konsistensi jaringan blockchain.
Interchain Foundation menyatakan bahwa tujuannya adalah untuk mengembangkan Interchain dengan memperluas jangkauan dan penerapan CometBFT untuk membantu membangun aplikasi yang dapat dioperasikan secara berdaulat. Selain itu, rangkaian produk publik lintas rantai, termasuk CometBFT, perlu mencapai tingkat fleksibilitas dan modularitas baru untuk mengakomodasi meningkatnya diferensiasi aplikasi di Interchain, menyediakan layanan tingkat institusi, dan bersaing dalam berbagai cara.
Interchain Foundation merilis CometBFT v0.34 pada Februari 2023, dan v0.37 pada bulan Maret, yang mencakup bagian pertama ABCI++. Versi kandidat v0.38 dirilis pada akhir Maret. Ini adalah bagian terakhir dari ABCI++. Interchain Foundation akan mengintegrasikannya ke dalam Cosmos SDK dan IBC-go sebelum versi final dirilis.
Interchain Foundation berencana merilis v0.39, yang sedang dalam persiapan sebelum akhir tahun 2023. Pembaruannya mencakup peningkatan efisiensi (mengurangi bandwidth dan konsumsi penyimpanan), Data Companion API yang pada akhirnya akan mencakup pengindeks dan subsistem RPC, dll., dan diharapkan akan dirilis pada tahun 2024 Dirilis pada awal tahun, versi ini bisa juga disebut v1.
Mengenai apa itu ABCI++, mari kita mulai dengan ABCI. ABCI adalah antarmuka antara aplikasi dan konsensus, fungsi utamanya adalah mengeksekusi blok yang ditentukan oleh konsensus. Dengan ABCI, aplikasi hanya berinteraksi dengan konsensus untuk pengambilan keputusan dan memiliki sedikit kendali atas transaksi mana yang dipilih dari mempool. ABCI++ menambahkan kemampuan program pada setiap langkah konsensus, memungkinkan aplikasi untuk menyusun ulang, memodifikasi, mengabaikan, menunda, atau menambah transaksi, serta mengurangi waktu produksi blok dengan memperkenalkan kemampuan untuk mengoptimalkan produksi blok.
Sei menggunakan ABCI++ untuk mengoptimalkan produksi blok, penyiaran blok cerdas, dan eksekusi pesanan paralel, sehingga meningkatkan efisiensi pemrosesan transaksi on-chain.
Singkatnya, **CometBFT menyediakan fungsi konstruksi blok yang sangat disesuaikan untuk rantai berdasarkan mekanisme konsensus ini. Rantai yang berbeda dapat merumuskan blok dan metode penyortiran dan eksekusi transaksi sesuai dengan kebutuhan mereka sendiri, yang sangat meningkatkan efisiensi rantai. imajinasi. **Selain itu, Interchain Foundation telah mengusulkan ide yang sangat ambisius: **Izinkan aplikasi memanfaatkan fungsi IBC secara langsung melalui antarmuka ABCI, terlepas dari mesin virtual, kerangka kerja, atau tumpukan modul yang digunakan dalam pengembangannya. Dengan cara ini, tujuan menjadikan IBC sebagai standar interoperabilitas lintas rantai antara aplikasi on-chain yang dikembangkan berdasarkan Cosmos SDK, OP Stack, Celestia, dll. **
SDK Kosmos
Berbicara tentang Cosmos SDK, saya yakin sebagian besar orang sudah mengenalnya. Cosmos SDK adalah perangkat untuk mengembangkan blockchain atau Rollup. Ini digunakan sebagai alat inti untuk pengembangan oleh banyak blockchain yang baru diluncurkan. Selain banyak rantai aplikasi di ekosistem Cosmos, ini juga mencakup Fairblock, dYdX V4, Berachain, dll.
Dalam rencana pengembangan Cosmos SDK, Interchain Foundation menyatakan bahwa fokus di tahun baru adalah modularisasi dan peluncuran fitur baru.
Pertama-tama, dalam hal "hutang teknis" yang terutang, Cosmos akan terus menyelesaikan pekerjaan pengoptimalan yang belum selesai di lapisan inti termasuk penyimpanan, ABCI, dan lapisan termasuk modul, staking, dll., termasuk:
Penyimpanan: Performa, skalabilitas.
Inti: Modular (menggunakan mesin konsensus yang berbeda: Rollkit, Dymint, dll.); dapat dialihkan (dengan mudah mengganti komponen: penyimpanan, pemuat modul yang berbeda (Wasm, FFI, gRPC dan asli), klien, dll.).
Modul: Mudah dibuktikan di berbagai mesin virtual; mengurangi jumlah total baris kode; modular (memungkinkan pengembang aplikasi memodifikasi logika bisnis); menulis ulang modul tradisional (Auth, Bank, Staking, Distribution, Mint, Slash, dll.).
Kriptografi: Menulis ulang penanganan kunci agar lebih modular, memungkinkan orang lain menggunakan HSM khusus; memperkenalkan primitif kriptografi baru.
Yang kedua adalah modularitas.Interchain Foundation percaya bahwa kata "modularitas" telah digunakan secara berlebihan di bidang blockchain, dan fokusnya adalah pada tingkat modularitas perangkat lunak. Interchain Foundation menyatakan akan membuat Cosmos SDK lebih modular pada level inti pada paruh kedua tahun ini dan terus bekerja hingga tahun 2024, termasuk:
Modularitas Konsensus: Modular (gunakan mesin konsensus yang berbeda: Rollkit, Dymint, dll.); dapat dialihkan (dengan mudah mengganti komponen: penyimpanan, pemuat modul yang berbeda (Wasm, FFI, gRPC, dan lokal), klien, dll.).
Penyimpanan: Memungkinkan peralihan struktur asli; memungkinkan struktur berbeda digunakan antar modul; paralelisasi membaca dan menulis.
Komposabilitas Modul: Memungkinkan pengguna melakukan fork atau menyisipkan logika khusus (bergantung pada masukan pengguna).
Tidak banyak konten yang layak diperhatikan dalam aspek pemeliharaan ketiga.Dalam rencana masa depan keempat, Interchain Foundation berencana meluncurkan pembaruan berikut:
Lintas bahasa: Pemuat modul (WASM, FFI, GRPC); mungkin integrasi yang lebih erat dengan CosmWasm.
Peningkatan: Pisahkan logika bisnis modul dan VMS dari peningkatan inti/simpul; mencapai peningkatan yang lancar (menyebarkan peningkatan sebelum ketinggian blok target); mencapai sinkronisasi dari keadaan asal.
Penelitian: Sirkuit ZK untuk modul bukti; bukti penipuan dan validitas.
KosmJS
CosmJS adalah perpustakaan yang membantu pengembang mengintegrasikan klien berbasis JavaScript dengan blockchain Cosmos SDK.
Interchain Foundation berencana menambahkan pembuat kode baru ke perpustakaan CosmJS untuk meningkatkan efisiensi perpustakaan, mengurangi pengasapan kode, dan memberikan pengalaman pengembangan yang efisien dan lebih profesional kepada pengguna. Pembaruan ini dirancang untuk menambahkan visualisasi asli, mengoptimalkan ukuran paket, mengotomatiskan proses pengkodean, memungkinkan kemampuan beradaptasi multi-jaringan, dan menciptakan klien yang lebih efisien dan terukur.
Selain itu, aspek kunci dari pekerjaan ini adalah memanfaatkan fitur codegen Telescope untuk menggantikan dan mengotomatiskan tujuan tertentu, seperti membuat perpustakaan lebih efisien, menghapus metode pembantu yang dikodekan secara keras, dan memungkinkan pengembang menggunakan modul dan metode pembantu pilihan mereka sendiri untuk menyesuaikan klien mereka.
Sebagian besar rencana pembaruan untuk CosmJS melibatkan aspek teknis tingkat rendah.Pembaca yang ingin mengetahui detail spesifiknya dapat membaca sendiri artikel aslinya. Singkatnya, ini terutama mencakup pengkodean informasi "Proto Visual", menjaga agar CosmJS dan Cosmos SDK tetap diperbarui secara sinkron, optimalisasi paket dan kode yang lebih efisien, memperbarui encoder Amino dan menambahkan modul, menggunakan beberapa adaptor jaringan dengan kunci dan tanda tangan yang berbeda, dan banyak lagi klien Teleskop dan Pembantu yang efisien dan dapat diperluas.
KosmWasm
CosmWasm adalah kerangka kontrak pintar yang dibuat untuk Cosmos SDK. Di satu sisi, hal ini memungkinkan pengguna untuk menyebarkan aplikasi terdesentralisasi tanpa izin; di sisi lain, pengembang blockchain dapat memisahkan siklus pengembangan produk mereka dari pengembangan blockchain, mengurangi jumlah peningkatan validator, sehingga mengurangi biaya blockchain. biaya.
Interchain Foundation menyatakan bahwa berkat model rantai aplikasi yang menggunakan CometBFT, Cosmos SDK, dan kecepatan eksekusi kontrak Wasm yang mendekati aslinya, Cosmos memecahkan masalah skalabilitas dan mengurangi biaya transaksi hingga beberapa sen, tetapi juga menghasilkan L1 yang tersedia. ruang blok jauh lebih dari yang dibutuhkan. Oleh karena itu, CosmWasm perlu dioptimalkan sehingga lebih banyak aplikasi dapat dikembangkan dengan lebih nyaman untuk meningkatkan pemanfaatan blok. Fokusnya mencakup adopsi IBC dan kecerdasan akun.
Interchain Foundation mengatakan bahwa CosmWasm 2.0 akan dikirimkan dan diterapkan di sebagian besar rantai pada awal tahun 2024. Hal ini akan meletakkan dasar bagi penambahan fitur pada versi 2.1, 2.2, dan 2.3 yang akan dirilis pada tahun 2024, yang akan mencakup:
Verifikasi bukti tanpa pengetahuan. Dengan memverifikasi bukti tanpa pengetahuan dalam kontrak, perhitungan off-chain yang aman dan berbagai aplikasi privasi dapat dicapai. Dengan menambahkan kriptografi kurva elips yang ramah berpasangan ke antarmuka aplikasi, CosmWasm siap melayani aplikasi berikut:
Peningkatan lebih lanjut fungsi IBC. Telah muncul kasus penggunaan tingkat lanjut yang tidak mungkin dilakukan dengan IBC, dan kasus penggunaan ini akan menjadi fokus pembaruan IBC:
Pembaruan lain yang mendukung teknologi dasar atau yang tidak terlalu penting termasuk mempertahankan tumpukan perangkat lunak saat ini, meningkatkan efisiensi akses penyimpanan, penyempurnaan authz, membuat aplikasi IBC, menyelenggarakan hackathon AwesomWasm II pada musim semi 2025, menargetkan dokumentasi CosmWasm untuk pengembang DApp, menjalankan CosmWasm testnet untuk memfasilitasi pengujian pengembang.
Protokol IBC
Protokol Inter-Blockchain Communication (IBC) adalah solusi interoperabilitas blockchain yang memungkinkan transfer data sewenang-wenang antar blockchain, serta antara blockchain, aplikasi, dan kontrak pintar dengan cara yang aman dan tanpa izin. Mengirim dan menerima data lintas rantai dengan lancar. Dari Januari 2022 hingga Februari 2023, ibc-go memfasilitasi 52 juta transfer senilai $29 miliar. Saat ini, lebih dari 100 rantai terhubung ke jaringan IBC.
Ekologi IBC sangat kaya. Selain aplikasi yang dikembangkan oleh tim yang didanai ICF, protokol lain termasuk Osmosis untuk transaksi lintas rantai; Stride dan Neutron memanfaatkan middleware, ICA, dan kueri secara ekstensif; DAO DAO membuat Polytone; dan Evmos membangun prakompiler IBC untuk Transmisi EVM; Injective membuat modul aliran data Oracle.
Interchain Foundation menyatakan bahwa IBC akan memperbarui sekitar dua tema pada tahun 2024: Skalabilitas dan **Kegunaan. **
Skalabilitas
IBC saat ini menghadapi banyak tantangan. Sejauh ini, hanya Cosmos SDK dan rantai CometBFT yang menggunakan ibc-go yang benar-benar dapat menggunakan protokol IBC. Selain itu, dibutuhkan waktu hampir dua tahun untuk membuat koneksi pertama ke rantai non-Cosmos. Jika setiap integrasi memakan waktu selama ini, mustahil mewujudkan visi IBC.
Selain itu, biaya pemeliharaan yang terkait dengan penerapan IBC dan repeater lokal cukup besar. Selain biaya pemeliharaan transmisi IBC dan implementasi aplikasi, setiap koneksi ke arsitektur blockchain baru menciptakan relai terkait dan menimbulkan biaya pemeliharaan dan pengembangan. Relayer saat ini tidak memiliki arus kas yang berkelanjutan dan harus membayar biaya bahan bakar dan biaya infrastruktur untuk layanan yang mereka berikan, termasuk perjanjian off-chain untuk membayar biaya infrastruktur, perizinan yayasan, atau penggunaan modul hibah biaya Cosmos SDK.
Oleh karena itu, pembaruan spesifik yang diperlukan dalam hal skalabilitas meliputi:
Ketersediaan
ICS-20 (Token Transfer) adalah modul aplikasi pertama yang diluncurkan oleh IBC-go pada Maret 2021 dan menjadi aplikasi yang paling banyak digunakan sejak saat itu. Ketika aplikasi menjadi lebih kompleks, menjadi jelas bahwa mengirimkan token saja tidak cukup untuk memenuhi kebutuhan interoperabilitas. Oleh karena itu, bidang memo ditambahkan ke paket data ICS-20 untuk mengirim data lain saat mengirim token. Dikombinasikan dengan middleware, alur kerja yang lebih kompleks dapat diwujudkan, seperti transaksi lintas rantai dan pertaruhan likuiditas satu klik. Namun, pola desain middleware yang ditentukan dalam ICS-30 sering digunakan bersama dengan bidang memo, sehingga menimbulkan kekhawatiran umum tentang benturan kunci. Selain itu, menumpuk beberapa middleware menimbulkan tantangan dalam memformat kolom memo dengan benar, dan middleware harus berada dalam urutan yang benar untuk alur kerja.
Denominasi IBC adalah kesulitan lain yang dihadapi oleh pengembang karena antarmuka pengguna perlu menampilkan denominasi dalam format yang dapat dibaca manusia, yang memerlukan registri yang dikelola oleh setiap proyek untuk mencapai hal ini. Karena jalur sirkulasi token menentukan denominasi IBC yang dihasilkan, token yang mencapai tujuannya melalui rantai atau saluran berbeda tidak akan dapat dipertukarkan. Beberapa aplikasi yang ada memecahkan masalah ini dengan menggunakan middleware penerusan paket, namun solusi ini bergantung pada konfigurasi off-chain untuk menentukan ID saluran dari asal token ke tujuan. Solusi jangka panjang harus menggunakan registrasi on-chain.
ICS-27, akun antar-rantai (ICA), diluncurkan pada Maret 2022, saat ini hanya memiliki 8 rantai yang mengadopsi fungsi pengontrol. Desain aslinya memerlukan pembuatan middleware autentikasi khusus untuk menggunakan fitur tersebut, yang menciptakan hambatan langsung terhadap adopsi fitur yang lebih luas. Pemfaktoran ulang di ibc-go v6 menghilangkan kebutuhan ini, namun, ICA masih mengalami sejumlah masalah yang coba diatasi oleh solusi alternatif seperti ics-999 dan polytone: kurangnya pengurutan lintas saluran, atomisitas dalam alur kerja multisaluran, dan Tidak diperlukan penanganan kesalahan untuk atomisitas.
Secara keseluruhan, tidak ada komponen IBC yang mudah dipelajari dan dipahami sepenuhnya oleh pengembang aplikasi atau rantai. Hal ini diwujudkan dalam keputusan desain pengirim paket tepercaya, yang dapat menyebabkan serangan dengan mengklaim airdrop melalui IBC atau mempercayai middleware. Selain itu, peningkatan ke versi terbaru ibc-go sering kali bukan merupakan prioritas, karena sekitar 60% jaringan menggunakan versi yang tidak didukung.
Mengingat banyaknya permasalahan yang ada di atas, maka hal-hal yang perlu segera diperbaiki dalam hal kegunaan IBC antara lain:
Dukungan Strangelove untuk tumpukan Interchain
Selain Interchain Foundation, perusahaan pengembangan kripto Strangelove, yang memainkan peran utama dalam promosi dan adopsi IBC, juga telah mengusulkan rencana untuk mendukung tumpukan Interchain. Diantaranya, rencana adopsi dan pemasaran IBC yang patut mendapat perhatian khusus, termasuk: