Semua bahasa
Cosmos adalah jaringan paralel dengan rantai yang didukung oleh konsensus seperti Tendermint. Dalam ekosistem kosmos, setiap ruang dapat berkomunikasi, berdagang, dan saling beroperasi satu sama lain. Visi Cosmos adalah mendobrak penghalang antara blockchain dan menciptakan internet blockchain yang akan menjadi platform pilihan untuk berbagai skenario penggunaan praktis.
Implementasi ini disertai dengan pengembangan rangkaian alat sistem, termasuk Tendermint, Cosmos SDK, IBC, dan komunikasi antara Hub dan Zone diwujudkan melalui protokol IBC. Go-Ethereum yang digunakan oleh Ethereum adalah kategori tumpukan teknologi monolitik Beberapa peningkatan fitur dan peningkatan dalam penyesuaian adalah titik masuk paling awal untuk Tendermint, yang didirikan pada tahun 2014. Tendermint BFT adalah solusi yang mengemas lapisan jaringan dan lapisan konsensus dari blockchain. Pengembang hanya perlu fokus pada lapisan aplikasi tanpa mempedulikan protokol yang mendasarinya. Desain ramah pengembang ini terlihat dalam banjir rantai publik saat ini. Kedengarannya tidak ada artinya baru, tetapi jika Anda mempertimbangkan bahwa ide ini pertama kali muncul pada akhir tahun 2014, Anda secara alami dapat memahami sifat kosmos yang berwawasan ke depan.
Selain itu, manfaat utama dari algoritme konsensus Tendermint adalah memiliki klien ringan yang aman dan sederhana, yang menjadikannya ideal untuk kasus penggunaan seluler dan IoT. Klien ringan Tendermint hanya perlu konsisten dengan perubahan grup validator, lalu memvalidasi +⅔ pra-komitmen di blok terbaru untuk menentukan situasi terbaru. Secara keseluruhan, cross-chain bukanlah keseluruhan como. Teknologi Tendermint juga telah melakukan upaya besar dalam menghemat waktu pengembangan. Atribut Tendermint BFT berlaku untuk rantai publik dan rantai pribadi. Tendermint BFT hanya berurusan dengan jaringan blockchain dan konsensus , node propagation Transaksi dan validator menyepakati serangkaian transaksi untuk ditambahkan ke blockchain, yang mampu memproses ribuan transaksi per detik.
COSMOS dibuat berdasarkan mekanisme konsensus BPOS+PBFT Tendermint. Mekanismenya melibatkan validator dan pengusul. PBFT digunakan untuk mengonfirmasi validitas blok, jumlah token yang dijanjikan menentukan kekuatan verifikator dalam proses bobot voting, dan BPOS digunakan untuk mendistribusikan kekuatan verifikator. Pengusul setiap putaran akan dipilih dari daftar urutan validator sesuai dengan proporsi suara mereka. Tendermint menggunakan algoritma Toleransi Kesalahan Bizantium optimal yang dipilih oleh mayoritas mutlak dari dua pertiga suara.
p >
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Berdasarkan Tendermint BFT, SDK semakin mempersingkat siklus pengembangan pengembang pihak ketiga. Pertama, memungkinkan pengembang untuk mem-port basis kode blockchain yang ada di Golang, dan Ethermint diorientasikan ke jaringan Ethereum. Semua alat yang ada (Truffle, Metamask, dll.) Kompatibel dengan Ethermint, memungkinkan kontrak pintar dipindahkan tanpa pekerjaan tambahan. SDK kosmos didasarkan pada dua prinsip utama, dan selanjutnya menstandarkan kerangka kerja berdasarkan dasar ini:
• Modularisasi: Tim Tendermint membuat modul dasar yang diperlukan oleh Cosmos Hub. Pengembang mana pun dapat menggunakan modul ini saat membangun aplikasi mereka sendiri. Dan dapat membuat modul untuk Cosmos SDK.
• Batasan Keamanan: Batasi batas keamanan antar modul, memungkinkan pengembang untuk menangani kompabilitas modul dengan lebih baik, dan pada saat yang sama, membatasi berbahaya atau berbagai interaksi yang tidak terduga.
Detail dari Cosmos SDK dapat ditemukan di situs web resmi, yang menyediakan pustaka untuk membuat antarmuka baris perintah (CLI), server REST, dan berbagai utilitas lain yang umum digunakan.
Dalam jaringan kosmos, koneksi antar blockchain diwujudkan melalui protokol Inter-Block Communication Protocol (IBC). IBC menggunakan konsensus Tendermint untuk memungkinkan rantai heterogen mentransfer nilai (yaitu token) atau data satu sama lain. Rantai heterogen dicirikan dengan memiliki lapisan yang berbeda, dan setiap blockchain dikelola oleh sekumpulan validator yang disebut penambang. Di jaringan masing-masing, lapisan konsensus dan aplikasi berbeda, agar kompatibel dengan IBC, beberapa persyaratan lapisan konsensus harus diikuti. IBC memungkinkan blockchain heterogen untuk mengirimkan token dan data satu sama lain, yang berarti bahwa blockchain dengan aplikasi dan set validator yang berbeda dapat dioperasikan.
Saat akun di rantai A ingin mengirim 10 token ke rantai B, sistem akan melacak secara terus-menerus, memungkinkan setiap rantai melacak kumpulan validator rantai lainnya. Dan setiap rantai menjalankan klien ringan dari rantai lainnya. Saat memulai transmisi IBC, dua informasi kunci dalam protokol IBC adalah IBCBlockCommitTx dan IBCPacketTx. Yang pertama mencatat informasi blok terbaru dari pengirim; yang terakhir adalah informasi dari transaksi lintas rantai itu sendiri, yang disimpan dengan merujuk ke perintah lintas rantai selama eksekusi Antrian keluar; ambil informasi transaksi dari antrian keluar, kirimkan ke Hub, dan Hub akan melakukan langkah selanjutnya untuk mewujudkan transaksi lintas rantai. Selama proses ini, ATOM dikunci (terikat) pada rantai A, kemudian bukti 10 ATOM diteruskan dari rantai A ke rantai B, dan validitas rantai A diverifikasi pada rantai B. Jika valid, maka Buat 10 token ATOM pada rantai B. ATOM yang dibuat pada rantai B bukanlah ATOM asli, mekanisme serupa digunakan untuk membuka kunci ATOM saat mereka kembali ke rantai aslinya.
Berdasarkan prinsip desain IBC, setiap blockchain dalam jaringan dapat dihubungkan secara seri satu sama lain melalui koneksi langsung. Tetapi situasi ini harus menghadapi pertumbuhan sekunder yang tidak terkendali.Untuk mengatasi masalah ini, Cosmos mengusulkan arsitektur modular dengan dua jenis blockchain dalam jaringan: hub hub dan zona regional. Yang pertama dirancang khusus untuk menghubungkan wilayah bersama. Ketika suatu wilayah membuat koneksi IBC dengan hub, itu dapat secara otomatis mengakses (yaitu mengirim dan menerima dari) setiap wilayah lain yang terhubung dengannya. Oleh karena itu, setiap wilayah hanya perlu memiliki koneksi dalam jumlah terbatas ke sekumpulan hub yang terbatas. Pengeluaran ganda di dalam zona juga dicegah. Transfer semua token di ruang akan melalui Hub Kosmos. Hub akan menyelesaikan catatan jumlah total token yang disimpan di setiap ruang dan isolasi setiap ruang, termasuk Protokol Datagram Pengguna (UDP) dan Protokol Kontrol Transmisi ( TCP). Perubahan status antara Hub dan setiap ruang akan menjaga konsistensi komunikasi informasi, dan bukti Merkle akan dikeluarkan untuk menunjukkan bahwa informasi telah dikirim atau diterima.
Cosmos akan memberikan skalabilitas vertikal yang baik saat peluncuran, dan setelah menyelesaikan modul IBC, solusi skalabilitas horizontal akan diterapkan. Hub pertama yang diluncurkan di Cosmos Network adalah Cosmos Hub. Tokennya disebut ATOM. Validator di Cosmos mirip dengan penambang yang menyediakan mesin, dan non-validator mendelegasikan token saham ATOM untuk pemungutan suara. Dengan cara ini, distribusi tertentu dari hadiah ATOM diwujudkan Ketika verifikator diserang atau melakukan kejahatan, sistem mengadopsi mekanisme tertentu untuk menghukum dan melemahkannya.
1. Skalabilitas
Protokol Proof-of-work lambat, mahal, tidak dapat diskalakan, dan berbahaya bagi lingkungan.
Tendermint BFT memecahkan masalah ini.
Tendermint BFT adalah mesin konsensus Byzantine Fault Tolerant yang mendukung Cosmos Proof of Stake.
2. Kemudahan penggunaan
Aplikasi Blockchain rumit dan sulit dipahami oleh pengembang.
Cosmos SDK memperbaiki masalah ini.
Cosmos SDK adalah kerangka kerja modular untuk membangun blockchain khusus aplikasi yang dapat dioperasikan.
3. Interoperabilitas
Ekonomi blockchain terisolasi dan tidak berdaya, dan aset tidak dapat ditransfer satu sama lain.
Protokol IBC memecahkan masalah ini.
Inter-Blockchain Communication (IBC) adalah protokol perpesanan blockchain yang mirip dengan TCP/IP.
Tendermint Core: "Tendermint Core" adalah mesin blockchain siap pakai yang didukung oleh protokol konsensus Cosmos Practical Byzantine Fault Tolerant. Kernel dapat digunakan untuk membangun blockchain publik atau pribadi. Mekanisme konsensus memberikan penyelesaian dan keamanan instan; keamanan diprioritaskan daripada aktivitas jaringan.
Cosmos SDK: Sebagai toolkit yang praktis, Cosmos SDK membantu developer membuat blockchain khusus aplikasi.
Komunikasi lintas rantai: Untuk memberi pengembang lebih banyak alat untuk membangun blockchain, tujuan berikutnya dari proyek Cosmos adalah untuk meningkatkan interoperabilitas antara berbagai blockchain dan mencapai lintas rantai dan lintas rantai. transaksi berlapis. Dengan kombinasi partisi, pengguna dapat dengan bebas berdagang dalam ekosistem token yang terdiri dari rantai yang kompatibel dengan IBC.
Tautan terkait:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper