Initia: Tumpukan Terjalin dan Blockchain Modular

LanjutanOct 13, 2024
Artikel ini memperkenalkan tumpukan Interwoven dari Initia, yang bertujuan untuk mendukung ekosistem blockchain modular, terutama meningkatkan skalabilitas dan kedaulatan melalui Optimistic Rollups. Initia menyediakan platform L1 yang berkolaborasi dengan beberapa Minitias, rollups khusus aplikasi ini dapat secara independen mengelola lingkungan eksekusi, mengontrol urutan transaksi, dan mengoptimalkan biaya gas. Melalui modul OPHost dan OPChild, serta Bot OPinit, interaksi mulus antara L1 dan L2 tercapai, memastikan keamanan, fleksibilitas, dan transfer aset yang efisien.
Initia: Tumpukan Terjalin dan Blockchain Modular

Ekosistem kripto telah harus beradaptasi dengan realitas baru — Initia lahir di dalamnya.

Sebagai industri, kita sudah harus menerima kenyataan bahwa mesin negara tunggal tidak dapat skala sesuai dengan ambisi crypto. Skala throughput sambil menjaga biaya rendah bagi pengguna dan operator, semua sambil mendukung tingkat desentralisasi yang dapat diterima, adalah pertempuran yang hampir tidak mungkin untuk dimenangkan dengan pendekatan monolitik.

Kenyataannya adalah, keberhasilan rantai monolitik murni telah menjadi pendapat yang berlawanan. Masuki debat modular vs monolitik, yang menjadi pusat perhatian awal tahun ini. Tapi inilah penendangnya: tidak ada perdebatan sama sekali. Masa depan bukanlah satu atau yang lain - ini adalah perpaduan keduanya. L1 yang cepat dan dapat diprogram, dipasangkan dengan serangkaian rollup khusus aplikasi yang menskalakan eksekusi bergandengan tangan dengan L1.

Kelebihan pendekatan campuran (atau seperti yang kita suka menyebutnya, Interwoven) menjadi jelas ketika Anda melihat Solana. Dalam enam bulan terakhir, tim telah mulai membangun "ekstensi jaringan" khusus mereka sendiri yang menetap di Solana. Tapi tunggu — bukankah Solana seharusnya menangani skala sendiri? Bukankah itu seluruh branding mereka?

Anda lihat, rollups bukan hanya tentang meningkatkan eksekusi. Mereka juga tentang kedaulatan — memberikan para pembangun kendali penuh atas lingkungan eksekusi mereka. Lebih TPS, biaya gas lebih rendah (atau mungkin sama sekali tidak ada), kendali atas urutan tx & pemrosesan, dan kepemilikan atas seluruh tumpukan ekonomi bisnis mereka, hanya beberapa di antaranya.

Pada titik ini, jelas: rollups tidak terhindarkan, dan mereka di sini untuk tinggal.

Keberadaan Initia dibangun di sekitar tesis ini. Ini dibangun khusus untuk menjadi tuan rumah ekosistem yang berkembang dari rollup yang saling terkait 🪢, dikenal sebagai Minitias.

Masa Depan Tersusun Bersama

Initia didesain untuk menjadi rumah bagi ribuan Minitia yang bekerja bersama-sama secara serasi untuk memberikan aplikasi yang beragam, kuat, dan unik melalui pengalaman yang padu yang dijalin oleh desain.

Sejauh ini, dua jenis ekosistem telah ada. Salah satunya dibangun khusus untuk dunia rantai yang saling terhubung (Cosmos), dan yang kedua adalah yang memasang taruhan pada rollups pasca-facto (Ethereum, dan sekarang Solano). Setiap satu dengan pendekatan mereka telah menemukan sejumlah kesuksesan namun tidak tanpa kegagalan mereka, yang merupakan pembelajaran yang sangat berharga saat membangun model baru dari L1.

Initia menjembatani dua ekstrim ini, ini adalah L1 yang dirancang untuk mendukung jaringan L2 yang saling terhubung yang memastikan para pembangun Minitia memiliki segala yang mereka butuhkan untuk berhasil. Ini telah dibangun sejak awal untuk menghindari tengah yang berantakan dengan memiliki desain yang memiliki pendapat dan bertanya pertanyaan sederhana — apa yang sebenarnya diinginkan L2 dari sebuah pusat?

Di Initia, rollups hanya berada. Ada keselarasan ekonomi yang lengkap antara L1 dan L2 melalui@initiafdnMeluncurkan VIP, rangkaian produknya sangat jelas, dan teknologinya dibangun khusus untuk memastikan Minitias memiliki oracle, jembatan, likuiditas, interoperabilitas, stablecoin asli, dll. langsung dari Gate. Tumpukan yang Terkait membuatnya sangat mudah bagi tim untuk mendeploy Minitia dengan VM apa pun yang mereka pilih — baik itu EVM, MoveVM, atau CosmWasm.

Sekarang, komponen paling penting apa yang memungkinkan rollups pada Initia? Tumpukan Terjalin - sebuah kerangka rollup optimis yang dibangun dari awal untuk Cosmos SDK.

Siap melihat sihir di balik layar? Mari kita masuk ke dalam kerangka kerja.

Tumpukan Terjalin

Kerangka Optimistic Rollup di Initia terdiri dari tiga komponen yang... kamu sudah menebaknya, cukup terkait 😛

Bot OPHost, OPChild, dan OPinit bergabung dengan indah seperti tiga potongan puzzle untuk membentuk kolektif yang menggerakkan setiap Minita.

OPHost dan OPChild adalah modul Cosmos SDK yang membentuk inti dari Stack, mereka adalah bagian-bagian yang berada di rantai. Karena Stack OPinit diimplementasikan pada tingkat rantai daripada tingkat kontrak cerdas dari VM tertentu, ini memungkinkan kami untuk membangun dukungan untuk beberapa VM dan memberikan kebebasan pilihan kepada pembangun Minitia.

Di Initia, rollups adalah warga negara kelas satu yang dibangun langsung ke dalam rantai. Hal ini telah memberkati kami dengan fleksibilitas untuk menyetel implementasi dan memberikan pengalaman yang superior.

Modul OPHost berada di Initia (L1). Tugasnya adalah menjadi markas bagi semua Minitias yang menetap di Initia. Tugas utama OPHost meliputi:

  • Mengelola jembatan optimis (antara L1 dan L2) dan aset yang melewati jembatan tersebut.
  • Mengawasi penyelesaian proposal output dari Minitias.
  • Bertindak sebagai pengadilan bagi penantang dan pengusul untuk membela kasus mereka.

OPChild, di sisi lain, hidup di setiap Minitia. Ini seperti detak jantung setiap rollup, bertanggung jawab atas:

  • Mengelola operator rollup.
  • Melaksanakan pesan yang diterima dari L1.
  • Memperbarui umpan harga oracle.
  • Mengelola penarikan token ke L1.

OPHost & OPChild bersama-sama membentuk Optimistic Bridge untuk setiap Minitia. Satu OPHost pada Initia bertindak sebagai titik akhir L1 untuk beberapa modul OPChild di banyak Minitias.

Penting untuk dicatat bahwa untuk rollups, jembatan asli tidak hanya melakukan transfer pesan, tetapi juga berfungsi sebagai markas besar rollup di L1. Anda lihat, dua sistem konsensus yang berbeda tidak menyadari mesin status masing-masing, tetapi jembatan rollup bertindak sebagai sumber kebenaran rollup di L1 dengan mengirimkan root status atau output serupa yang dapat diverifikasi terhadap status rollup untuk memastikan kebenaran. Inilah mengapa L1 sering disebut sebagai lapisan penyelesaian.

Tapi, sekarang Anda mungkin berpikir — “Apa yang menghubungkan OPHost dan OPChild? Relayers?” Nah, itulah yang dilakukan oleh Bots OPinit! Sebagai perpanjangan dari yang disebutkan di atas, dua sistem konsensus yang berbeda tidak dapat secara alami berkomunikasi satu sama lain tanpa proses di luar rantai yang membantu mereka dengan bertindak sebagai tautan fisik antara mesin negara terisolasi mereka.

OPinit Bots adalah proses di luar rantai yang menangani tindakan penting antara Initia dan Minitias. Ada dua jenis bot yang berbeda — Executor dan Challenger. Singkatnya, kedua Bot bersama-sama bertanggung jawab atas:

  • Melakukan transfer token.
  • Mengirimkan proposal output ke Initia L1.
  • Mengirimkan batch transaksi ke Celestia untuk ketersediaan data (DA).
  • Meneruskan pembaruan umpan harga oracle ke Minitias.

Di sisa artikel ini, kami akan membahas bagaimana fitur-fitur spesifik diimplementasikan dalam The Interwoven Stack dan itu seharusnya memberikan gambaran yang lebih jelas tentang bagaimana semua bagian bekerja bersama!

Transfer Token di Jembatan Optimistik

Salah satu aspek paling penting dari rollup adalah bahwa ia mewarisi keamanan dari L1 tempat penyelesaiannya.

Anda tahu apa lagi yang menarik? Jembatan asli antara L1 dan rollup biasanya merupakan cara yang paling aman untuk mentransfer aset antara keduanya. Itu karena menggunakan jembatan asli tidak memperkenalkan asumsi kepercayaan tambahan - Anda hanya percaya pada dua rantai yang terlibat.

Sebelum kita membahas bagaimana transfer bekerja, mari kita bahas terlebih dahulu masalah yang ada.

Mengapa tidak IBC?

Mengingat fakta bahwa semua rantai di The Interwoven Stack dibangun menggunakan Cosmos SDK — mengapa jembatan asli tidak bisa menjadi saluran IBC?

Yah, itu karena transfer IBC bersifat instan dan itu tidak cocok dengan asumsi kepercayaan protokol kami. Suatu hari nanti, operator Minitia jahat bisa bangun dan memutuskan untuk dengan jahat menyisipkan transaksi yang menggeser saldo INIT di L2 dan menarik semua INIT di Minitia mereka kembali ke L1. Kami tidak menginginkan hal itu, kesalahan seperti itu akan menjadi bencana.

Sementara itu, penarikan ke Initia melalui Optimistic Bridge memiliki penundaan 7 hari di mana Pihak Tantang dapat menantang dan membatalkan penarikan jika terdeteksi sebagai berbahaya.

Di Initia, kami masih ingin memastikan bahwa ada UX yang mulus dalam memindahkan aset antara Mintia dan Initia L1. Untuk memungkinkan transfer cepat dari L2, kami membangun solusi kustom yang aman bernama Minitswap, Anda dapat mempelajarinya lebih lanjut di sini: @initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — Penarikan L2 ke L1 dalam Detik, Bukan Hari.

Deposit Token (L1 → L2)

Mendepositokan token dari Initia ke Minitia hampir instan. Berikut adalah cara kerjanya:

  1. Pengguna mengirimkan transaksi deposito di Initia, yang mengunci token mereka di L1 dan memicu peristiwa deposito dari modul OPHost.
  2. Bot OPinit Executor secara konstan mendengarkan peristiwa baru di Initia dan ketika melihat suatu peristiwa initiate_token_deposit: \
    2.a - Eksekutor membuat pesan FinalizeTokenDeposit yang sesuai dan mengirimkannya ke Minitia.
  3. Setelah menerima pesan, Minitia mencetak token yang sesuai di L2 dan mengirimkannya ke pengguna.

Cukup langsung ya? Menyelesaikan pekerjaan tanpa mengorbankan keamanan!

Penarikan Token (L2 → L1)

Penarikan adalah di mana hal-hal menjadi sedikit rumit. Sementara melakukan deposit dari L1 ke L2 sederhana, asumsi bahwa Minitias selalu dapat mempercayai L1 tidak berlaku sebaliknya.

Inilah sebabnya: Initia diamankan oleh serangkaian validator terdesentralisasi dengan taruhan ekonomi, tetapi Minitias sering dijalankan oleh satu atau sekelompok kecil operator, bahkan tanpa taruhan ekonomi. Jadi, ketika sebuah Minitia menginisiasi penarikan ke L1, perlu membuktikan bahwa tidak bertindak dengan jahat.

Berikut adalah cara kerja penarikan:

  1. Pengguna mengirimkan transaksi penarikan pada Minitia, yang mengakibatkan modul OPChild membakar token mereka dan mengeluarkan peristiwa initiate_token_withdrawal.
  2. Sekali lagi, Pemangku Warisan sedang mendengarkan semua blok di L2. Ini menangkap acara tersebut dan menyimpan permintaan penarikan tetapi tidak mengirimkannya segera, Bot menunggu checkpoint pengajuan.
  3. Setelah checkpoint pengajuan tercapai, Executor:
    3.a — Mengambil semua permintaan penarikan dalam interval tersebut.
    3.b — Menghasilkan pohon merkle yang diurutkan dari penarikan.
    3.c — Membuat output L2 dengan akar merkle dari pohon.
    3.d — Mengirimkan output ke OPHost di L1.
  4. Penarikan kemudian masuk ke periode penarikan, di mana Bot Challenger OPinit dapat menantang dan membatalkan penarikan jika terdeteksi ada hal yang mencurigakan.
  5. Jika periode penarikan berlalu tanpa tantangan, pengguna dapat menghubungi finalize_withdrawal di Initia untuk membuka kunci token mereka.
    5.a — Fungsi ini menerima permintaan penarikan dan buktinya.
    5.b — Memverifikasi bukti yang diserahkan.
    5.c — Dan jika semuanya berjalan lancar, kirimkan token ke pengguna!

Penarikan membutuhkan sedikit waktu tapi hey, itu adalah kompromi untuk memastikan keamanan! Namun, untuk memberikan pengalaman pengguna yang superior bagi pengguna Interwoven, Initia juga telah membangun@initiafdn/penarikan-l2-ke-l1-dalam-hitungan-detik-bukan-hari-e6de645879b3">Minitswap — yang memungkinkan penarikan instan dengan jaminan keamanan yang cukup baik dengan memanfaatkan IBC dan Jembatan OPinit.

Sekarang Anda tahu bagaimana penarikan kerja, tetapi mekanisme tantangan masih menjadi kotak hitam - mari kita bahas selanjutnya!

Apa yang terjadi ketika Minitia berbohong? 🤥

Jadi, kita telah belajar di bagian sebelumnya bahwa Minitia berpotensi berbohong. Itulah mengapa periode penarikan ada — untuk mencegah perilaku penipuan mencuri token di OPinit Bridge.

Tapi siapa yang bertanggung jawab untuk menghentikan penarikan penipuan? Itu adalah tugas dari Bot OPinit Penggugat.

  1. Challenger terus-menerus memantau output L2 yang dikirimkan ke L1.
  2. Pada setiap pengajuan, itu mengambil output dari Initia dan menghitung output secara independen berdasarkan keadaan Minitia.
  3. Jika output yang diserahkan pada Initia dan output yang dihitung oleh Challenger tidak cocok, Challenger menghapus proposal output dengan mengirim pesan DeleteOutput. Hanya Challenger yang diizinkan memanggil fungsi ini.

Rollback Sinkronisasi Status menggunakan Celestia ✨

Ya, tetapi ketika Anda menghapus proposal yang tidak valid, apakah itu berarti status rollup saat ini sekarang tidak valid? Ya, dan itulah mengapa kita memiliki mekanisme rollback yang dirancang dengan baik.

Pada tantangan yang berhasil, node Minitia dapat menyinkronkan status dari data yang sebelumnya diposting ke Celestia karena semua batch transaksi dari rollup diposting ke Celestia untuk DA, hal ini sangat berguna jika terjadi kebutuhan untuk rollback.

Untuk memastikan integritas keadaan Minitia dan memastikan bahwa Executor tidak bertindak dengan jahat, kedua Bot — Executor dan Challenger — didesain sebagai entitas terpisah.

Tapi tunggu dulu, apakah ini memberikan terlalu banyak kekuasaan kepada Challenger? Bagaimana jika Challenger bertindak jahat dan mulai menghapus output yang valid? Ya.

Untuk mencegah hal ini, Initia memiliki sistem pemeriksaan dan keseimbangan yang ditangani melalui pengaturan L1.

Baik Pencari Tantangan maupun Penyarankan (mereka yang mengajukan output) dapat digantikan melalui proposal tata kelola jika mereka bertindak dengan jahat. Bagi Pencari Tantangan, perilaku jahat berarti menghapus output yang valid. Bagi Penyarankan, itu berarti mengajukan output yang tidak valid.

Ketika proposal dibuat, validator L1 Initia memilihnya dengan menjalankan node L2 sendiri untuk memverifikasi siapa yang benar dan siapa yang salah. Sistem ini memastikan bahwa tidak ada entitas tunggal yang dapat menyensor transaksi atau mengganggu aliran penarikan.

The Bells & Whistles 💫

Itu tidak akan menjadi produk dari karya Initia jika kita hanya puas dengan apa yang biasa tanpa melangkah lebih jauh.

