Cosmos Blockchain adalah jawapan baru untuk “sidechains”, yang bertujuan untuk memungkinkan pengguna melintasi galaksi blockchain dengan mudah. Cosmos ingin menawarkan beberapa blok block selari untuk beroperasi sementara mengekalkan sifat keselamatan mereka. Percubaan sebelumnya dengan bukti kerja tidak berhasil seperti yang diharapkan kerana rantai anak dapat diserang ketika sebahagian besar kekuatan perlombongan dialokasikan ke rantai induk atau rantai anak lain. Cosmos tertumpu pada interoperabilitas antara blockchain dan versi blockchain yang menggunakan tenaga rendah dengan fleksibiliti penskalaan yang hebat.
Buku putih Cosmos menerangkan masalah berkaitan blockchain semasa:
Sehingga kini, blockchain telah mengalami sejumlah kekurangan, termasuk ketidakcekapan tenaga kasar mereka, prestasi buruk atau terhad, dan mekanisme pemerintahan yang belum matang. Cadangan untuk meningkatkan throughput transaksi Bitcoin, seperti Segregated-Witness dan BitcoinNG, adalah penyelesaian penskalaan menegak yang tetap dibatasi oleh kapasiti mesin fizikal tunggal, untuk memastikan harta yang dapat dikendalikan sepenuhnya. Rangkaian Lightning dapat membantu meningkatkan jumlah transaksi Bitcoin dengan meninggalkan beberapa transaksi dari lejar sepenuhnya, dan sangat sesuai untuk pembayaran mikro dan rel pembayaran yang menjaga privasi, tetapi mungkin tidak sesuai untuk keperluan penskalaan yang lebih umum.
Tidak diragukan lagi blockchain akan memainkan peranan penting pada masa depan kita, namun, kita harus mengakui masalah yang ada. Projek Cosmos memperoleh algoritma konsensus Tendermint blockchain kerana sangat cekap dan menggunakan Toleransi Kesalahan Byzantine yang lebih matang.
Jumpa Tendermint
Cosmos menggunakan bukti bukti, yang bermaksud bahawa tidak ada perlumbaan komputasi untuk mengamankan blockchain seperti dengan bukti kerja. Semakin besar jumlah syiling yang anda miliki, jumlah syiling yang lebih besar akan anda terima. Namun, Cosmos menggunakan pendekatan yang sedikit berbeza kerana menggunakan versi bukti konsensus Tendermint blockchain.
Secara sederhana, Tendermint adalah perisian yang dapat digunakan untuk mencapai Byzantine Fault Tolerance (BFT) di mana-mana platform pengkomputeran yang diedarkan. Idea di sebalik BFT sudah berusia puluhan tahun, tetapi minatnya hanya meningkat sejak trend blockchain bermula. Teknologi blockchain tidak lebih dari BFT dalam suasana moden, dengan penekanan pada kriptografi dan rangkaian p2p.
Mengapa kita memerlukan Tendermint?
Untuk sistem yang terdesentralisasi, secara teknikal tidak mungkin semua nod berkomunikasi melalui satu nod pusat. Oleh itu, komunikasi yang cukup pantas hanya dapat dilakukan melalui rangkaian jaringan. Walau bagaimanapun, rangkaian jaringan membolehkan Kesalahan Byzantine di mana maklumat palsu disebarkan dan tidak ada yang tahu siapa yang bercakap benar. Di sinilah Tendermint diperlukan kerana mempunyai beberapa mekanisme untuk menentukan kebolehpercayaan nod. Tendermint bergantung pada sekumpulan nod separa dipercayai untuk mengundi blok; selagi lebih daripada dua pertiga dari node pengundian jujur, protokol akan tetap aktif.
Seni Bina Tendermint
Tendermint telah dibangun menggunakan dua komponen teras, iaitu Tendermint Core yang berfungsi sebagai mesin konsensus dan Aplikasi Blockchain Interface (ABCI). Tendermint Core juga bertanggungjawab untuk memastikan urutan urus niaga yang didaftarkan dengan betul pada setiap nod dalam rangkaian. ABCI menyediakan pemaju dengan antara muka untuk memproses transaksi menggunakan bahasa pengaturcaraan yang mereka inginkan dan bertindak sebagai pintu masuk ke Tendermint Core. Bahkan mungkin untuk mengurus beberapa keadaan aplikasi melalui Tendermint Core menggunakan protokol soket yang telah mereka kembangkan.
Ringkasnya, Tendermint bertanggungjawab untuk:
- Mengesahkan tandatangan transaksi.
- Mencegah transaksi berniat jahat daripada ditambahkan ke negara dunia.
- Mengemas kini dan mengurus keadaan dunia blockchain anda.
- Menawarkan fungsi pertanyaan terhadap negara dunia. Blockchain seperti Bitcoin tidak dirancang untuk menawarkan fungsi pertanyaan.
- Menghantar transaksi ke Tendermint Core melalui API yang mudah digunakan.
Hab dan Zon Cosmos
Cosmos membolehkan pelbagai blok block berjalan serentak sambil mengekalkan interoperabiliti ini. Cosmos Hub bertanggungjawab menguruskan Zon yang berbeza. Dengan menggunakan Hub dan Zon, Cosmos telah mencipta komunikasi antara blok (IBC) yang cukup unik. Setiap Zon menerima aliran komitmen blok baru-baru ini yang diteruskan ke Hub. Hab bertanggungjawab untuk mengekalkan keadaan dunia. Pengesahan berlaku dengan menyampaikan bukti Merkle antara zon untuk membuktikan ke zon lain maklumat tersebut diproses dengan betul.
A Hab mengehoskan lejar diedarkan pelbagai aset, di mana token dapat dipegang oleh kedua-dua pengguna atau zon. Perkara yang menarik di sini ialah memindahkan token dari satu zon ke satu sama lain. Ini sekali lagi dicapai melalui komunikasi IBC paket duit syiling. Pada dasarnya, Hub juga merupakan mekanisme penghalaan.
A Zon adalah blockchain bebas yang mampu menukar mesej IBC ini dengan Hub yang sesuai.
Pengesah
Kami menyebut sebelumnya Cosmos menggunakan bukti-kepentingan. Rangkaian Cosmos menghendaki anda mempertaruhkan Atoms, mata wang dalaman platform. Pengesah terikat pada satu zon hab Cosmos di mana dia mengesahkan transaksi. Kuasa mengundi anda dikira dengan jumlah Atom yang bertaruh. Pengesah yang bertindak jahat akan dikenakan hukuman dan kehilangan semua Atom yang dipertaruhkan dan bahagian simpanan simpanan mereka. Di samping itu, dia akan kehilangan semua kredibiliti dalam rangkaian.
Apabila lebih daripada satu pertiga dari node bertindak jahat atau turun, rangkaian akan dihentikan, kerana Tendermint lebih memilih harta keselamatan daripada hidup. Satu-satunya cara untuk memulakan semula rangkaian adalah dengan memulihkannya dengan cadangan penyusunan semula yang sukar.
Penting untuk mengetahui bahawa Tendermint membatasi jumlah pengesah secara semula jadi kerana didapati bahawa blockchain menjadi lebih lambat apabila terdapat lebih banyak validator, kerana peningkatan kerumitan berkomunikasi antara satu sama lain. Pada tahun pertama, jumlah validator ditetapkan menjadi 100. Jumlah ini akan meningkat sebanyak 13% setiap tahun dalam jangka masa sepuluh tahun, dengan jumlah 300 validator.
Token Atom
The Token atom adalah aset asli untuk Cosmos Hub, yang boleh digunakan di lejar diedarkan berbeza dari setiap zon. Atom memberi pengguna hak untuk memilih, mengesahkan, atau mendelegasikan kepada pengesahan lain. Seperti Ethereum, token Atom dianggap sebagai gas untuk membayar transaksi. Bayaran ini dilaksanakan untuk mengurangkan spam.
Gunakan Kes
Pertukaran Teragih
Pertukaran yang diedarkan adalah salah satu konsep hebat yang mungkin dilakukan oleh Cosmos. Dengan menggunakan senibina hub dan zon, lejar yang direplikasi secara besar-besaran ini kurang terdedah untuk percubaan penggodaman dalaman dan luaran.
Pertukaran yang diedarkan tidak sama dengan pertukaran yang terdesentralisasi (DEX). DEX menggunakan pertukaran atom, yang merupakan urus niaga rentas rantai. Kelemahan DEX adalah bahawa kedua-dua pengguna harus berada dalam talian agar perdagangan berjaya. Bursa yang diedarkan tidak memerlukan ini kerana perkhidmatan pemadanan perdagangan akan mengurus transaksi.
Nilai tambah pertukaran yang diedarkan adalah throughput dan kapasiti transaksi yang tinggi menggunakan zon dan inti Tendermint. Menurut whitepaper Cosmos, komitmen latensi transaksi setanding dengan pertukaran terpusat.
Merapatkan Mata Wang Kripto Lain
Zon tertentu boleh berfungsi sebagai token jambatan untuk diperdagangkan untuk cryptocurrency lain, mewujudkan hubungan antara cryptocurrency asing dan Cosmos asli. Untuk mencapai ini, zon jambatan harus mengikuti zon dalaman dan cryptocurrency asing.
Menimbang Ethereum Dapp pada Tumpukan Cosmos
Sekiranya anda ditahan oleh prestasi Ethereum, ada pendekatan yang berbeza untuk mengukur Dapp anda menggunakan timbunan Cosmos.
Zon Peg
Zon pasak – disebut ‘Peggy’ – membolehkan pengguna memindahkan token ERC20 ke Cosmos Hub di mana ia dapat ditukar dengan kadar yang jauh lebih cepat. Sebagai tambahan, Cosmos Hub menyediakan zon EVM khas untuk token ERC20. Setelah pengguna selesai, mereka dapat menarik balik token mereka ke rangkaian Ethereum.
Plasma Tendermint
Plasma membolehkan pembangun menggunakan Cosmos SDK untuk mengembangkan Dapps sementara token mereka disimpan di rangkaian Ethereum. Projek-projek ini boleh bergantung pada masa transaksi yang lebih pantas dalam zon Tendermint.
Cosmos SDK
Cosmos SDK v0.10.0 telah diumumkan pada 28 Februari 2018. Cosmos SDK menyediakan pembangun Dapp cara lain untuk membina aplikasi blockchain selamat selain kontrak pintar EVM. Sekarang mungkin untuk memiliki rantai yang berbeza dengan duit syiling yang berbeza, memungkinkan Ekosistem Cosmos sejati.
Cosmos memberikan contoh duit syiling, yang disebut BaseCoin, yang menggunakan Ekosistem Cosmos. Anda lihat di sini contoh kod di mana kami menetapkan beberapa pilihan untuk duit syiling baru kami seperti nama bekalan dan token. [/ Caption]
Seperti yang anda lihat, kodnya ditulis di Golang. Cosmos SDK menunjukkan kepada kami beberapa kod untuk pengguna, yang akan digunakan untuk menghantar mesej yang mengandungi maklumat sewenang-wenangnya.
Pada masa ini, dokumentasi di Cosmos SDK belum lagi hebat. Mari harap ini akan berubah pada masa akan datang.