Sistem ekosistem enkripsi harus beradaptasi dengan realitas baru - Initia dilahirkan untuk ini.
Sebagai sebuah industri, kita harus menerima fakta bahwa mesin status tunggal tidak dapat diperluas untuk memenuhi ambisi teknologi enkripsi. Memperluas throughput sambil menjaga biaya rendah bagi pengguna dan operator dan mendukung tingkat Desentralisasi yang dapat diterima, ini adalah pertempuran yang hampir mustahil dimenangkan dengan satu pendekatan.
Kenyataannya, keberhasilan rantai tunggal murni telah menjadi pandangan yang membalik. Masuk ke modularitas dan debat tunggal yang menjadi pusat perhatian awal tahun ini. Tetapi intinya: tidak ada perdebatan. Masa depan bukanlah ini atau itu, tetapi integrasi keduanya. L1 yang cepat, Programmabilitas, dikombinasikan dengan rollup aplikasi khusus jebakan, dapat memperluas skala eksekusi bersama L1.
Ketika Anda melihat Solana, keuntungan dari metode hybrid (atau yang kami suka sebut Interweld) menjadi jelas. Selama enam bulan terakhir, tim telah mulai membangun ‘ekstensi jaringan’ kustom mereka sendiri, semuanya didasarkan pada Solana. Tapi tunggu sebentar - bukankah Solana seharusnya menangani skala sendiri? Bukankah itu seluruh merek mereka?
Anda akan melihat bahwa agregat tidak hanya tentang eksekusi yang diperluas. Mereka juga melibatkan kedaulatan - memungkinkan pembangun untuk sepenuhnya mengendalikan lingkungan eksekusi mereka. TPS yang lebih tinggi, biaya Gas yang lebih rendah (atau mungkin sama sekali tidak ada), kontrol atas pemesanan dan pemrosesan tx, serta kepemilikan terhadap seluruh tumpukan ekonomi bisnis dan sebagainya.
Pada titik ini, jelas: agregasi tidak dapat dihindari, dan mereka akan terus ada.
Keberadaan Initia didasarkan pada argumen ini. Ini dirancang khusus untuk menghosting ekosistem Rollup yang penuh energi yang disebut Minitias 🪢.
Masa depan saling terkait
Initia bertujuan menjadi rumah bagi ribuan Minitia yang bekerja sama untuk menyediakan aplikasi yang beragam, kuat, dan unik melalui pengalaman yang teranyam dengan cermat.
Sejauh ini, ada dua jenis ekosistem yang ada. Salah satunya adalah yang dibangun khusus untuk dunia interchain (Cosmos), dan yang lainnya adalah yang kemudian bertaruh pada Rollup (Ethereum, sekarang juga Solana). Setiap metode memiliki tingkat keberhasilan tertentu, tetapi juga memiliki kekurangan, yang semuanya merupakan pengalaman berharga dalam membangun model L1 baru.
Initia mengatasi semua ini dengan menjadi L1 yang dirancang untuk mendukung jaringan L2 yang terhubung, memastikan bahwa pembangun Minitia memiliki semua yang mereka butuhkan untuk sukses. Sejak hari pertama, ia telah menghindari titik tengah yang rumit dengan desain yang jelas, dan mengajukan pertanyaan sederhana - apa yang benar-benar dibutuhkan L2 dari sebuah hub?
Di Initia, Rollup secara alami kompatibel. Melalui Initia VIP telah dicapai keselarasan ekonomi penuh antara L1 dan L2, suite produk sangat jelas, dan teknologi dirancang khusus untuk memastikan Minitia memiliki Mesin Oracle, jembatan antar-rantai, Likuiditas, interoperabilitas, mata uang stabil lokal, dan lainnya. Arsitektur yang terintegrasi memungkinkan tim untuk dengan mudah memilih Virtual Machine (VM) mana pun untuk mendeploy Minitia, baik itu EVM, MoveVM, atau CosmWasm.
Jadi, apa yang membuat Rollup di Initia menjadi mungkin? Itu adalah struktur interweave - kerangka kerja Rollup optimis yang dibangun dari awal untuk Cosmos SDK.
Siap melihat sihir di bawah tutup mesin? Mari kita pelajari kerangka ini lebih dalam.
Arsitektur Berinterkoneksi
Kerangka Optimistic Rollup di Initia terdiri dari tiga komponen yang saling terkait 😛
OPHost、OPChild dan OPinit Bots seperti tiga potongan teka-teki yang sempurna digabungkan, membentuk sebuah kesatuan untuk memberi daya kepada setiap Minitia.
OPHost dan OPChild adalah modul Cosmos SDK yang merupakan bagian inti dari arsitektur ini dan berjalan pada on-chain. Karena arsitektur OPinit diimplementasikan pada tingkat chain, bukan pada tingkat Smart Contract Virtual Machine tertentu, ini memungkinkan kami mendukung berbagai jenis Virtual Machine dan memberikan kebebasan pilihan kepada pembangun Minitia.
Di Initia, Rollup adalah warga negara kelas satu yang dibangun langsung on-chain. Ini memberikan fleksibilitas untuk menyesuaikan implementasi, dan memberikan pengalaman yang lebih baik.
Modul OPHost berjalan di atas Initia (L1), bertanggung jawab sebagai basis utama Minitia untuk semua Pembayaran di Initia. Tugas utama OPHost termasuk:
Kelola jembatan optimis (antara L1 dan L2) dan aset yang melaluinya.
Konfirmasi akhir pengawasan proposal output dari Minitia.
Bertindak sebagai pengadilan untuk debat antara penantang dan pengusul kasus.
Di sisi lain, OPChild berjalan di setiap Minitia. Itu seperti jantung setiap Rollup, bertanggung jawab atas:
Mengelola operator Rollup.
Melaksanakan pesan yang diterima dari L1.
Memperbarui harga pengiriman Mesin Oracle.
Penarikan Token L1 yang dikelola.
OPHost dan OPChild bersama-sama membentuk jembatan optimis untuk setiap Minitia. OPHost di Initia berperan sebagai ujung L1, menyediakan layanan untuk modul OPChild di beberapa Minitia.
Perlu diperhatikan, untuk Rollup, jembatan asli bukan hanya tentang pengiriman pesan, tetapi juga merupakan markas Rollup di L1. Sistem Konsensus yang berbeda tidak mengetahui status mesin satu sama lain, tetapi jembatan Rollup berfungsi sebagai sumber kebenaran Rollup di L1 dengan mengirimkan root status atau keluaran serupa, yang dapat diverifikasi berdasarkan status Rollup untuk memastikan kebenarannya. Ini juga mengapa L1 biasanya disebut sebagai lapisan penyelesaian.
Namun, Anda mungkin bertanya - “Apa yang menghubungkan OPHost dan OPChild? Apakah itu penengah?” Tidak, itu adalah pekerjaan OPinit Bots! Sebagai bagian dari yang disebut, dua sistem Konsensus yang berbeda tidak dapat berkomunikasi secara lokal tanpa bantuan proses off-chain, OPinit Bots bertindak sebagai penghubung fisik antara mesin status terisolasi mereka.
OPinit Bots adalah proses off-chain yang menangani operasi kunci antara Initia dan Minitia. Ada dua jenis Bot - Pelaksana dan Penantang. Secara sederhana, kedua Bot ini bertanggung jawab bersama untuk:
Melakukan transfer Token.
Mengajukan proposal output ke Initia L1.
Mengirimkan batch transaksi ke Celestia untuk memastikan ketersediaan data (DA).
Mengirim pembaruan harga ke Minitia RelayMesin Oracle.
Dalam sisa artikel ini, kita akan menjelajahi implementasi fungsi spesifik dalam kerangka kerja yang saling terkait, ini akan lebih jelas menunjukkan bagaimana semua bagian bekerja sama!
Transfer Token di Jembatan Optimis
Salah satu aspek paling penting dari Rollup adalah bahwa ia mewarisi keamanan L1 yang dibutuhkannya.
Apakah kamu tahu apa lagi yang keren? Jembatan asli antara L1 dan Rollup biasanya adalah cara paling aman untuk mentransfer aset antar keduanya. Hal ini karena penggunaan jembatan asli tidak memperkenalkan asumsi kepercayaan tambahan - kamu hanya perlu percaya pada kedua rantai tersebut.
Sebelum kita membahas lebih dalam tentang prinsip kerja transfer, mari kita selesaikan satu masalah kunci:
Mengapa tidak menggunakan IBC?
Mengingat semua rantai di dalam arsitektur jalinan ini dibangun menggunakan Cosmos SDK, mengapa tidak membuat jembatan asli menjadi saluran IBC?
Ini karena transfer IBC pada dasarnya bersifat instan, yang tidak sesuai dengan asumsi kepercayaan protokol kami. Suatu hari, operator Minitia yang jahat mungkin tiba-tiba memasukkan transaksi, mengubah saldo INIT di L2, dan menarik semua INIT dari Minitia mereka ke L1. Kami tidak ingin situasi seperti itu terjadi, kesalahan seperti itu akan menjadi bencana.
Dalam kontrasnya, penarikan melalui Jembatan Optimis ke Initia membutuhkan latensi selama 7 hari, selama periode ini, jika penarikan diketahui sebagai penarikan yang jahat, penantang dapat memulai tantangan dan membatalkan penarikan.
Di Initia, kami masih ingin memastikan pengalaman pengguna yang mulus saat mentransfer aset antara Minitia dan Initia L1. Untuk mencapai transfer cepat dari L2, kami membangun solusi kustom yang aman yang disebut Minitswap, Anda dapat mempelajari lebih lanjut di sini: Minitswap — Penarikan L2 ke L1 dalam hitungan detik, bukan hari.
Deposit Token (L1→L2)
Mentransfer Token dari Initia ke Minitia hampir instan. Cara kerjanya adalah sebagai berikut:
Pengguna mengirimkan transaksi deposito di Initia, mengunci token mereka di L1, dan memicu peristiwa deposito dari modul OPHost.
Executor OPinit Bot terus-menerus memantau acara baru di Initia, ketika melihat acara initiate_token_deposit:
2.a——Executor membangun pesan FinalizeTokenDeposit yang sesuai dan mengirimkannya ke Minitia.
Setelah menerima pesan, Minitia akan mencetak Token yang sesuai di L2 dan mengirimkannya ke pengguna.
Sangat mudah, bukan? Tugas selesai, dan tidak mengorbankan keamanan!
Penarikan Token (L2 → L1)
Proses penarikan sedikit lebih rumit. Meskipun deposito dari L1 ke L2 sangat mudah, asumsi bahwa Minitia selalu dapat dipercayai oleh L1 tidak berlaku sebaliknya.
Alasannya adalah sebagai berikut: Initia dilindungi oleh sekelompok validator terdesentralisasi yang memiliki kepentingan ekonomi, tetapi Minitia biasanya dikelola oleh satu atau beberapa operator yang tidak memiliki kepentingan ekonomi. Oleh karena itu, ketika Minitia melakukan penarikan ke L1, perlu membuktikan bahwa tidak ada tindakan jahat yang dilakukan.
Operasi penarikan adalah sebagai berikut:
Pengguna mengirimkan transaksi penarikan di Minitia, ini akan menyebabkan modul OPChild menghancurkan Token-nya dan mengirimkan acara initiate_token_withdrawal.
Demikian pula, executor sedang mendengarkan semua blok di L2. Itu menerima acara dan menyimpan permintaan penarikan, tetapi tidak segera meneruskannya, bot akan menunggu checkpoint diserahkan.
Begitu mencapai titik pemeriksaan yang diserahkan, Executor akan melakukan tindakan berikut:
3.a — Mendapatkan semua permintaan penarikan dalam interval waktu tersebut.
3.b - Membentuk pohon Merkle untuk urutan penarikan.
3.c - Membuat output L2 dengan Merkle Root yang memiliki pohon.
3.d — Mengirimkan output ke OPHost di L1.
Kemudian penarikan akan masuk ke periode penarikan, di mana Challenger OPinit Bot dapat menantang dan membatalkan penarikan, jika ditemukan situasi mencurigakan apa pun.
Jika tidak ada tantangan selama periode penarikan, pengguna dapat memanggil finalize_withdrawal di Initia untuk membuka kunci Token mereka.
5.a — Fungsi ini menerima permintaan penarikan dan buktinya.
5.b - Verifikasi bukti yang diajukan.
5.c — Jika semuanya lancar, kirimkan Token kepada pengguna!
Sekarang Anda tahu bagaimana penarikan beroperasi, tetapi mekanisme tantangan masih menjadi kotak hitam - mari kita telusuri lebih lanjut!
Apa yang terjadi ketika Minitia berbohong? 🤥
Dalam bab sebelumnya, kita memahami bahwa Minitia mungkin berbohong. Inilah mengapa ada periode penarikan—untuk mencegah tindakan penipuan yang mencuri Token di OPinit Bridge.
Tetapi siapa yang bertanggung jawab untuk mencegah penarikan penipuan? Inilah Bot Pengecekan Challenger OPinit.
Challenger terus memantau output L2 yang diserahkan ke L1.
Setiap kali diserahkan, itu akan mendapatkan output dari Initia dan menghitung output secara independen berdasarkan status Minitia.
Jika output yang dikirimkan ke Initia tidak cocok dengan output yang dihitung oleh penantang, penantang dapat menghapus proposal output dengan mengirimkan pesan DeleteOutput. Hanya Penantang yang dapat memanggil fungsi ini.
Menggunakan Celestia untuk Sinkronisasi Status Rollback ✨
Ya, tetapi apakah ketika Anda menghapus proposal yang tidak valid, itu berarti status saat ini yang terkumpul sekarang menjadi tidak valid? Ya, itulah mengapa kami memiliki mekanisme Rollback yang dirancang dengan baik.
Setelah tantangan berhasil, Node Minitia dapat menyinkronkan status data yang sebelumnya telah dipublikasikan ke Celestia. Karena semua batch transaksi yang dikumpulkan akan dipublikasikan ke Celestia untuk DA, ini akan berguna saat perlu dilakukan Rollback.
Untuk memastikan integritas status Minitia dan memastikan Executor tidak melakukan tindakan jahat, Executor dan Challenger dua Bots dirancang sebagai entitas yang independen.
Tapi tunggu dulu, apakah ini memberikan terlalu banyak kekuasaan kepada Challenger? Kalau Challenger melakukan tindakan jahat dan mulai menghapus output yang valid, bagaimana dengan itu? Ya.
Untuk mencegah hal ini terjadi, Initia memiliki sistem keseimbangan yang ditangani melalui tata kelola L1.
Jika penantang dan pengusul (orang yang mengirimkan output) bertindak dengan maksud jahat, keduanya dapat digantikan melalui proposal tata kelola. Bagi penantang, perilaku jahat berarti menghapus output yang valid. Bagi pengusul, ini berarti mengirimkan output yang tidak valid.
Saat membuat proposal, validator L1 dari Initia memilih melalui menjalankan Node L2 mereka sendiri untuk memverifikasi siapa yang benar dan siapa yang salah. Sistem ini memastikan bahwa tidak ada entitas tunggal pun yang dapat memeriksa transaksi atau mengganggu alur penarikan dana.
Fitur Lainnya💫
Jika kita hanya puas dengan rutinitas dan tidak mengambil langkah ekstra, maka itu bukanlah produk dari pekerjaan Initia.
Initia membuat pembangunan agregat Anda sendiri menjadi sangat mudah. Sekarang, banyak dari Anda sudah tahu bahwa membangun agregat tidak hanya tentang hosting, tetapi ada banyak hal yang harus dilakukan. Sebagai pembangun, Anda perlu mengintegrasikan banyak infrastruktur periferal. Seperti indexer, Mesin Oracle, penghubung, dan sebagainya.
Tebak apa? Interwed Stack telah dipaketkan sebelumnya dengan semua yang Anda butuhkan. 🔥
Skip Connect - Mesin Oracle Terintegrasi
Dengan bantuanSkip, Initia dapat menyediakan data harga aset yang cepat dan terbaru untuk Initia dan semua Minitia yang dibangun berdasarkan arsitektur jalinan.
Connect adalah layanan Mesin Oracle samping yang dijalankan oleh validator Initia, digunakan untuk memperbarui harga secara on-chain. Implementasinya memanfaatkan dua fitur baru yang diperkenalkan dalam Cosmos SDK 0.50: [BCHI++] (https://members.delphidigital.io/learn/abci) dan [Vote Extensions] (https://docs.cosmos.network/main/build/abci/vote-extensions) yang memungkinkan validator untuk mengirimkan data apa pun dan menyimpannya secara on-chain untuk menghilangkan kemungkinan pihak jahat memeriksa pembaruan harga dengan mengisi blok dengan spam.
Setelah pembaruan harga diunggah ke rantai, pengembang dapat melakukan kueri melalui tingkat CLI, API, atau tingkat smart contract.
Namun kenyataannya tidak demikian. Harga Connect akan diteruskan ke setiap Minitia di atas Interwed Stack, memastikan bahwa mereka dapat dengan mudah memperoleh harga terbaru yang siap pakai pada hari pertama.
Dengan demikian, Minitia tidak perlu lagi menjalankan infrastruktur yang diperlukan, mencari penyedia Mesin Oracle pihak ketiga, melakukan protokol dengan mereka, dan menghabiskan sumber daya untuk integrasi. Semua sudah diatur untuk mereka!
Interaksi Cross-Chain pemanggilan kontrak
Untuk mencapai interkoneksi yang sebenarnya, Initia harus memiliki cara komunikasi Interaksi Cross-Chain yang aman dan efisien. Pengembang dapat menggunakan berbagai metode untuk mencapai hal ini, salah satunya adalah melalui kait jembatan di atas jembatan optimis. Kait jembatan serupa dengan IBC Hooks dalam fungsinya, mereka digunakan untuk memungkinkan pemanggilan kontrak untuk memulai transfer Token. Kait Jembatan OPinit digunakan untuk memulai pemanggilan kontrak, bersamaan dengan transfer aset melalui jembatan OPinit Bridge.
Pembaruan Hook Bridge di OPHost memperbarui Metadata jembatan, Hook di OPChild memungkinkan eksekusi transaksi sembarang di FinalizeTokenDeposit.
Kami membangunnya dengan mendukung beberapa Virtual Machine, sehingga baik itu EVM, MoveVM, atau CosmWasm, Bridge Hooks dapat melakukan transaksi apa pun berdasarkan bidang data dalam pesan.
Misalnya, ini adalah format data rantai EVM
Pencari Indeks Terintegrasi
Minitias juga dilengkapi dengan pengindeks internal yang dapat secara otomatis mengindeks dan menyimpan semua data terkait di rantai. Data ini kemudian dapat diakses melalui REST API yang dapat digunakan untuk mencari data historis.
Informasi Token, token non-fungible yang dibagi menurut akun, dan semua transaksi yang dilakukan menurut akun, semuanya sudah tersedia. Semuanya sudah tertanam di dalamnya.
Indeksasi adalah salah satu masalah terbesar dalam membangun aplikasi blockchain, yang tanpa ragu mengurangi banyak pekerjaan! Menjalankan penelusur indeks sendiri mahal dan merepotkan. Dengan penelusur indeks internal, pengembang dapat menampilkan saldo Token, token non-fungible, riwayat transaksi, dll., tanpa perlu menjalankan penelusur indeks sendiri atau mencari dukungan penelusur indeks pihak ketiga.
Indeks internal ini juga menyediakan dukungan siap pakai untuk Initia Scan - ini adalah blockchain explorer L1 dan setiap L2 dari Initia.
Kesimpulan
Menyelami struktur jalinan adalah pengalaman yang menyenangkan. Itu adalah teknologi yang dirancang dengan cermat yang mendukung visi jalinan Initia. Dengan membangun struktur jalinan sebagai modul Cosmos SDK, Initia mengubah SDK menjadi arsitektur untuk membangun Rollup optimis, sambil mempertahankan semua keunggulan Cosmos SDK - ini benar-benar luar biasa.
Arsitektur yang saling terkait memiliki banyak konten yang tidak kita bahas hari ini, saya sangat menyarankan Anda untuk melihat repo kode dan repo kode Bots untuk memahaminya dengan lebih mendalam.
Akhirnya, ada satu fakta yang tidak berubah: Initia adalah rumah sejati Rollup. Sejak awal, Initia dibangun untuk memastikan Minitia berkembang dan berkembang. Ekosistem yang terjalin telah mendorong inovasi, seperti Minitia 01928374656574839201[Blackwing]Contro,MilkyWay,Inertia, (https://inrt.fi/) dan lainnya semuanya adalah Rollup eksklusif aplikasi baru, semuanya akan diluncurkan dan dapat digunakan pada hari pertama! Semua didukung oleh arsitektur yang saling terkait.
Terima kasih [Manan]Zon,Sawit, dan (https://x.com/tansawit) Kontribusi untuk artikel ini.
Pernyataan:
Artikel ini diambil dari[[medium]Initia],hak cipta sepenuhnya menjadi milik penulis asli[(https://medium.com/initiafdn?source=post_page-----09183adfaa3d--------------------------------)]. Jika Anda memiliki keberatan terhadap repost ini, silakan hubungi [Tim Gate Learn] (https://www.gate.io/questionnaire/3967, mereka akan menanganinya dengan segera.
Penyangkalan: Pandangan dan pendapat yang terungkap dalam artikel ini hanya mewakili pandangan pribadi penulis, dan tidak menjadi saran investasi apa pun.
Tim Gate Learn akan menerjemahkan artikel ke dalam bahasa lain. Kecuali dinyatakan lain, dilarang menyalin, mendistribusikan, atau menjiplak artikel terjemahan.
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.
Initia: Arsitektur Interweave dan blockchain modular
Sistem ekosistem enkripsi harus beradaptasi dengan realitas baru - Initia dilahirkan untuk ini.
Sebagai sebuah industri, kita harus menerima fakta bahwa mesin status tunggal tidak dapat diperluas untuk memenuhi ambisi teknologi enkripsi. Memperluas throughput sambil menjaga biaya rendah bagi pengguna dan operator dan mendukung tingkat Desentralisasi yang dapat diterima, ini adalah pertempuran yang hampir mustahil dimenangkan dengan satu pendekatan.
Kenyataannya, keberhasilan rantai tunggal murni telah menjadi pandangan yang membalik. Masuk ke modularitas dan debat tunggal yang menjadi pusat perhatian awal tahun ini. Tetapi intinya: tidak ada perdebatan. Masa depan bukanlah ini atau itu, tetapi integrasi keduanya. L1 yang cepat, Programmabilitas, dikombinasikan dengan rollup aplikasi khusus jebakan, dapat memperluas skala eksekusi bersama L1.
Ketika Anda melihat Solana, keuntungan dari metode hybrid (atau yang kami suka sebut Interweld) menjadi jelas. Selama enam bulan terakhir, tim telah mulai membangun ‘ekstensi jaringan’ kustom mereka sendiri, semuanya didasarkan pada Solana. Tapi tunggu sebentar - bukankah Solana seharusnya menangani skala sendiri? Bukankah itu seluruh merek mereka?
Anda akan melihat bahwa agregat tidak hanya tentang eksekusi yang diperluas. Mereka juga melibatkan kedaulatan - memungkinkan pembangun untuk sepenuhnya mengendalikan lingkungan eksekusi mereka. TPS yang lebih tinggi, biaya Gas yang lebih rendah (atau mungkin sama sekali tidak ada), kontrol atas pemesanan dan pemrosesan tx, serta kepemilikan terhadap seluruh tumpukan ekonomi bisnis dan sebagainya.
Pada titik ini, jelas: agregasi tidak dapat dihindari, dan mereka akan terus ada.
Keberadaan Initia didasarkan pada argumen ini. Ini dirancang khusus untuk menghosting ekosistem Rollup yang penuh energi yang disebut Minitias 🪢.
Masa depan saling terkait
Initia bertujuan menjadi rumah bagi ribuan Minitia yang bekerja sama untuk menyediakan aplikasi yang beragam, kuat, dan unik melalui pengalaman yang teranyam dengan cermat.
Sejauh ini, ada dua jenis ekosistem yang ada. Salah satunya adalah yang dibangun khusus untuk dunia interchain (Cosmos), dan yang lainnya adalah yang kemudian bertaruh pada Rollup (Ethereum, sekarang juga Solana). Setiap metode memiliki tingkat keberhasilan tertentu, tetapi juga memiliki kekurangan, yang semuanya merupakan pengalaman berharga dalam membangun model L1 baru.
Initia mengatasi semua ini dengan menjadi L1 yang dirancang untuk mendukung jaringan L2 yang terhubung, memastikan bahwa pembangun Minitia memiliki semua yang mereka butuhkan untuk sukses. Sejak hari pertama, ia telah menghindari titik tengah yang rumit dengan desain yang jelas, dan mengajukan pertanyaan sederhana - apa yang benar-benar dibutuhkan L2 dari sebuah hub?
Di Initia, Rollup secara alami kompatibel. Melalui Initia VIP telah dicapai keselarasan ekonomi penuh antara L1 dan L2, suite produk sangat jelas, dan teknologi dirancang khusus untuk memastikan Minitia memiliki Mesin Oracle, jembatan antar-rantai, Likuiditas, interoperabilitas, mata uang stabil lokal, dan lainnya. Arsitektur yang terintegrasi memungkinkan tim untuk dengan mudah memilih Virtual Machine (VM) mana pun untuk mendeploy Minitia, baik itu EVM, MoveVM, atau CosmWasm.
Jadi, apa yang membuat Rollup di Initia menjadi mungkin? Itu adalah struktur interweave - kerangka kerja Rollup optimis yang dibangun dari awal untuk Cosmos SDK.
Siap melihat sihir di bawah tutup mesin? Mari kita pelajari kerangka ini lebih dalam.
Arsitektur Berinterkoneksi
Kerangka Optimistic Rollup di Initia terdiri dari tiga komponen yang saling terkait 😛
OPHost、OPChild dan OPinit Bots seperti tiga potongan teka-teki yang sempurna digabungkan, membentuk sebuah kesatuan untuk memberi daya kepada setiap Minitia.
OPHost dan OPChild adalah modul Cosmos SDK yang merupakan bagian inti dari arsitektur ini dan berjalan pada on-chain. Karena arsitektur OPinit diimplementasikan pada tingkat chain, bukan pada tingkat Smart Contract Virtual Machine tertentu, ini memungkinkan kami mendukung berbagai jenis Virtual Machine dan memberikan kebebasan pilihan kepada pembangun Minitia.
Di Initia, Rollup adalah warga negara kelas satu yang dibangun langsung on-chain. Ini memberikan fleksibilitas untuk menyesuaikan implementasi, dan memberikan pengalaman yang lebih baik.
Modul OPHost berjalan di atas Initia (L1), bertanggung jawab sebagai basis utama Minitia untuk semua Pembayaran di Initia. Tugas utama OPHost termasuk:
Di sisi lain, OPChild berjalan di setiap Minitia. Itu seperti jantung setiap Rollup, bertanggung jawab atas:
OPHost dan OPChild bersama-sama membentuk jembatan optimis untuk setiap Minitia. OPHost di Initia berperan sebagai ujung L1, menyediakan layanan untuk modul OPChild di beberapa Minitia.
Perlu diperhatikan, untuk Rollup, jembatan asli bukan hanya tentang pengiriman pesan, tetapi juga merupakan markas Rollup di L1. Sistem Konsensus yang berbeda tidak mengetahui status mesin satu sama lain, tetapi jembatan Rollup berfungsi sebagai sumber kebenaran Rollup di L1 dengan mengirimkan root status atau keluaran serupa, yang dapat diverifikasi berdasarkan status Rollup untuk memastikan kebenarannya. Ini juga mengapa L1 biasanya disebut sebagai lapisan penyelesaian.
Namun, Anda mungkin bertanya - “Apa yang menghubungkan OPHost dan OPChild? Apakah itu penengah?” Tidak, itu adalah pekerjaan OPinit Bots! Sebagai bagian dari yang disebut, dua sistem Konsensus yang berbeda tidak dapat berkomunikasi secara lokal tanpa bantuan proses off-chain, OPinit Bots bertindak sebagai penghubung fisik antara mesin status terisolasi mereka.
OPinit Bots adalah proses off-chain yang menangani operasi kunci antara Initia dan Minitia. Ada dua jenis Bot - Pelaksana dan Penantang. Secara sederhana, kedua Bot ini bertanggung jawab bersama untuk:
Dalam sisa artikel ini, kita akan menjelajahi implementasi fungsi spesifik dalam kerangka kerja yang saling terkait, ini akan lebih jelas menunjukkan bagaimana semua bagian bekerja sama!
Transfer Token di Jembatan Optimis
Salah satu aspek paling penting dari Rollup adalah bahwa ia mewarisi keamanan L1 yang dibutuhkannya.
Apakah kamu tahu apa lagi yang keren? Jembatan asli antara L1 dan Rollup biasanya adalah cara paling aman untuk mentransfer aset antar keduanya. Hal ini karena penggunaan jembatan asli tidak memperkenalkan asumsi kepercayaan tambahan - kamu hanya perlu percaya pada kedua rantai tersebut.
Sebelum kita membahas lebih dalam tentang prinsip kerja transfer, mari kita selesaikan satu masalah kunci:
Mengapa tidak menggunakan IBC?
Mengingat semua rantai di dalam arsitektur jalinan ini dibangun menggunakan Cosmos SDK, mengapa tidak membuat jembatan asli menjadi saluran IBC?
Ini karena transfer IBC pada dasarnya bersifat instan, yang tidak sesuai dengan asumsi kepercayaan protokol kami. Suatu hari, operator Minitia yang jahat mungkin tiba-tiba memasukkan transaksi, mengubah saldo INIT di L2, dan menarik semua INIT dari Minitia mereka ke L1. Kami tidak ingin situasi seperti itu terjadi, kesalahan seperti itu akan menjadi bencana.
Dalam kontrasnya, penarikan melalui Jembatan Optimis ke Initia membutuhkan latensi selama 7 hari, selama periode ini, jika penarikan diketahui sebagai penarikan yang jahat, penantang dapat memulai tantangan dan membatalkan penarikan.
Di Initia, kami masih ingin memastikan pengalaman pengguna yang mulus saat mentransfer aset antara Minitia dan Initia L1. Untuk mencapai transfer cepat dari L2, kami membangun solusi kustom yang aman yang disebut Minitswap, Anda dapat mempelajari lebih lanjut di sini: Minitswap — Penarikan L2 ke L1 dalam hitungan detik, bukan hari.
Deposit Token (L1→L2)
Mentransfer Token dari Initia ke Minitia hampir instan. Cara kerjanya adalah sebagai berikut:
Sangat mudah, bukan? Tugas selesai, dan tidak mengorbankan keamanan!
Penarikan Token (L2 → L1)
Proses penarikan sedikit lebih rumit. Meskipun deposito dari L1 ke L2 sangat mudah, asumsi bahwa Minitia selalu dapat dipercayai oleh L1 tidak berlaku sebaliknya.
Alasannya adalah sebagai berikut: Initia dilindungi oleh sekelompok validator terdesentralisasi yang memiliki kepentingan ekonomi, tetapi Minitia biasanya dikelola oleh satu atau beberapa operator yang tidak memiliki kepentingan ekonomi. Oleh karena itu, ketika Minitia melakukan penarikan ke L1, perlu membuktikan bahwa tidak ada tindakan jahat yang dilakukan.
Operasi penarikan adalah sebagai berikut:
Penarikan membutuhkan waktu, tetapi hey, ini adalah pertimbangan untuk keamanan! Namun, untuk memberikan pengalaman pengguna yang luar biasa bagi pengguna Interknit, Initia juga membangun Minitswap - dengan memanfaatkan IBC dan OPinit Bridge untuk penarikan instan, dan memberikan jaminan keamanan yang cukup baik.
Sekarang Anda tahu bagaimana penarikan beroperasi, tetapi mekanisme tantangan masih menjadi kotak hitam - mari kita telusuri lebih lanjut!
Apa yang terjadi ketika Minitia berbohong? 🤥
Dalam bab sebelumnya, kita memahami bahwa Minitia mungkin berbohong. Inilah mengapa ada periode penarikan—untuk mencegah tindakan penipuan yang mencuri Token di OPinit Bridge.
Tetapi siapa yang bertanggung jawab untuk mencegah penarikan penipuan? Inilah Bot Pengecekan Challenger OPinit.
Menggunakan Celestia untuk Sinkronisasi Status Rollback ✨
Ya, tetapi apakah ketika Anda menghapus proposal yang tidak valid, itu berarti status saat ini yang terkumpul sekarang menjadi tidak valid? Ya, itulah mengapa kami memiliki mekanisme Rollback yang dirancang dengan baik.
Setelah tantangan berhasil, Node Minitia dapat menyinkronkan status data yang sebelumnya telah dipublikasikan ke Celestia. Karena semua batch transaksi yang dikumpulkan akan dipublikasikan ke Celestia untuk DA, ini akan berguna saat perlu dilakukan Rollback.
Untuk memastikan integritas status Minitia dan memastikan Executor tidak melakukan tindakan jahat, Executor dan Challenger dua Bots dirancang sebagai entitas yang independen.
Tapi tunggu dulu, apakah ini memberikan terlalu banyak kekuasaan kepada Challenger? Kalau Challenger melakukan tindakan jahat dan mulai menghapus output yang valid, bagaimana dengan itu? Ya.
Untuk mencegah hal ini terjadi, Initia memiliki sistem keseimbangan yang ditangani melalui tata kelola L1.
Jika penantang dan pengusul (orang yang mengirimkan output) bertindak dengan maksud jahat, keduanya dapat digantikan melalui proposal tata kelola. Bagi penantang, perilaku jahat berarti menghapus output yang valid. Bagi pengusul, ini berarti mengirimkan output yang tidak valid.
Saat membuat proposal, validator L1 dari Initia memilih melalui menjalankan Node L2 mereka sendiri untuk memverifikasi siapa yang benar dan siapa yang salah. Sistem ini memastikan bahwa tidak ada entitas tunggal pun yang dapat memeriksa transaksi atau mengganggu alur penarikan dana.
Fitur Lainnya💫
Jika kita hanya puas dengan rutinitas dan tidak mengambil langkah ekstra, maka itu bukanlah produk dari pekerjaan Initia.
Initia membuat pembangunan agregat Anda sendiri menjadi sangat mudah. Sekarang, banyak dari Anda sudah tahu bahwa membangun agregat tidak hanya tentang hosting, tetapi ada banyak hal yang harus dilakukan. Sebagai pembangun, Anda perlu mengintegrasikan banyak infrastruktur periferal. Seperti indexer, Mesin Oracle, penghubung, dan sebagainya.
Tebak apa? Interwed Stack telah dipaketkan sebelumnya dengan semua yang Anda butuhkan. 🔥
Skip Connect - Mesin Oracle Terintegrasi
Dengan bantuanSkip, Initia dapat menyediakan data harga aset yang cepat dan terbaru untuk Initia dan semua Minitia yang dibangun berdasarkan arsitektur jalinan.
Connect adalah layanan Mesin Oracle samping yang dijalankan oleh validator Initia, digunakan untuk memperbarui harga secara on-chain. Implementasinya memanfaatkan dua fitur baru yang diperkenalkan dalam Cosmos SDK 0.50: [BCHI++] (https://members.delphidigital.io/learn/abci) dan [Vote Extensions] (https://docs.cosmos.network/main/build/abci/vote-extensions) yang memungkinkan validator untuk mengirimkan data apa pun dan menyimpannya secara on-chain untuk menghilangkan kemungkinan pihak jahat memeriksa pembaruan harga dengan mengisi blok dengan spam.
Setelah pembaruan harga diunggah ke rantai, pengembang dapat melakukan kueri melalui tingkat CLI, API, atau tingkat smart contract.
Namun kenyataannya tidak demikian. Harga Connect akan diteruskan ke setiap Minitia di atas Interwed Stack, memastikan bahwa mereka dapat dengan mudah memperoleh harga terbaru yang siap pakai pada hari pertama.
Dengan demikian, Minitia tidak perlu lagi menjalankan infrastruktur yang diperlukan, mencari penyedia Mesin Oracle pihak ketiga, melakukan protokol dengan mereka, dan menghabiskan sumber daya untuk integrasi. Semua sudah diatur untuk mereka!
Interaksi Cross-Chain pemanggilan kontrak
Untuk mencapai interkoneksi yang sebenarnya, Initia harus memiliki cara komunikasi Interaksi Cross-Chain yang aman dan efisien. Pengembang dapat menggunakan berbagai metode untuk mencapai hal ini, salah satunya adalah melalui kait jembatan di atas jembatan optimis. Kait jembatan serupa dengan IBC Hooks dalam fungsinya, mereka digunakan untuk memungkinkan pemanggilan kontrak untuk memulai transfer Token. Kait Jembatan OPinit digunakan untuk memulai pemanggilan kontrak, bersamaan dengan transfer aset melalui jembatan OPinit Bridge.
Pembaruan Hook Bridge di OPHost memperbarui Metadata jembatan, Hook di OPChild memungkinkan eksekusi transaksi sembarang di FinalizeTokenDeposit.
Kami membangunnya dengan mendukung beberapa Virtual Machine, sehingga baik itu EVM, MoveVM, atau CosmWasm, Bridge Hooks dapat melakukan transaksi apa pun berdasarkan bidang data dalam pesan.
Misalnya, ini adalah format data rantai EVM
Pencari Indeks Terintegrasi
Minitias juga dilengkapi dengan pengindeks internal yang dapat secara otomatis mengindeks dan menyimpan semua data terkait di rantai. Data ini kemudian dapat diakses melalui REST API yang dapat digunakan untuk mencari data historis.
Informasi Token, token non-fungible yang dibagi menurut akun, dan semua transaksi yang dilakukan menurut akun, semuanya sudah tersedia. Semuanya sudah tertanam di dalamnya.
Indeksasi adalah salah satu masalah terbesar dalam membangun aplikasi blockchain, yang tanpa ragu mengurangi banyak pekerjaan! Menjalankan penelusur indeks sendiri mahal dan merepotkan. Dengan penelusur indeks internal, pengembang dapat menampilkan saldo Token, token non-fungible, riwayat transaksi, dll., tanpa perlu menjalankan penelusur indeks sendiri atau mencari dukungan penelusur indeks pihak ketiga.
Indeks internal ini juga menyediakan dukungan siap pakai untuk Initia Scan - ini adalah blockchain explorer L1 dan setiap L2 dari Initia.
Kesimpulan
Menyelami struktur jalinan adalah pengalaman yang menyenangkan. Itu adalah teknologi yang dirancang dengan cermat yang mendukung visi jalinan Initia. Dengan membangun struktur jalinan sebagai modul Cosmos SDK, Initia mengubah SDK menjadi arsitektur untuk membangun Rollup optimis, sambil mempertahankan semua keunggulan Cosmos SDK - ini benar-benar luar biasa.
Arsitektur yang saling terkait memiliki banyak konten yang tidak kita bahas hari ini, saya sangat menyarankan Anda untuk melihat repo kode dan repo kode Bots untuk memahaminya dengan lebih mendalam.
Akhirnya, ada satu fakta yang tidak berubah: Initia adalah rumah sejati Rollup. Sejak awal, Initia dibangun untuk memastikan Minitia berkembang dan berkembang. Ekosistem yang terjalin telah mendorong inovasi, seperti Minitia 01928374656574839201[Blackwing]Contro,MilkyWay,Inertia, (https://inrt.fi/) dan lainnya semuanya adalah Rollup eksklusif aplikasi baru, semuanya akan diluncurkan dan dapat digunakan pada hari pertama! Semua didukung oleh arsitektur yang saling terkait.
Terima kasih [Manan]Zon,Sawit, dan (https://x.com/tansawit) Kontribusi untuk artikel ini.
Pernyataan: