Cosmos Blockchain adalah jawaban baru untuk “sidechains”, yang bertujuan untuk memungkinkan pengguna melintasi galaksi blockchain dengan mudah. Cosmos ingin menawarkan beberapa blockchain paralel untuk beroperasi sambil mempertahankan properti keamanannya. Upaya sebelumnya dengan proof-of-work tidak sesukses yang diharapkan karena rantai turunan dapat diserang ketika sebagian besar daya penambangan dialokasikan ke rantai induk atau rantai anak lainnya. Cosmos berfokus pada interoperabilitas antara blockchain dan versi blockchain yang hemat energi dengan fleksibilitas penskalaan yang tinggi.
Whitepaper Cosmos menjelaskan masalah terkait blockchain saat ini:
Hingga saat ini, blockchain telah mengalami sejumlah kelemahan, termasuk inefisiensi energi bruto, kinerja yang buruk atau terbatas, dan mekanisme tata kelola yang belum matang. Proposal untuk menskalakan throughput transaksi Bitcoin, seperti Segregated-Witness dan BitcoinNG, adalah solusi penskalaan vertikal yang tetap dibatasi oleh kapasitas satu mesin fisik, untuk memastikan properti kemampuan audit yang lengkap. Lightning Network dapat membantu menskalakan volume transaksi Bitcoin dengan meninggalkan beberapa transaksi dari buku besar sepenuhnya, dan sangat cocok untuk pembayaran mikro dan jalur pembayaran yang menjaga privasi, tetapi mungkin tidak cocok untuk kebutuhan penskalaan yang lebih umum..
Tidak ada keraguan bahwa blockchain akan memainkan peran kunci di masa depan kami, namun kami harus mengakui masalah yang ada. Proyek Cosmos memperoleh algoritma konsensus blockchain Tendermint karena sangat efisien dan menggunakan Toleransi Kesalahan Bizantium yang lebih matang.
Temui Tendermint
Cosmos menggunakan bukti kepemilikan, yang berarti tidak ada perlombaan komputasi untuk mengamankan blockchain seperti dengan bukti kerja. Semakin besar jumlah koin yang Anda miliki, semakin besar jumlah koin yang akan Anda terima. Namun, Cosmos menggunakan pendekatan yang sedikit berbeda karena menggunakan versi bukti kepemilikan dari konsensus blockchain Tendermint.
Sederhananya, Tendermint adalah perangkat lunak yang dapat digunakan untuk mencapai Byzantine Fault Tolerance (BFT) dalam platform komputasi terdistribusi apa pun. Ide di balik BFT sudah berusia puluhan tahun, tetapi minatnya hanya meningkat sejak tren blockchain dimulai. Teknologi Blockchain tidak lebih dari BFT dalam pengaturan modern, dengan penekanan pada kriptografi dan jaringan p2p.
Mengapa kita membutuhkan Tendermint?
Untuk sistem yang terdesentralisasi, secara teknis tidak mungkin semua node berkomunikasi melalui satu node pusat. Oleh karena itu, komunikasi yang cukup cepat hanya dimungkinkan melalui jaringan mesh. Namun, jaringan mesh memungkinkan Kesalahan Bizantium di mana informasi palsu disebarkan dan tidak ada yang tahu siapa yang mengatakan yang sebenarnya. Di sinilah Tendermint dibutuhkan karena memiliki beberapa mekanisme untuk menentukan kepercayaan node. Tendermint bergantung pada sekelompok node semi-terpercaya untuk memberikan suara pada blok; selama lebih dari dua pertiga node voting jujur, protokol akan tetap aktif.
Arsitektur Tendermint
Tendermint dibangun menggunakan dua komponen inti yaitu Tendermint Core yang berfungsi sebagai mesin konsensus dan Application Blockchain Interface (ABCI). Tendermint Core juga bertanggung jawab untuk memastikan urutan yang benar dari transaksi terdaftar di setiap node di jaringan. ABCI memberi pengembang sebuah antarmuka untuk memproses transaksi menggunakan bahasa pemrograman yang mereka inginkan dan bertindak sebagai gerbang ke Tendermint Core. Bahkan dimungkinkan untuk mengelola beberapa status aplikasi melalui Tendermint Core menggunakan protokol soket yang telah mereka kembangkan.
Singkatnya, Tendermint bertanggung jawab untuk:
- Memvalidasi tanda tangan transaksi.
- Mencegah transaksi berbahaya ditambahkan ke negara dunia.
- Memperbarui dan mengelola keadaan dunia dari blockchain Anda.
- Menawarkan fungsionalitas kueri terhadap keadaan dunia. Blockchain seperti Bitcoin tidak dirancang untuk menawarkan fungsionalitas kueri.
- Mengirim transaksi ke Tendermint Core melalui API yang mudah digunakan.
Cosmos Hubs and Zones
Cosmos memungkinkan beberapa blockchain berjalan secara bersamaan sambil mempertahankan interoperabilitas ini. Cosmos Hub bertanggung jawab untuk mengelola Zona yang berbeda. Melalui penggunaan Hub dan Zona, Cosmos telah menciptakan komunikasi antar-blockchain (IBC) yang cukup unik. Setiap Zona menerima aliran komit blok terbaru yang diteruskan ke Hub. Hub bertanggung jawab untuk memelihara keadaan dunia. Validasi terjadi dengan mengkomunikasikan bukti Merkle antar zona untuk membuktikan ke zona lain bahwa informasi telah diproses dengan benar.
SEBUAH Pusat menjadi tuan rumah buku besar terdistribusi multi-aset, di mana token dapat dipegang oleh pengguna atau zona. Hal yang keren di sini adalah token dapat dipindahkan dari satu zona ke zona lainnya. Ini sekali lagi dicapai melalui komunikasi IBC dari paket koin. Pada dasarnya, Hub juga merupakan mekanisme perutean.
SEBUAH Daerah adalah blockchain independen yang mampu menukar pesan IBC ini dengan Hub yang sesuai.
Validator
Kami sebutkan sebelumnya, Cosmos menggunakan bukti kepemilikan. Jaringan Cosmos mengharuskan Anda mempertaruhkan Atom, mata uang internal platform. Validator terikat ke satu zona hub Cosmos tempat dia memvalidasi transaksinya. Kekuatan voting Anda dihitung dengan jumlah atom yang dipertaruhkan. Validator yang bertindak jahat akan dihukum sehingga kehilangan semua Atom yang dipertaruhkan dan bagian mereka dari kumpulan cadangan. Selain itu, dia akan kehilangan semua kredibilitas dalam jaringan.
Ketika lebih dari sepertiga node bertindak jahat atau turun, jaringan akan dihentikan, karena Tendermint lebih memilih properti keamanan di atas liveness. Satu-satunya cara untuk memulai ulang jaringan adalah dengan memulihkannya dengan proposal reorganisasi hard-fork.
Penting untuk diketahui bahwa Tendermint membatasi jumlah validator secara alami karena ditemukan bahwa blockchain menjadi lebih lambat ketika ada lebih banyak validator, karena meningkatnya kompleksitas komunikasi satu sama lain. Pada tahun pertama, jumlah validator diatur menjadi 100. Jumlah ini akan meningkat 13% setiap tahun selama sepuluh tahun, menjadi 300 validator.
Token Atom
Itu Token atom adalah aset asli Cosmos Hub, yang dapat digunakan di berbagai buku besar terdistribusi di setiap zona. Atom memberi pengguna hak untuk memilih, memvalidasi, atau mendelegasikan ke validator lain. Seperti Ethereum, token Atom dianggap sebagai gas untuk membayar transaksi. Biaya ini diterapkan untuk mengurangi spam.
Gunakan Kasus
Pertukaran Terdistribusi
Pertukaran terdistribusi adalah salah satu konsep keren yang dimungkinkan dengan Cosmos. Dengan menggunakan arsitektur hub dan zona, buku besar yang direplikasi secara massal ini tidak terlalu rentan terhadap upaya peretasan internal dan eksternal.
Pertukaran terdistribusi tidak persis sama dengan pertukaran desentralisasi (DEX). DEX memanfaatkan atomic swap, yang merupakan transaksi lintas rantai. Kelemahan dari DEX adalah kedua pengguna harus online agar perdagangan berhasil. Pertukaran terdistribusi tidak memerlukan ini karena layanan pencocokan perdagangan akan menangani transaksi.
Nilai tambah pertukaran terdistribusi adalah throughput dan kapasitas transaksi yang tinggi menggunakan zona dan inti Tendermint. Menurut whitepaper Cosmos, latensi komit dari sebuah transaksi sebanding dengan pertukaran terpusat.
Menjembatani Cryptocurrency Lainnya
Zona tertentu dapat bertindak sebagai token jembatan untuk diperdagangkan dengan cryptocurrency lain, menciptakan hubungan antara cryptocurrency asing dan asli Cosmos. Untuk mencapai ini, zona jembatan harus mengikuti zona internal dan mata uang kripto asing.
Scaling Ethereum Dapp di Cosmos Stack
Jika Anda terhambat oleh kinerja Ethereum, ada pendekatan berbeda untuk menskalakan Dapp Anda menggunakan tumpukan Cosmos.
Zona Pasak
Zona pasak – disebut ‘Peggy’ – memungkinkan pengguna mentransfer token ERC20 ke Cosmos Hub tempat mereka dapat ditukar dengan kecepatan yang jauh lebih cepat. Selain itu, Cosmos Hub menyediakan zona EVM khusus untuk token ERC20. Setelah pengguna selesai, mereka dapat menarik token mereka kembali ke jaringan Ethereum.
Plasma Tendermint
Plasma memungkinkan pengembang menggunakan Cosmos SDK untuk mengembangkan Dapps sementara token mereka dipertaruhkan di jaringan Ethereum. Proyek-proyek ini dapat mengandalkan waktu transaksi yang jauh lebih cepat dalam zona Tendermint.
Cosmos SDK
Cosmos SDK v0.10.0 diumumkan pada 28 Februari 2018. Cosmos SDK menyediakan cara lain bagi pengembang Dapp untuk membangun aplikasi blockchain yang aman selain kontrak pintar EVM. Sekarang dimungkinkan untuk memiliki rantai yang berbeda dengan koin yang berbeda, memungkinkan Ekosistem Kosmos yang sebenarnya.
Cosmos memberikan contoh koin, yang disebut BaseCoin, yang memanfaatkan Ekosistem Kosmos. Anda lihat di sini contoh kode di mana kami menetapkan beberapa opsi untuk koin baru kami seperti nama persediaan dan token. [/ Caption]
Seperti yang Anda lihat, kode tersebut ditulis dalam Golang. Cosmos SDK juga menunjukkan kepada kita beberapa kode untuk pengguna, yang akan digunakan untuk mengirim pesan yang berisi informasi arbitrer.
Saat ini, dokumentasi di Cosmos SDK masih belum bagus. Semoga ini akan berubah di masa depan.