Initia telah membuatnya sangat mudah untuk membangun rollup Anda sendiri. Sekarang, banyak dari Anda akan tahu bahwa ada banyak hal lain yang terlibat dalam membangun rollup selain hanya meng-hostingnya. Ada banyak infrastruktur periferal yang Anda sebagai pembangun perlu menyusunnya. Seperti indexer, orakel, jembatan, dll.

Tebak apa? Tumpukan Teranyam datang dengan segala yang Anda butuhkan sudah tersedia. 🔥

Skip Connect - Oracle yang Diangkat

Dengan Lewati, Initia mampu menyediakan data harga aset yang cepat dan terkini kepada Initia dan setiap Minitia yang dibangun di atas The Interwoven Stack.

Connect adalah layanan orakel sidecar yang dijalankan oleh validator Initia untuk memperbarui harga di-chain. Implementasinya memanfaatkan dua fitur baru yang diperkenalkan dalam Cosmos SDK versi 0.50: modular blockchain dan Gate.ABCI++danEkstensi Voting yang memungkinkan validator sendiri mengirimkan data sewenang-wenang yang kemudian disimpan secara on-chain untuk menghilangkan kemungkinan pembaruan harga disensor oleh pihak jahat dengan mengisi blok dengan spam.

Setelah pembaruan harga ada di rantai, pengembang dapat mengaksesnya melalui CLI, API, atau tingkat kontrak pintar.

Tapi itu belum selesai. Harga-harga Connect disampaikan ke setiap Minitia di The Interwoven Stack memastikan mereka memiliki akses mudah ke harga-harga terkini secara langsung sejak Hari 1.

Dengan cara ini, Minitia tidak dibebani dengan menjalankan infrastruktur yang diperlukan dan mereka juga tidak perlu mencari penyedia oracle pihak ketiga, menyetujui kesepakatan dengan mereka, dan mengeluarkan sumber daya untuk integrasi. Semua itu diatasi untuk mereka!

Panggilan Kontrak Lintas Rantai

Untuk benar-benar saling terkait, harus ada cara yang aman dan efisien untuk berkomunikasi di seluruh rantai di Initia. Ada beberapa cara untuk melakukannya yang tersedia bagi pengembang dan salah satunya adalah melalui bridge hooks di Optimistic Bridge. Bridge Hooks mirip denganKait IBCdalam fungsionalitas, yang digunakan untuk memungkinkan transfer token untuk memulai panggilan kontrak. OPinit Bridge Hooks digunakan untuk memulai panggilan kontrak yang disertai dengan transfer aset yang dijembatani melalui OPinit Bridge.

Hook Bridge pada pembaruan OPHost memperbarui metadata jembatan dan Hook pada OPChild memungkinkan eksekusi transaksi sembarang pada FinalizeTokenDeposit.

Kami telah membangunnya dengan cara di mana ia mendukung banyak VM, baik itu EVM, MoveVM, atau CosmWasm, Hook Bridge dapat melakukan transaksi sembarang berdasarkan bidang data dalam pesan.

Misalnya, ini adalah format data untuk rantai EVM

Pengindeks Tertanam

Minitias juga dilengkapi dengan indeksir bawaan yang secara otomatis mengindeks dan menyimpan semua data relevan di rantai. Data tersebut kemudian diekspos melalui REST API yang dapat digunakan untuk mengakses data historis.

Token berdasarkan akun, info NFT, transaksi berdasarkan akun, apa pun yang Anda sebutkan. Semua sudah terintegrasi dengan baik.

Indeksasi adalah salah satu titik masalah terbesar dalam membangun aplikasi on-chain dan ini pasti melakukan banyak pekerjaan berat! Menjalankan indexer sendiri bisa mahal dan merepotkan. Dengan indexer yang diabadikan, pengembang dapat menunjukkan saldo token, NFT, riwayat transaksi, dan banyak lagi, tanpa harus menjalankan indexer sendiri atau mendapatkan indexer pihak ketiga untuk mendukung.

Indeks Enshrined ini juga memungkinkan dukungan siap pakai untuk Initia Scan — blockexplorer Initia untuk L1 dan setiap L2.

Kesimpulan

Yah, sudah sangat menyenangkan untuk menyelami The Interwoven Stack. Ini adalah sebuah potongan teknologi yang indah yang menggerakkan visi Interwoven Initia. Dengan membangun The Interwoven Stack sebagai modul Cosmos SDK, Initia telah menggunakan kembali SDK menjadi sebuah stack untuk membangun optimistic rollups, sambil tetap mempertahankan semua manfaat dari Cosmos SDK — yang cukup keren.

Ada begitu banyak hal lain dalam Tumpukan Terjalin yang belum kita jelajahi hari ini, saya sangat mendorong Anda untuklihat pada kode sumber, dan basis kode botuntuk memahaminya lebih dalam.

Ketika semua dikatakan dan dilakukan, satu kebenaran tetap ada, Initia adalah tempat rollup benar-benar berada. Dari bawah ke atas, Initia telah dibangun untuk Minitias untuk berkembang. Ekosistem Interwoven telah memicu inovasi dengan Minitias seperti Blackwing, Contro, Bima Sakti, Inersiasemuanya adalah rollups yang khusus untuk aplikasi yang baru dan akan langsung dapat digunakan! Semuanya, diaktifkan oleh The Interwoven Stack.

Terima kasih kepada Manan, Zondan Sawituntuk berkontribusi pada artikel ini.

Disclaimer:

  1. Artikel ini dicetak ulang dari [sedang], Semua hak cipta milik penulis asli [Initia]. Jika ada keberatan terhadap cetakan ulang ini, silakan hubungi Gate Pelajaritim, dan mereka akan menanganinya dengan cepat.
  2. Penafian Kewajiban: Pandangan dan pendapat yang diungkapkan dalam artikel ini semata-mata milik penulis dan bukan merupakan saran investasi.
  3. Penerjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel yang diterjemahkan dilarang.

