Cosmos Blockchain je novou odpoveďou na „bočné reťazce“, ktorej cieľom je umožniť používateľom ľahko prechádzať galaxiou blockchainov. Spoločnosť Cosmos chce ponúknuť viac paralelných blockchainov na vzájomnú spoluprácu pri zachovaní ich bezpečnostných vlastností. Predchádzajúce pokusy s dôkazom práce neboli také úspešné, ako sa očakávalo, pretože na detský reťazec bolo možné zaútočiť, keď sa väčšina ťažobnej sily pridelila nadradenému reťazcu alebo inému podradenému reťazcu. Cosmos je zameraný na interoperabilitu medzi blockchainmi a nízkoenergetickou verziou blockchainu s veľkou flexibilitou škálovania.

Dokument Cosmos popisuje súčasné problémy súvisiace s blockchainom:

K dnešnému dňu blockchainy trpeli množstvom nevýhod, medzi ktoré patrí napríklad ich hrubá energetická neefektívnosť, slabý alebo obmedzený výkon a nezrelé mechanizmy riadenia. Návrhy na zvýšenie priepustnosti transakcií bitcoinu, ako sú Segregated-Witness a BitcoinNG, sú riešeniami vertikálneho škálovania, ktoré sú naďalej obmedzené kapacitou jedného fyzického stroja, aby sa zabezpečila vlastnosť úplnej auditovateľnosti. Lightning Network môže pomôcť škálovať objem bitcoinových transakcií tým, že niektoré transakcie nechá úplne mimo hlavnej knihy, a je vhodný pre mikroplatby a platobné lišty chrániace súkromie, ale nemusí byť vhodný pre všeobecnejšie potreby škálovania..

Nie je pochýb o tom, že blockchain bude hrať v našej budúcnosti kľúčovú rolu, musíme si však uvedomiť existujúce problémy. Projekt Cosmos získal algoritmus blockchainového konsenzu Tendermint, pretože je veľmi efektívny a využíva zrelšiu byzantskú toleranciu chýb..

Zoznámte sa s Tendermint

Cosmos používa proof-of-stake, čo znamená, že neexistuje žiadny výpočtový závod na zabezpečenie blockchainu ako pri proof-of-work. Čím väčší vklad mincí vlastníte, tým väčšie množstvo mincí dostanete. Cosmos však používa trochu odlišný prístup, pretože využíva verziu proof-of-stake konsenzu blockchainu Tendermint.

Zjednodušene povedané, Tendermint je softvér, ktorý je možné použiť na dosiahnutie tolerancie byzantskej chyby (BFT) na ľubovoľnej distribuovanej výpočtovej platforme. Myšlienka BFT je stará už desaťročia, ale záujem sa zvýšil iba od začiatku blockchainového trendu. Technológia blockchain nie je v modernom prostredí ničím iným ako BFT s dôrazom na kryptografiu a siete p2p.

Prečo potrebujeme Tendermint?

Pre decentralizovaný systém nie je technicky možné, aby všetky uzly komunikovali cez jeden centrálny uzol. Preto je dostatočne rýchla komunikácia možná iba prostredníctvom sieťovej siete. Sieťovaná sieť však umožňuje byzantský zlom, keď sa šíria nepravdivé informácie a nikto nevie, kto hovorí pravdu. To je miesto, kde je Tendermint potrebný, pretože má niekoľko mechanizmov na určenie dôveryhodnosti uzlov. Tendermint sa pri hlasovaní o blokoch spolieha na skupinu polodôveryhodných uzlov; pokiaľ sú viac ako dve tretiny hlasovacích uzlov čestných, protokol zostane aktívny.

Architektúra tendrov

Tendermint bol zostavený s použitím dvoch základných komponentov, konkrétne Tendermint Core, ktorý slúži ako konsenzusový engine a rozhrania Application Blockchain Interface (ABCI). Tendermint Core je rovnako zodpovedný za zabezpečenie správneho poradia zaregistrovaných transakcií na každom uzle v sieti. ABCI poskytuje vývojárom rozhranie na spracovanie transakcií pomocou požadovaného programovacieho jazyka a slúži ako brána do Tendermint Core. Je dokonca možné spravovať viac stavov aplikácie cez Tendermint Core pomocou protokolu soketu, ktorý vyvinuli.

Stručne povedané, Tendermint je zodpovedný za:

  • Overovanie podpisov transakcií.
  • Zabránenie pridaniu škodlivých transakcií do štátu sveta.
  • Aktualizácia a správa stavu sveta vášho blockchainu.
  • Ponúka dopytovacie funkcie proti svetovému štátu. Blockchainy ako Bitcoin nie sú navrhnuté tak, aby ponúkali dopytovacie funkcie.
  • Odosielanie transakcií do služby Tendermint Core prostredníctvom ľahko použiteľného rozhrania API.

Kozmické rozbočovače a zóny

Cosmos umožňuje súčasné spustenie viacerých blockchainov pri zachovaní tejto interoperability. Cosmos Hub je zodpovedný za správu rôznych zón. Prostredníctvom používania rozbočovačov a zón vytvoril Cosmos medziblokovú reťazcovú komunikáciu (IBC), ktorá je pomerne jedinečná. Každá zóna prijíma prúd posledných blokových záväzkov, ktoré sa preposielajú do rozbočovača. Centrum je zodpovedné za udržiavanie svetového štátu. K validácii dochádza komunikáciou dôkazov Merkle medzi zónami, aby sa dokázalo ostatným zónam, že informácie boli správne spracované.

Kozmický uzol IBC zóny

