Krátky úvod do Cosmos (Tendermint)

Kozmos je platforma interoperability blockchain (Blockchain). Tendermint je platforma Proof of Stake (PoS) (fungujúca na softvéri Tendermint Core). Tieto dva projekty spolupracujú na vybudovaní internetu blockchainov s cieľom vytvoriť škálovateľný, súkromný a bezpečný blockchainový ekosystém..  

Ako funguje Tendermint a Tendermint Core

Softvér Tendermint sa skladá z troch štátnych strojov ako akékoľvek iné tradičné blockchainy, ako sú Bitcoin, Ethereum alebo ktorákoľvek z top desiatich kryptomien okrem Ripple. Jednoduchá architektúra Tendermint Core je:  

  • Aplikácia (Chain VM)
  • Konsenzus (vrstva peer-to-peer)
  • Siete (Proof-of-Work, Proof-of-Stake, Private PBFT Instance, atď.)

Aplikačná vrstva

Aplikačná vrstva predstavuje stavový stroj, ktorý kryptomena (token) alebo decentralizovaná aplikácia (Dapp) používajú na vrchole Tendermint. Bitcoin používa bitcoinovú aplikáciu, Ethereum používa EVM atď. Všetky tri štátne stroje sa združujú do jedného softvérového zásobníka.

Pred spustením Etherea v roku 2014 bolo nesmierne ťažké vytvoriť celý softvérový zásobník od nuly, avšak aplikácia ETH od spoločnosti EVM poskytovala priamu interakciu s konsenzom a vytváranie sieťových stavových strojov, vďaka čomu bolo vytvorenie vlastnej aplikácie pomerne jednoduchým procesom, ktorý zahŕňal napísanie malého stavebného bloku na vrchu stohu. Negatívnym aspektom bolo, že to spôsobilo odovzdanie určitej kontroly nad systémom, pretože ETH presadzoval súlad s normami EVM.

Na druhej strane Tendermint umožňuje vytvárať vlastné aplikácie za predpokladu, že ide o akýkoľvek druh deterministického stavového automatu, ktorý je možné ľahko spustiť nad jadrom Tendermint. Je to softvér, ktorý automaticky spracováva konsenzus a sieťové vrstvy pre používateľa a robí to komunikáciou s vytvorenou aplikáciou cez rozhranie s názvom ABCI..

Vrstva konsenzu

Tendermint je prvá blockchainová platforma, ktorá sa používa Byzantská odolnosť voči chybám (BFT) konsenzusný algoritmus, ktorý uprednostňuje konzistenciu pred dostupnosťou, čo znamená, že Tendermint nikdy nemôže rozdvojiť.

Stručne povedané, BFT je konsenzuálna informácia o tom, že akékoľvek chyby v komponentoch systému sú nedokonalé, ako aj informácia o poruchách.

Pre rôzne typy systémov detekcie porúch je veľmi ťažké a časovo náročné dosiahnuť konsenzus o presnom zlyhaní komponentu v systéme. Platforma preto umožňuje normálnu, bezpečnú a nepretržitú prevádzku systému za predpokladu, že menej ako ⅓ (alebo 33%) validátorov bude zneužitých.

Sieťová vrstva

Sieť je normálny zásobník typu peer-to-peer. Rozhranie ABCI umožňuje spustenie ľubovoľného reťazca VM nad jadrom konsenzu Tendermint bez ohľadu na to, či ide o Zcash, Bitcoin alebo Ethereum. Tendermint použil VM spoločnosti Ethereum ako aplikáciu, ukončil ťažbu a vytvoril projekt s názvom „Ethermint“, čo je platforma Ethereum plne prijatá na Proof-of-Stake.

Tento projekt inšpiroval myšlienku vytvoriť Cosmos SDK, ktorá sa nazýva aj „základná minca“. Namiesto toho, aby bola aplikácia postavená na existujúcej aplikácii, dáva Cosmos SDK „holé kosti“ pre základný blockchain s tokenmi, správou a vkladaním – všetky základné funkcie vyžadované od blockchainu, ktoré umožňujú pridávanie požadovaných funkcií prostredníctvom doplnkov a potom nasadenie nového reťazca.

Všetky tieto reťazce, všetky tieto možnosti môžu vytvoriť samostatný, samostatne udržateľný ekosystém, pretože všetky tieto reťazce používajú rovnaký základný softvér. Vo výsledku bol vytvorený protokol IBC, aby poskytoval akékoľvek reťazce spojené s Tendermintom ako spôsob vzájomnej komunikácie, zdieľania informácií, tokenov, údajov, dokonca aj zmluvných volaní.

Tendermint je ultrarýchla. Dokáže spracovať 1 000 transakcií za sekundu s konečnou platnosťou 1 – 3 sekundy. Bitcoin rozpozná blok ako dokončený, keď sa dostane dostatočne hlboko do reťazca (v priemere 6 blokov hlboko), nebol prekonaný vidličkou, takže je bezpečné ho zaregistrovať ako konečnosť.

Tento proces trvá dlho, najmä pri transakciách. Na rozdiel od bitcoinu má Tendermint asynchrónny systém, čo znamená, že každý jeden blok je už dokončený – akonáhle je blok pridelený, nebude vrátený späť. Keď je vykonaná transakcia zobrazená na blockchaine, je navždy napísaná ako taká alebo existuje viac ako 33% útok na systém, ako sme opísali vyššie.

Kozmos – internet blockchainov

Cosmos Hub je postavený na Cosmos ako SDK a funguje ako smerovací mechanizmus všetkých reťazcov, ktoré tvoria takzvanú Zónu, ktorá im umožňuje vzájomnú komunikáciu a zároveň zabraňuje dvojitému míňaniu tokenov v iných reťazcoch. Protokol IBC môže rovnako fungovať na akomkoľvek inom systéme, ktorý dáva konečnosť, ako je Casper, teda Casper Core.  

Keď sú však systémy založené na algoritme Proof-of-Work, napr. Ethereum, nikdy nemôžu poskytnúť konečnosť. Aby funkcia Tendermint správne fungovala, používa sa „pseudofinalita“. – Ak je niečo 100 blokov hlboko v blockchaine, dá sa s istotou povedať, že sa nestane obeťou 51% pokusu o vidličku.

Ak to vezmeme ako kritérium, musí Tendermint vytvoriť svoj vlastný reťazec, ktorý sa bude nazývať „Peg Zone“, a účastníci, tj validátori reťazca, dospejú ku konsenzu, ktorý predstavuje stý blok živého blockchainu Proof-of-Work (Ethereum , Bitcoin, Monero atď.) A Peg Zone zrkadlí nálezy validátorov zo živých blockchainov iných kryptomien.

Pretože Peg Zone má zrkadlový konsenzus, môže komunikovať s Cosmos Hub prostredníctvom protokolu IBC, ale logika a dáta z blockchainov založených na Proof-of-Work idú do Peg Zone prostredníctvom nového komunikačného protokolu s názvom ETGate, ktorý je „komunikačným mostom“ medzi Peg Zone a napríklad inteligentná zmluva o ethereu a funguje ako spojovací kanál medzi ethereom a ekosystémom kozmu.

Dizajnové ciele

Cosmos má rovnaké ciele v oblasti architektúry ako internet:

  • Škálovateľnosť (vertikálna vs. horizontálna škálovateľnosť)

Vertikálna škálovateľnosť ukazuje, koľko transakcií za sekundu dokáže zvládnuť jeden blockchain, aby boli pretlačené cez port (napr. Ethereum 15 trans./1sec) a Tendermint Core môže získať cez 1000s trans / 1sec. s viac ako 100 validátormi na 5 kontinentoch. Vykonáva sa výskum s cieľom nájsť spôsob, ako to zrýchliť.

Horizontálna škálovateľnosť – horizontálne rozdelenie podľa aplikácií je logické, pretože minimalizuje úzke miesto. Vyžaduje iba plný uzol pre preferované aplikácie, ktorý zaručuje flexibilitu prostredníctvom riadenia, znižuje povrch útokov, zvyšuje efektivitu vďaka menšiemu výpočtovému prehriatiu

  • Rôznorodosť

Implementácia v jazykoch Go, Rust, Python, C ++, Javascript, Java, OCaml a Erlang. Prihlášky môžu byť napísané v ktoromkoľvek jazyku sveta.

  • Interoperabilita

Samostatné reťazce medzi sebou komunikujú prostredníctvom protokolu IBC – obojsmerného protokolu ľahkého klienta reťazca, zatiaľ čo Cosmos Hub umožňuje hlbokú integráciu tokenovej ekonomiky prostredníctvom obojsmerného protokolu Peg Zone. Súkromné ​​reťazce môžu fungovať s verejnými reťazcami.

  • Suverenita

Jedna kryptomena a jej vidlica nemôžu mať rovnaké validátory, napr. Ethereum a Ethereum Classic. To poskytuje bezpečnosť, pretože všetky samostatné blockchainy majú svoju vlastnú suverenitu. Vládu riadi komunita.

  • Bezpečnosť

Voliteľné združené zabezpečenie prostredníctvom delegovaného konsenzu – dobrý spôsob zavedenia malých verejných reťazcov medzi reťazcami, ktoré zdieľajú svoje validátory, aby vytvorili združené zabezpečenie, ktoré sa dá považovať za ekvivalent dôkazu o podiele.

Ako sa bude vyvíjať kryptomena, keď rôzne blockchainy môžu navzájom využívať svoje funkcie na vytvorenie silnejšieho a odolnejšieho blockchainového ekosystému?

Najlepšie obrázky cez Pexels.