Initia: Tumpukan Terjalin dan Blockchain Modular

LanjutanOct 13, 2024
Artikel ini memperkenalkan tumpukan Interwoven dari Initia, yang bertujuan untuk mendukung ekosistem blockchain modular, terutama meningkatkan skalabilitas dan kedaulatan melalui Optimistic Rollups. Initia menyediakan platform L1 yang berkolaborasi dengan beberapa Minitias, rollups khusus aplikasi ini dapat secara independen mengelola lingkungan eksekusi, mengontrol urutan transaksi, dan mengoptimalkan biaya gas. Melalui modul OPHost dan OPChild, serta Bot OPinit, interaksi mulus antara L1 dan L2 tercapai, memastikan keamanan, fleksibilitas, dan transfer aset yang efisien.
Initia: Tumpukan Terjalin dan Blockchain Modular

Ekosistem kripto telah harus beradaptasi dengan realitas baru — Initia lahir di dalamnya.

Sebagai industri, kita sudah harus menerima kenyataan bahwa mesin negara tunggal tidak dapat skala sesuai dengan ambisi crypto. Skala throughput sambil menjaga biaya rendah bagi pengguna dan operator, semua sambil mendukung tingkat desentralisasi yang dapat diterima, adalah pertempuran yang hampir tidak mungkin untuk dimenangkan dengan pendekatan monolitik.

Kenyataannya adalah, keberhasilan rantai monolitik murni telah menjadi pendapat yang berlawanan. Masuki debat modular vs monolitik, yang menjadi pusat perhatian awal tahun ini. Tapi inilah penendangnya: tidak ada perdebatan sama sekali. Masa depan bukanlah satu atau yang lain - ini adalah perpaduan keduanya. L1 yang cepat dan dapat diprogram, dipasangkan dengan serangkaian rollup khusus aplikasi yang menskalakan eksekusi bergandengan tangan dengan L1.

Kelebihan pendekatan campuran (atau seperti yang kita suka menyebutnya, Interwoven) menjadi jelas ketika Anda melihat Solana. Dalam enam bulan terakhir, tim telah mulai membangun "ekstensi jaringan" khusus mereka sendiri yang menetap di Solana. Tapi tunggu — bukankah Solana seharusnya menangani skala sendiri? Bukankah itu seluruh branding mereka?

Anda lihat, rollups bukan hanya tentang meningkatkan eksekusi. Mereka juga tentang kedaulatan — memberikan para pembangun kendali penuh atas lingkungan eksekusi mereka. Lebih TPS, biaya gas lebih rendah (atau mungkin sama sekali tidak ada), kendali atas urutan tx & pemrosesan, dan kepemilikan atas seluruh tumpukan ekonomi bisnis mereka, hanya beberapa di antaranya.

Pada titik ini, jelas: rollups tidak terhindarkan, dan mereka di sini untuk tinggal.

Keberadaan Initia dibangun di sekitar tesis ini. Ini dibangun khusus untuk menjadi tuan rumah ekosistem yang berkembang dari rollup yang saling terkait 🪢, dikenal sebagai Minitias.

Masa Depan Tersusun Bersama

Initia didesain untuk menjadi rumah bagi ribuan Minitia yang bekerja bersama-sama secara serasi untuk memberikan aplikasi yang beragam, kuat, dan unik melalui pengalaman yang padu yang dijalin oleh desain.

Sejauh ini, dua jenis ekosistem telah ada. Salah satunya dibangun khusus untuk dunia rantai yang saling terhubung (Cosmos), dan yang kedua adalah yang memasang taruhan pada rollups pasca-facto (Ethereum, dan sekarang Solano). Setiap satu dengan pendekatan mereka telah menemukan sejumlah kesuksesan namun tidak tanpa kegagalan mereka, yang merupakan pembelajaran yang sangat berharga saat membangun model baru dari L1.

Initia menjembatani dua ekstrim ini, ini adalah L1 yang dirancang untuk mendukung jaringan L2 yang saling terhubung yang memastikan para pembangun Minitia memiliki segala yang mereka butuhkan untuk berhasil. Ini telah dibangun sejak awal untuk menghindari tengah yang berantakan dengan memiliki desain yang memiliki pendapat dan bertanya pertanyaan sederhana — apa yang sebenarnya diinginkan L2 dari sebuah pusat?

Di Initia, rollups hanya berada. Ada keselarasan ekonomi yang lengkap antara L1 dan L2 melalui@initiafdnMeluncurkan VIP, rangkaian produknya sangat jelas, dan teknologinya dibangun khusus untuk memastikan Minitias memiliki oracle, jembatan, likuiditas, interoperabilitas, stablecoin asli, dll. langsung dari Gate. Tumpukan yang Terkait membuatnya sangat mudah bagi tim untuk mendeploy Minitia dengan VM apa pun yang mereka pilih — baik itu EVM, MoveVM, atau CosmWasm.

Sekarang, komponen paling penting apa yang memungkinkan rollups pada Initia? Tumpukan Terjalin - sebuah kerangka rollup optimis yang dibangun dari awal untuk Cosmos SDK.

Siap melihat sihir di balik layar? Mari kita masuk ke dalam kerangka kerja.

Tumpukan Terjalin

Kerangka Optimistic Rollup di Initia terdiri dari tiga komponen yang... kamu sudah menebaknya, cukup terkait 😛

Bot OPHost, OPChild, dan OPinit bergabung dengan indah seperti tiga potongan puzzle untuk membentuk kolektif yang menggerakkan setiap Minita.

OPHost dan OPChild adalah modul Cosmos SDK yang membentuk inti dari Stack, mereka adalah bagian-bagian yang berada di rantai. Karena Stack OPinit diimplementasikan pada tingkat rantai daripada tingkat kontrak cerdas dari VM tertentu, ini memungkinkan kami untuk membangun dukungan untuk beberapa VM dan memberikan kebebasan pilihan kepada pembangun Minitia.

