Cosmos Blockchain – mnoho řetězců, mnoho tokenů, jeden ekosystém
Cosmos Blockchain je nová odpověď na „postranní řetězce“, jejímž cílem je umožnit uživatelům snadno se pohybovat po galaxii blockchainů. Cosmos chce nabídnout více paralelních blockchainů pro spolupráci při zachování jejich bezpečnostních vlastností. Předchozí pokusy s proof-of-work nebyly tak úspěšné, jak se očekávalo, protože na dětský řetěz mohl být zaútočen, když byla většina těžební síly přidělena nadřazenému řetězci nebo jinému podřízenému řetězci. Cosmos se zaměřuje na interoperabilitu mezi blockchainy a nízkoenergetickou verzí blockchainu s velkou flexibilitou škálování.
Dokument Cosmos popisuje aktuální problémy související s blockchainem:
K dnešnímu dni blokové řetězce trpí řadou nevýhod, včetně jejich hrubé energetické neefektivity, špatného nebo omezeného výkonu a nezralých mechanismů správy. Návrhy na zvýšení propustnosti bitcoinových transakcí, jako jsou Segregated-Witness a BitcoinNG, jsou vertikální škálovací řešení, která zůstávají omezena kapacitou jediného fyzického stroje, aby byla zajištěna vlastnost úplné auditovatelnosti. Síť Lightning Network může pomoci škálovat objem bitcoinových transakcí tím, že některé transakce úplně vynechá z hlavní knihy, a je vhodná pro mikroplatby a platební lišty chránící soukromí, ale nemusí být vhodná pro obecnější potřeby škálování.
Není pochyb o tom, že blockchain bude hrát v naší budoucnosti klíčovou roli, nicméně musíme uznat stávající problémy. Projekt Cosmos získal blockchainový konsenzuální algoritmus Tendermint, protože je velmi efektivní a využívá zralejší byzantskou toleranci poruch.
Seznamte se s Tendermint
Cosmos používá proof-of-stake, což znamená, že neexistuje žádný výpočetní závod pro zabezpečení blockchainu jako u proof-of-work. Čím větší podíl mincí vlastníte, tím větší množství mincí obdržíte. Cosmos však používá poněkud odlišný přístup, protože používá verzi důkazu blockchainového konsensu Tendermint.
Jednoduše řečeno, Tendermint je software, který lze použít k dosažení tolerance k byzantské chybě (BFT) na jakékoli distribuované výpočetní platformě. Myšlenka BFT je stará desítky let, ale zájem se zvýšil teprve od zahájení blockchainového trendu. Technologie blockchain není v moderním prostředí nic jiného než BFT s důrazem na kryptografii a sítě p2p.
Proč potřebujeme Tendermint?
U decentralizovaného systému technicky není možné, aby všechny uzly komunikovaly přes jeden centrální uzel. Proto je dostatečně rychlá komunikace možná pouze prostřednictvím síťové sítě. Síťová síť však umožňuje byzantský zlom, kdy se šíří falešné informace a nikdo neví, kdo mluví pravdu. To je místo, kde je Tendermint potřebná, protože má několik mechanismů k určení důvěryhodnosti uzlů. Tendermint se při hlasování o blocích spoléhá na skupinu polodůvěryhodných uzlů; pokud jsou více než dvě třetiny hlasovacích uzlů upřímné, protokol zůstane aktivní.
Tendermint Architecture
Tendermint byl sestaven pomocí dvou základních komponent, konkrétně Tendermint Core, který slouží jako konsensuální engine a rozhraní Application Blockchain Interface (ABCI). Tendermint Core je rovněž odpovědný za zajištění správného pořadí registrovaných transakcí na každém uzlu v síti. ABCI poskytuje vývojářům rozhraní pro zpracování transakcí pomocí požadovaného programovacího jazyka a funguje také jako brána do Tendermint Core. Je dokonce možné spravovat více stavů aplikace prostřednictvím Tendermint Core pomocí protokolu soketu, který vyvinuli.
Stručně řečeno, Tendermint je zodpovědný za:
- Ověření podpisů transakcí.
- Zabránění přidání škodlivých transakcí do světa.
- Aktualizace a správa stavu světa vašeho blockchainu.
- Nabízí funkčnost dotazu proti světovému státu. Blockchainy jako bitcoin nejsou navrženy tak, aby nabízely funkce dotazování.
- Odesílání transakcí do Tendermint Core prostřednictvím snadno použitelného API.
Kosmos rozbočovače a zóny
Cosmos umožňuje souběžné spuštění více blockchainů při zachování této interoperability. Centrum Cosmos je odpovědné za správu různých zón. Prostřednictvím použití hubů a zón vytvořil Cosmos meziblokovou komunikaci (IBC), která je poměrně jedinečná. Každá zóna přijímá proud posledních revizí bloků, které jsou předávány do centra. Centrum je odpovědné za udržování stavu světa. Ověření nastává komunikací důkazů Merkle mezi zónami, aby se prokázalo, že ostatní zóny byly informace správně zpracovány.
A Rozbočovač je hostitelem distribuované účetní knihy s více aktivy, kde mohou mít tokeny uživatelé i zóny. Skvělé je, že je možné přesouvat žetony z jedné zóny do druhé. Toho je opět dosaženo prostřednictvím IBC komunikace mincového paketu. V podstatě je Hub také směrovacím mechanismem.
A Pásmo je nezávislý blockchain, který je schopen vyměňovat si tyto zprávy IBC s odpovídajícím rozbočovačem.
Validátoři
Již jsme se zmínili o tom, že společnost Cosmos používá důkaz o účasti. Síť Cosmos vyžaduje, abyste vsadili Atoms, interní měnu platformy. Validátor je vázán na jednu zónu centra Cosmos, pro kterou ověřuje transakce. Váš hlasovací výkon se vypočítá z množství vsazených atomů. Validátoři, kteří jednají zlomyslně, budou penalizováni, a tak ztratí všechny své vsazené atomy a svůj podíl na rezervním fondu. Kromě toho ztratí veškerou důvěryhodnost v síti.
Když více než jedna třetina uzlů jedná škodlivě nebo klesá, síť se zastaví, protože Tendermint upřednostňuje bezpečnostní vlastnost před živostí. Jediným způsobem, jak restartovat síť, je obnovit ji pomocí hard-fork návrhu reorganizace.
Je důležité vědět, že Tendermint přirozeně omezuje počet validátorů, protože bylo zjištěno, že blockchainy jsou pomalejší, když je více validátorů, kvůli zvýšené složitosti vzájemné komunikace. V prvním roce je počet ověřovatelů nastaven na 100. Tento počet se bude každý rok v období deseti let zvyšovat o 13% a bude se upravovat na 300 ověřovatelů.
Atom Token
The Atom token je nativní aktivum pro Cosmos Hub, které lze použít v různých distribuovaných knihách každé zóny. Atomy dávají uživatelům právo hlasovat, ověřovat nebo delegovat na jiné validátory. Stejně jako Ethereum je token Atom považován za plyn pro platby za transakce. Tento poplatek je implementován za účelem zmírnění spamu.
Případy užití
Distribuovaná burza
Distribuovaná výměna je jedním ze skvělých konceptů, který je u Cosmos možný. Použitím architektury rozbočovačů a zón je tato kniha hromadně replikovaná méně zranitelná pro pokusy o interní a externí hacking.
Distribuovaná burza není úplně stejná jako decentralizovaná burza (DEX). DEX využívá atomové swapy, což jsou transakce napříč řetězci. Nevýhodou DEX je, že pro úspěch obchodu musí být oba uživatelé online. Distribuovaná burza to nevyžaduje, protože o transakci se postará služba párování obchodů.
Přidanou hodnotou distribuované burzy je její vysoká propustnost a kapacita transakcí pomocí zón a jádra Tendermint. Podle dokumentu Cosmos je latence spáchání transakce srovnatelná s latencí centralizovaných burz.
Přemostění do jiných kryptoměn
Určitá zóna může fungovat jako mostový token, se kterým se bude obchodovat za jinou kryptoměnu, čímž se vytvoří propojení mezi cizí a přirozenou kryptoměnou Cosmos. Aby toho bylo možné dosáhnout, musí mostní zóna držet krok s vnitřní zónou i zahraniční kryptoměnou.
Škálování Ethereum Dapp na Cosmos Stack
Pokud vás výkon Ethereum zadržuje, existují různé přístupy k škálování vašeho Dapp pomocí zásobníku Cosmos.
Peg Zone
Peg zóna – zvaná „Peggy“ – umožňuje uživatelům přenášet tokeny ERC20 do Cosmos Hub, kde je lze vyměňovat mnohem rychleji. Cosmos Hub navíc poskytuje speciální zóny EVM pro tokeny ERC20. Jakmile jsou uživatelé hotovi, mohou si vybrat své tokeny zpět do sítě Ethereum.
Tendermint Plasma
Plasma umožňuje vývojářům používat sadu Cosmos SDK pro vývoj Dapps, zatímco jejich tokeny jsou vsazeny do sítě Ethereum. Tyto projekty se mohou spolehnout na mnohem rychlejší časy transakcí v zónách Tendermint.
Cosmos SDK
Sada Cosmos SDK v0.10.0 byla oznámena 28. února 2018. Sada Cosmos SDK poskytuje vývojářům Dapp další způsob vytváření bezpečných blockchainových aplikací kromě inteligentních kontraktů EVM. Nyní je možné mít různé řetězy s různými mincemi, což umožňuje skutečný ekosystém Cosmos.
Cosmos poskytuje příklad mince s názvem BaseCoin, která využívá ekosystém Cosmos. Zde vidíte příklad kódu, kde jsme nastavili některé možnosti pro naši novou minci, jako je název zásoby a tokenu. [/ Caption]
Jak vidíte, kód je napsán v Golangu. Sada Cosmos SDK nám také ukazuje nějaký kód pro uživatele, který se používá k odesílání zpráv obsahujících libovolné informace.
V tuto chvíli ještě není dokumentace k Cosmos SDK skvělá. Doufejme, že se to v budoucnu změní.