Dymension ( Jaringan Modular yang Mudah Dipasang dan Cepat)

Logosnodos
5 min readJul 4, 2023

--

Arsitektur modular
Untuk memahami bagaimana protokol Dymension bekerja, pertama-tama penting untuk menguraikan fungsi umum yang disediakan oleh blockchain:

Eksekusi — Pemrosesan transaksi dan penghitungan status
Penyelesaian & Konsensus — Memastikan urutan, aturan, dan status blockchain disetujui oleh mayoritas peserta
Ketersediaan Data — Memastikan semua data dipublikasikan dan tersedia untuk umum
Dymension mengikuti paradigma blockchain “Modular”. Alih-alih satu blockchain monolitik yang menjalankan semua fungsi di atas, tanggung jawab dipilah-pilah menjadi beberapa lapisan. Setiap lapisan dibangun dari bawah ke atas untuk melayani peran spesifiknya dalam stack.

RollApp dapat digunakan oleh pengembang mana pun yang memanfaatkan konektivitas, keamanan, dan likuiditas Dymension. Pengembang RollApp dapat memilih penyedia DA yang didukung oleh protokol Dymension sesuai dengan preferensi biaya dan keamanan mereka. Selain DA agnostik, Dymension adalah VM agnostik yang berarti pengembang dapat menggunakan toolkit yang paling mereka sukai (yaitu CosmWasm, EVM, dan banyak lagi).

Teknis dari infrastruktur Dymension diabstraksikan dari para pengembang RollApp. Dymension dirancang untuk bootstrap dan penyebaran RollApp yang mudah. Pengembang terutama bertanggung jawab dengan logika aplikasi RollApp mereka.

THE DYMENSION HUB

Dymension Hub adalah sumber kebenaran, keamanan, dan likuiditas yang terdesentralisasi untuk jaringan RollApps. Dymension Hub adalah blockchain Proof-of-Stake Cosmos SDK yang menggunakan model replikasi status Tendermint Core untuk jaringan dan konsensus. Pemanfaatan seluruh tumpukan Cosmos SDK memungkinkan RollApps dan Dymension Hub untuk mentransfer pesan secara native di seluruh ekosistem yang mendukung IBC.

Dymension Hub menyematkan logika untuk melayani RollApps ke dalam protokol. Artinya, Dymension Hub menyimpan pendaftar RollApps yang digunakan dan informasi penting yang sesuai seperti status, daftar sequencer, sequencer aktif saat ini, dan banyak lagi. Dymension Hub secara khusus dibuat untuk memberikan keamanan, interoperabilitas, dan likuiditas kepada RollApps.

Keamanan — Diwarisi dari Dymension Hub dan lapisan ketersediaan data. Keamanan untuk pengguna RollApp ditegakkan oleh validator Dymension Hub dan desain bukti penipuan protokol. Dengan mengandalkan mayoritas jujur dari set validator Dymension Hub, RollApps dapat beroperasi dengan minoritas jujur (yaitu asumsi kepercayaan 1 / N) dan secara signifikan mengurangi overhead bootstrapping.
Interoperabilitas — RollApps berkomunikasi dan bertransaksi satu sama lain melalui modul khusus yang ada di RollApp dan Dymension Hub. Komunikasi Antar Blockchain (IBC) memanfaatkan kesamaan dari semua RollApps — Dymension Hub. Dymension Hub memfasilitasi penghubung yang meminimalkan kepercayaan bagi pengguna RollApp dalam ekosistem. Selain itu, RollApps mampu berkomunikasi secara native dengan blockchain berkemampuan IBC lainnya melalui Dymension Hub.
Likuiditas — Satu-satunya logika aplikasi di Dymension Hub yang tidak dibatasi secara ketat untuk menangani RollApps adalah Automated Market Maker (AMM) yang disematkan. AMM dirancang untuk mengekspos RollApps ke perutean aset yang efisien, penemuan harga, dan yang paling penting adalah likuiditas bersama untuk seluruh ekosistem.

Roll Apps (What it is ?)

RollApps adalah blockchain modular yang menangani pemrosesan transaksi untuk aplikasi spesifik mereka. Sesuai dengan namanya, RollApps adalah rollup khusus aplikasi yang merupakan solusi penskalaan yang dibuat untuk meningkatkan throughput transaksi, mengurangi latensi, dan biaya komputasi blockchain. Tidak seperti dApps yang dibangun di atas rollup tujuan umum, aplikasi yang dibangun sebagai RollApps adalah blockchain khusus aplikasi mereka sendiri dengan mengurangi konsensus dan node validator.

RollApps mempertahankan otonomi mereka sendiri. Otonomi adalah kontrol yang Anda dapatkan dari memiliki lapisan eksekusi blockchain Anda sendiri dengan pengecualian harus mematuhi aturan protokol lapisan dasar yang mendasari yang terutama untuk mencegah transisi status yang tidak valid oleh sequencer RollApp. Beberapa keuntungan dari memiliki otonomi Anda sendiri adalah Anda dapat memilih token biaya jaringan asli dan kontrol penuh atas logika aplikasi blockchain.

RollApp mirip dengan Cosmos App-Chains tetapi mengalihdayakan biaya overhead untuk mencapai konsensus ke Dymension Hub. Dymension Hub menerima pembaruan status dari sequencer RollApp dengan optimis dan dapat mengembalikan transisi status apa pun jika terbukti tidak valid dengan bukti-bukti penipuan.

Sequencer adalah mesin operasi RollApp yang memvalidasi, memerintahkan, dan mengeksekusi transaksi. Sequencer kemudian menggabungkan blok ke dalam blok RollApp yang lebih besar dan memposting data transaksi ke lapisan DA pilihan dan state root RollApp yang diperbarui bersama dengan referensi DA (di mana datanya tersedia) ke Dymension Hub.

Publikasi data dan state root menjamin bahwa setiap peserta jaringan, baik yang didorong oleh ketidakpercayaan atau insentif ekonomi, dapat secara independen memverifikasi bahwa perhitungan asli dan transisi state yang jujur dilakukan oleh sequencer RollApp.

Arsitektur RollApp
RollApp terdiri dari dua layanan inti, klien dan server. Server adalah sisi aplikasi yang dirancang untuk penyebar RollApp untuk mengimplementasikan logika bisnis khusus bersama dengan modul yang sudah dikemas sebelumnya yang membangun RollApp Development Kit (RDK). Komponen klien, yang disebut sebagai dymint, bercabang dari rollmint Celestia, adalah pengganti drop-in untuk Tendermint dan bertanggung jawab atas produksi blok, penyebaran pesan peer, dan komunikasi antar lapisan.

Dymint memungkinkan jaringan multi-lapisan yang bertanggung jawab untuk memperlakukan Dymension Hub sebagai sumber kebenaran untuk RollApps. Karena Dymension Hub adalah blockchain PoS yang berdiri sendiri, Dymint dikonfigurasikan untuk menunjuk ke Dymension Hub untuk pembaruan status dan rollback yang diperlukan. Karena tidak ada tugas konsensus dalam RollApp itu sendiri, dymint dapat memberikan persyaratan latensi rendah yang diperlukan untuk aplikasi modern.

Siklus hidup transaksi RollApp dimulai dengan mengirimkan permintaan ke sequencer RollApp yang memproses transaksi. Transaksi, dengan asumsi valid, kemudian dimasukkan ke dalam blok setelah diproses oleh modul RDK yang relevan. Setelah sejumlah blok yang telah ditentukan, sebuah batch dibuat oleh sequencer. Pada tahap ini, sequencer menerbitkan batch dan metadata batch (mis. Akar negara) ke lapisan DA dan Dymension Hub.

Cosmos Compatiblity

RDK Dymension dibangun di atas Cosmos-SDK dengan menambahkan modul baru dan memodifikasi modul yang sudah ada untuk memastikan kompatibilitas RollApp dengan ekosistem Cosmos. Modul-modul baru dirancang khusus untuk menangani logika aplikasi RollApp tanpa validator. RollApp mampu berinteraksi dengan rantai yang mendukung IBC apa pun menggunakan Dymension Hub dan dengan demikian akan menjadi bagian dari ekosistem Cosmos yang terus berkembang.

Dymension sebagai protokol dirancang untuk memfasilitasi pertumbuhan Cosmos dan ekosistem antar-rantai. Dengan menjadi IBC-enabled, Dymension Hub memfasilitasi pengiriman pesan yang meminimalkan kepercayaan antara RollApps, zona Cosmos, dan ekosistem yang mendukung IBC lebih lanjut.

Tidak seperti rantai aplikasi tradisional, RollApps mendelegasikan konsensus ke Dymension Hub. Dengan demikian, Dymension Hub bertindak sebagai sumber kebenaran yang terdesentralisasi dan memutuskan kapan RollApp memiliki reputasi yang baik. Dengan demikian, Dymension Hub menjadi perantara transfer masuk dan keluar dari RollApp. Dengan memanfaatkan tumpukan IBC yang ada, RollApps dapat terhubung ke ekosistem yang mendukung IBC bahkan tanpa konsensus.

--

--

No responses yet