Di Initia, rollups adalah warga negara kelas satu yang dibangun langsung ke dalam rantai. Hal ini telah memberkati kami dengan fleksibilitas untuk menyetel implementasi dan memberikan pengalaman yang superior.

Modul OPHost berada di Initia (L1). Tugasnya adalah menjadi markas bagi semua Minitias yang menetap di Initia. Tugas utama OPHost meliputi:

  • Mengelola jembatan optimis (antara L1 dan L2) dan aset yang melewati jembatan tersebut.
  • Mengawasi penyelesaian proposal output dari Minitias.
  • Bertindak sebagai pengadilan bagi penantang dan pengusul untuk membela kasus mereka.

OPChild, di sisi lain, hidup di setiap Minitia. Ini seperti detak jantung setiap rollup, bertanggung jawab atas:

  • Mengelola operator rollup.
  • Melaksanakan pesan yang diterima dari L1.
  • Memperbarui umpan harga oracle.
  • Mengelola penarikan token ke L1.

OPHost & OPChild bersama-sama membentuk Optimistic Bridge untuk setiap Minitia. Satu OPHost pada Initia bertindak sebagai titik akhir L1 untuk beberapa modul OPChild di banyak Minitias.

Penting untuk dicatat bahwa untuk rollups, jembatan asli tidak hanya melakukan transfer pesan, tetapi juga berfungsi sebagai markas besar rollup di L1. Anda lihat, dua sistem konsensus yang berbeda tidak menyadari mesin status masing-masing, tetapi jembatan rollup bertindak sebagai sumber kebenaran rollup di L1 dengan mengirimkan root status atau output serupa yang dapat diverifikasi terhadap status rollup untuk memastikan kebenaran. Inilah mengapa L1 sering disebut sebagai lapisan penyelesaian.

Tapi, sekarang Anda mungkin berpikir — “Apa yang menghubungkan OPHost dan OPChild? Relayers?” Nah, itulah yang dilakukan oleh Bots OPinit! Sebagai perpanjangan dari yang disebutkan di atas, dua sistem konsensus yang berbeda tidak dapat secara alami berkomunikasi satu sama lain tanpa proses di luar rantai yang membantu mereka dengan bertindak sebagai tautan fisik antara mesin negara terisolasi mereka.

OPinit Bots adalah proses di luar rantai yang menangani tindakan penting antara Initia dan Minitias. Ada dua jenis bot yang berbeda — Executor dan Challenger. Singkatnya, kedua Bot bersama-sama bertanggung jawab atas:

  • Melakukan transfer token.
  • Mengirimkan proposal output ke Initia L1.
  • Mengirimkan batch transaksi ke Celestia untuk ketersediaan data (DA).
  • Meneruskan pembaruan umpan harga oracle ke Minitias.

Di sisa artikel ini, kami akan membahas bagaimana fitur-fitur spesifik diimplementasikan dalam The Interwoven Stack dan itu seharusnya memberikan gambaran yang lebih jelas tentang bagaimana semua bagian bekerja bersama!

Transfer Token di Jembatan Optimistik

Salah satu aspek paling penting dari rollup adalah bahwa ia mewarisi keamanan dari L1 tempat penyelesaiannya.

Anda tahu apa lagi yang menarik? Jembatan asli antara L1 dan rollup biasanya merupakan cara yang paling aman untuk mentransfer aset antara keduanya. Itu karena menggunakan jembatan asli tidak memperkenalkan asumsi kepercayaan tambahan - Anda hanya percaya pada dua rantai yang terlibat.

Sebelum kita membahas bagaimana transfer bekerja, mari kita bahas terlebih dahulu masalah yang ada.

Mengapa tidak IBC?

Mengingat fakta bahwa semua rantai di The Interwoven Stack dibangun menggunakan Cosmos SDK — mengapa jembatan asli tidak bisa menjadi saluran IBC?

Yah, itu karena transfer IBC bersifat instan dan itu tidak cocok dengan asumsi kepercayaan protokol kami. Suatu hari nanti, operator Minitia jahat bisa bangun dan memutuskan untuk dengan jahat menyisipkan transaksi yang menggeser saldo INIT di L2 dan menarik semua INIT di Minitia mereka kembali ke L1. Kami tidak menginginkan hal itu, kesalahan seperti itu akan menjadi bencana.

Sementara itu, penarikan ke Initia melalui Optimistic Bridge memiliki penundaan 7 hari di mana Pihak Tantang dapat menantang dan membatalkan penarikan jika terdeteksi sebagai berbahaya.

Di Initia, kami masih ingin memastikan bahwa ada UX yang mulus dalam memindahkan aset antara Mintia dan Initia L1. Untuk memungkinkan transfer cepat dari L2, kami membangun solusi kustom yang aman bernama Minitswap, Anda dapat mempelajarinya lebih lanjut di sini: @initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — Penarikan L2 ke L1 dalam Detik, Bukan Hari.

Deposit Token (L1 → L2)

Mendepositokan token dari Initia ke Minitia hampir instan. Berikut adalah cara kerjanya:

  1. Pengguna mengirimkan transaksi deposito di Initia, yang mengunci token mereka di L1 dan memicu peristiwa deposito dari modul OPHost.
  2. Bot OPinit Executor secara konstan mendengarkan peristiwa baru di Initia dan ketika melihat suatu peristiwa initiate_token_deposit: \
    2.a - Eksekutor membuat pesan FinalizeTokenDeposit yang sesuai dan mengirimkannya ke Minitia.
  3. Setelah menerima pesan, Minitia mencetak token yang sesuai di L2 dan mengirimkannya ke pengguna.

Cukup langsung ya? Menyelesaikan pekerjaan tanpa mengorbankan keamanan!