A Stredisko je hostiteľom distribuovanej knihy viacerých aktív, kde môžu mať tokeny používatelia alebo zóny. Super je, že je možné presúvať žetóny z jednej zóny do druhej. Toho sa opäť dosahuje prostredníctvom IBC komunikácie mincového paketu. V zásade je Hub tiež smerovacím mechanizmom.

A Zóna je nezávislý blockchain, ktorý je schopný výmeny týchto IBC správ s príslušným Hubom.

Validátory

Už sme sa zmienili o tom, že Cosmos používa dôkaz o účasti. Sieť Cosmos vyžaduje, aby ste vsadili Atómy, internú menu platformy. Validátor je viazaný na jednu zónu centra Cosmos, pre ktorú overuje transakcie. Váš hlasovací výkon sa počíta z množstva stávkovaných Atómov. Validátori, ktorí konajú zlomyseľne, budú penalizovaní, a tak stratia všetky svoje vložené Atómy a svoj podiel na rezervnom fonde. Okrem toho stratí všetku dôveryhodnosť v rámci siete.

Keď viac ako jedna tretina uzlov koná škodlivo alebo klesá, sieť sa zastaví, pretože Tendermint uprednostňuje pred živosťou bezpečnostnú vlastnosť. Jediným spôsobom, ako reštartovať sieť, je jej obnovenie pomocou tvrdého návrhu na reorganizáciu.

Je dôležité vedieť, že služba Tendermint svojou povahou obmedzuje počet validátorov, pretože sa zistilo, že blockchainy sa stávajú pomalšími, keď je ich viac, kvôli zvýšenej zložitosti vzájomnej komunikácie. V prvom roku je počet validátorov nastavený na 100. Tento počet sa bude každý rok zvyšovať o 13% v období desiatich rokov a bude sa usadzovať na 300 validátoroch.

Atom Token

The Atomový token je natívnym prínosom pre Cosmos Hub, ktorý sa dá použiť v rôznych distribuovaných knihách každej zóny. Atómy dávajú používateľom právo voliť, overovať alebo delegovať na iných validátorov. Rovnako ako Ethereum, aj token Atom sa považuje za plyn na platenie transakcií. Tento poplatok sa implementuje s cieľom zmierniť spam.

Prípady použitia

Distribuovaná burza

Distribuovaná výmena je jedným z chladných konceptov, ktoré sú možné s Cosmosom. Použitím architektúry rozbočovačov a zón je táto hromadne replikovaná kniha menej zraniteľná pri pokusoch o interné a externé hackerstvo.

Distribuovaná burza nie je úplne rovnaká ako decentralizovaná burza (DEX). DEX využíva atómové swapy, čo sú krížové transakcie. Nevýhodou systému DEX je, že ak má byť obchod úspešný, musia byť obaja používatelia online. Distribuovaná burza to nevyžaduje, pretože o transakciu sa postará služba párovania obchodov.

Pridanou hodnotou distribuovanej burzy je vysoká priepustnosť a kapacita transakcií využívajúcich zóny a jadro Tendermint. Podľa dokumentu Cosmos je latencia spáchania transakcie porovnateľná s latenciou centralizovaných búrz.

Prepojenie s inými kryptomenami

Určitá zóna môže slúžiť ako mostový token, s ktorým sa bude obchodovať za inú kryptomenu, čím sa vytvorí spojenie medzi zahraničnou a domácou kryptomenou Cosmos. Aby to bolo možné dosiahnuť, musí mostná zóna držať krok s vnútornou zónou aj so zahraničnou kryptomenou.

Zmena mierky Ethereum Dapp na zásobníku Cosmos

Ak vás výkonnosť Ethereum brzdí, existujú rôzne prístupy k škálovaniu vášho Dapp pomocou zásobníka Cosmos.

Peg Zone

Peg zóna – zvaná „Peggy“ – umožňuje používateľom prenášať tokeny ERC20 do Cosmos Hub, kde ich je možné vymieňať oveľa rýchlejším tempom. Cosmos Hub navyše poskytuje špeciálne EVM zóny pre tokeny ERC20. Po dokončení môžu používatelia vybrať svoje tokeny späť do siete Ethereum.

Tendermintová plazma

Plasma umožňuje vývojárom používať sadu Cosmos SDK na vývoj Dapps, zatiaľ čo ich tokeny sú vkladané do siete Ethereum. Tieto projekty sa môžu spoľahnúť na oveľa rýchlejšie transakčné časy v rámci zón Tendermint.

Cosmos SDK

Sada Cosmos SDK v0.10.0 bola oznámená 28. februára 2018. Sada Cosmos SDK poskytuje vývojárom Dapp ďalší spôsob vytvárania bezpečných blockchainových aplikácií okrem inteligentných zmlúv EVM. Teraz je možné mať rôzne reťaze s rôznymi mincami, čo umožňuje skutočný ekosystém kozmu.

kozmický ekosystémový diagram

Spoločnosť Cosmos poskytuje príklad mince nazývanej BaseCoin, ktorá využíva ekosystém Cosmos. Tu vidíte príklad kódu, kde sme nastavili niektoré možnosti pre našu novú mincu, ako napríklad názov zásob a tokenov. [/ Caption]

kód predvolených možností mince

Ako vidíte, kód je napísaný v Golangu. Sada Cosmos SDK nám tiež ukazuje kód pre používateľov, ktorý sa má používať na odosielanie správ obsahujúcich ľubovoľné informácie.

rozhranie správy

Dokumentácia o súprave Cosmos SDK v tejto chvíli ešte nie je skvelá. Dúfajme, že sa to v budúcnosti zmení.