Penarikan Token (L2 → L1)

Penarikan adalah di mana hal-hal menjadi sedikit rumit. Sementara melakukan deposit dari L1 ke L2 sederhana, asumsi bahwa Minitias selalu dapat mempercayai L1 tidak berlaku sebaliknya.

Inilah sebabnya: Initia diamankan oleh serangkaian validator terdesentralisasi dengan taruhan ekonomi, tetapi Minitias sering dijalankan oleh satu atau sekelompok kecil operator, bahkan tanpa taruhan ekonomi. Jadi, ketika sebuah Minitia menginisiasi penarikan ke L1, perlu membuktikan bahwa tidak bertindak dengan jahat.

Berikut adalah cara kerja penarikan:

  1. Pengguna mengirimkan transaksi penarikan pada Minitia, yang mengakibatkan modul OPChild membakar token mereka dan mengeluarkan peristiwa initiate_token_withdrawal.
  2. Sekali lagi, Pemangku Warisan sedang mendengarkan semua blok di L2. Ini menangkap acara tersebut dan menyimpan permintaan penarikan tetapi tidak mengirimkannya segera, Bot menunggu checkpoint pengajuan.
  3. Setelah checkpoint pengajuan tercapai, Executor:
    3.a — Mengambil semua permintaan penarikan dalam interval tersebut.
    3.b — Menghasilkan pohon merkle yang diurutkan dari penarikan.
    3.c — Membuat output L2 dengan akar merkle dari pohon.
    3.d — Mengirimkan output ke OPHost di L1.
  4. Penarikan kemudian masuk ke periode penarikan, di mana Bot Challenger OPinit dapat menantang dan membatalkan penarikan jika terdeteksi ada hal yang mencurigakan.
  5. Jika periode penarikan berlalu tanpa tantangan, pengguna dapat menghubungi finalize_withdrawal di Initia untuk membuka kunci token mereka.
    5.a — Fungsi ini menerima permintaan penarikan dan buktinya.
    5.b — Memverifikasi bukti yang diserahkan.
    5.c — Dan jika semuanya berjalan lancar, kirimkan token ke pengguna!

Penarikan membutuhkan sedikit waktu tapi hey, itu adalah kompromi untuk memastikan keamanan! Namun, untuk memberikan pengalaman pengguna yang superior bagi pengguna Interwoven, Initia juga telah membangun@initiafdn/penarikan-l2-ke-l1-dalam-hitungan-detik-bukan-hari-e6de645879b3">Minitswap — yang memungkinkan penarikan instan dengan jaminan keamanan yang cukup baik dengan memanfaatkan IBC dan Jembatan OPinit.

Sekarang Anda tahu bagaimana penarikan kerja, tetapi mekanisme tantangan masih menjadi kotak hitam - mari kita bahas selanjutnya!

Apa yang terjadi ketika Minitia berbohong? 🤥

Jadi, kita telah belajar di bagian sebelumnya bahwa Minitia berpotensi berbohong. Itulah mengapa periode penarikan ada — untuk mencegah perilaku penipuan mencuri token di OPinit Bridge.

Tapi siapa yang bertanggung jawab untuk menghentikan penarikan penipuan? Itu adalah tugas dari Bot OPinit Penggugat.

  1. Challenger terus-menerus memantau output L2 yang dikirimkan ke L1.
  2. Pada setiap pengajuan, itu mengambil output dari Initia dan menghitung output secara independen berdasarkan keadaan Minitia.
  3. Jika output yang diserahkan pada Initia dan output yang dihitung oleh Challenger tidak cocok, Challenger menghapus proposal output dengan mengirim pesan DeleteOutput. Hanya Challenger yang diizinkan memanggil fungsi ini.

Rollback Sinkronisasi Status menggunakan Celestia ✨

Ya, tetapi ketika Anda menghapus proposal yang tidak valid, apakah itu berarti status rollup saat ini sekarang tidak valid? Ya, dan itulah mengapa kita memiliki mekanisme rollback yang dirancang dengan baik.

Pada tantangan yang berhasil, node Minitia dapat menyinkronkan status dari data yang sebelumnya diposting ke Celestia karena semua batch transaksi dari rollup diposting ke Celestia untuk DA, hal ini sangat berguna jika terjadi kebutuhan untuk rollback.

Untuk memastikan integritas keadaan Minitia dan memastikan bahwa Executor tidak bertindak dengan jahat, kedua Bot — Executor dan Challenger — didesain sebagai entitas terpisah.

Tapi tunggu dulu, apakah ini memberikan terlalu banyak kekuasaan kepada Challenger? Bagaimana jika Challenger bertindak jahat dan mulai menghapus output yang valid? Ya.

Untuk mencegah hal ini, Initia memiliki sistem pemeriksaan dan keseimbangan yang ditangani melalui pengaturan L1.

Baik Pencari Tantangan maupun Penyarankan (mereka yang mengajukan output) dapat digantikan melalui proposal tata kelola jika mereka bertindak dengan jahat. Bagi Pencari Tantangan, perilaku jahat berarti menghapus output yang valid. Bagi Penyarankan, itu berarti mengajukan output yang tidak valid.

Ketika proposal dibuat, validator L1 Initia memilihnya dengan menjalankan node L2 sendiri untuk memverifikasi siapa yang benar dan siapa yang salah. Sistem ini memastikan bahwa tidak ada entitas tunggal yang dapat menyensor transaksi atau mengganggu aliran penarikan.

The Bells & Whistles 💫

Itu tidak akan menjadi produk dari karya Initia jika kita hanya puas dengan apa yang biasa tanpa melangkah lebih jauh.

Initia telah membuatnya sangat mudah untuk membangun rollup Anda sendiri. Sekarang, banyak dari Anda akan tahu bahwa ada banyak hal lain yang terlibat dalam membangun rollup selain hanya meng-hostingnya. Ada banyak infrastruktur periferal yang Anda sebagai pembangun perlu menyusunnya. Seperti indexer, orakel, jembatan, dll.

Tebak apa? Tumpukan Teranyam datang dengan segala yang Anda butuhkan sudah tersedia. 🔥

Skip Connect - Oracle yang Diangkat

Dengan Lewati, Initia mampu menyediakan data harga aset yang cepat dan terkini kepada Initia dan setiap Minitia yang dibangun di atas The Interwoven Stack.

Connect adalah layanan orakel sidecar yang dijalankan oleh validator Initia untuk memperbarui harga di-chain. Implementasinya memanfaatkan dua fitur baru yang diperkenalkan dalam Cosmos SDK versi 0.50: modular blockchain dan Gate.ABCI++danEkstensi Voting yang memungkinkan validator sendiri mengirimkan data sewenang-wenang yang kemudian disimpan secara on-chain untuk menghilangkan kemungkinan pembaruan harga disensor oleh pihak jahat dengan mengisi blok dengan spam.

Setelah pembaruan harga ada di rantai, pengembang dapat mengaksesnya melalui CLI, API, atau tingkat kontrak pintar.

Tapi itu belum selesai. Harga-harga Connect disampaikan ke setiap Minitia di The Interwoven Stack memastikan mereka memiliki akses mudah ke harga-harga terkini secara langsung sejak Hari 1.

Dengan cara ini, Minitia tidak dibebani dengan menjalankan infrastruktur yang diperlukan dan mereka juga tidak perlu mencari penyedia oracle pihak ketiga, menyetujui kesepakatan dengan mereka, dan mengeluarkan sumber daya untuk integrasi. Semua itu diatasi untuk mereka!

Panggilan Kontrak Lintas Rantai

Untuk benar-benar saling terkait, harus ada cara yang aman dan efisien untuk berkomunikasi di seluruh rantai di Initia. Ada beberapa cara untuk melakukannya yang tersedia bagi pengembang dan salah satunya adalah melalui bridge hooks di Optimistic Bridge. Bridge Hooks mirip denganKait IBCdalam fungsionalitas, yang digunakan untuk memungkinkan transfer token untuk memulai panggilan kontrak. OPinit Bridge Hooks digunakan untuk memulai panggilan kontrak yang disertai dengan transfer aset yang dijembatani melalui OPinit Bridge.

Hook Bridge pada pembaruan OPHost memperbarui metadata jembatan dan Hook pada OPChild memungkinkan eksekusi transaksi sembarang pada FinalizeTokenDeposit.

Kami telah membangunnya dengan cara di mana ia mendukung banyak VM, baik itu EVM, MoveVM, atau CosmWasm, Hook Bridge dapat melakukan transaksi sembarang berdasarkan bidang data dalam pesan.

Misalnya, ini adalah format data untuk rantai EVM

Pengindeks Tertanam

Minitias juga dilengkapi dengan indeksir bawaan yang secara otomatis mengindeks dan menyimpan semua data relevan di rantai. Data tersebut kemudian diekspos melalui REST API yang dapat digunakan untuk mengakses data historis.

Token berdasarkan akun, info NFT, transaksi berdasarkan akun, apa pun yang Anda sebutkan. Semua sudah terintegrasi dengan baik.

Indeksasi adalah salah satu titik masalah terbesar dalam membangun aplikasi on-chain dan ini pasti melakukan banyak pekerjaan berat! Menjalankan indexer sendiri bisa mahal dan merepotkan. Dengan indexer yang diabadikan, pengembang dapat menunjukkan saldo token, NFT, riwayat transaksi, dan banyak lagi, tanpa harus menjalankan indexer sendiri atau mendapatkan indexer pihak ketiga untuk mendukung.

Indeks Enshrined ini juga memungkinkan dukungan siap pakai untuk Initia Scan — blockexplorer Initia untuk L1 dan setiap L2.

Kesimpulan

Yah, sudah sangat menyenangkan untuk menyelami The Interwoven Stack. Ini adalah sebuah potongan teknologi yang indah yang menggerakkan visi Interwoven Initia. Dengan membangun The Interwoven Stack sebagai modul Cosmos SDK, Initia telah menggunakan kembali SDK menjadi sebuah stack untuk membangun optimistic rollups, sambil tetap mempertahankan semua manfaat dari Cosmos SDK — yang cukup keren.

Ada begitu banyak hal lain dalam Tumpukan Terjalin yang belum kita jelajahi hari ini, saya sangat mendorong Anda untuklihat pada kode sumber, dan basis kode botuntuk memahaminya lebih dalam.

Ketika semua dikatakan dan dilakukan, satu kebenaran tetap ada, Initia adalah tempat rollup benar-benar berada. Dari bawah ke atas, Initia telah dibangun untuk Minitias untuk berkembang. Ekosistem Interwoven telah memicu inovasi dengan Minitias seperti Blackwing, Contro, Bima Sakti, Inersiasemuanya adalah rollups yang khusus untuk aplikasi yang baru dan akan langsung dapat digunakan! Semuanya, diaktifkan oleh The Interwoven Stack.

Terima kasih kepada Manan, Zondan Sawituntuk berkontribusi pada artikel ini.

Disclaimer:

  1. Artikel ini dicetak ulang dari [sedang], Semua hak cipta milik penulis asli [Initia]. Jika ada keberatan terhadap cetakan ulang ini, silakan hubungi Gate Pelajaritim, dan mereka akan menanganinya dengan cepat.
  2. Penafian Kewajiban: Pandangan dan pendapat yang diungkapkan dalam artikel ini semata-mata milik penulis dan bukan merupakan saran investasi.
  3. Penerjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel yang diterjemahkan dilarang.
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!