Cosmos

Cosmos és un proper marc modular i una plataforma de blockchain basada en Tendermint dissenyada com un ecosistema per connectar-se a blockchains específics de l’aplicació.

Cosmos està dissenyat al voltant del concepte d’estandarditzar la comunicació entre diverses cadenes de blocs que formen part del seu ecosistema més ampli per facilitar la interoperabilitat.

El projecte és, sens dubte, ambiciós i s’espera que Mainnet s’alliberi en algun moment del 2019. Tendermint és únic perquè funciona com un marc de diverses cadenes per a altres cadenes de blocs, tot i que encara utilitza el seu propi consens: Proof-of-Stake (PoS) – basat en el nucli Tendermint.

Cosmos

L’escalabilitat i la interoperabilitat són dos dels desenvolupaments més importants per a l’esfera de criptomonedes més gran, i Cosmos s’adreça a tots dos.

No obstant això, arrencar una innovadora xarxa PoS preparada per a la producció amb alguns matisos sofisticats és excepcionalment difícil, sobretot tenint en compte que les xarxes de consens PoS a gran escala encara no estan demostrades com a sostenibles..

Antecedents sobre Cosmos

El desenvolupament de Cosmos compta amb el suport de la base suïssa Fundació Interchain, sent Cosmos el seu primer projecte. Molts dels desenvolupadors que treballen a Cosmos són de l’empresa que hi ha darrere del motor de cadenes de blocs Tendermint, All in Bits.

En particular, Jae Kwon, que inicialment proposat Tendermint el 2014: és un dels principals desenvolupadors i membre del consell de la Fundació Interchain.

Cosmos aixecat aproximadament 16,8 milions de dòlars en el seu ICO que va acabar l’abril del 2017. Des de llavors, el projecte ha experimentat un procés de desenvolupament metòdic. El Joc d’estaca (GoS) testnet es posarà en marxa en breu, seguit d’una auditoria de la versió recentment llançada SDK i l’eventual llançament de mainnet. Hi ha més detalls disponibles a la seva pàgina web full de ruta.

Detalls tècnics

Cosmos és un marc modular per a cadenes de blocs paral·leles per connectar-se al concentrador principal anomenat Cosmos Hub. El Cosmos Hub és la primera cadena de blocs de la xarxa i funciona com a mitjà de connexió entre les diverses zones del sistema.

Les zones consisteixen en cadenes de blocs privades i públiques que estan interconnectades a través del protocol de comunicació entre blocs (IBC).

Crèdit de la imatge: bloc Cosmos

Cosmos es basa en el motor Tendermint, que consta de dues parts principals:

  1. Tendermint Core: motor de consens de prova de joc BFT
  2. Application BlockChain Interface (ABCI): replicació BFT de dapps en diversos llenguatges de programació.

El nucli Tendermint és el consens del Cosmos Hub i, posteriorment, la xarxa més àmplia per gestionar un intercanvi estandarditzat de fitxes entre zones. És important tenir en compte que les cadenes de blocs connectades a Cosmos conserven la seva sobirania consensuada i no la renuncien al consens més gran de Cosmos PoS.

Què és Tendermint

Llegiu: Què és Tendermint?

L’ABCI és agnòstic del llenguatge i permet als desenvolupadors construir la part de l’aplicació de la seva cadena de blocs en qualsevol idioma i s’executarà a sobre del motor de consens Tendermint.

L’ABCI és un límit vital entre el motor de consens Tendermint i el Cosmos SDK per a aplicacions de construcció. L’SDK és un marc en capes construït sobre l’existència de baix nivell de l’ABCI per permetre als desenvolupadors crear aplicacions avançades sense necessitat de navegar per les complexitats lògiques de l’entorn de baix nivell..

Cosmos defineix les tres capes conceptuals d’una cadena de blocs com:

  1. Xarxa: propagació de transaccions (és a dir, protocol de xafarderies)
  2. Consens: acord de node validador sobre transaccions
  3. Aplicació: actualització de l’estat de les transaccions i processament de transaccions

Tendermint combina la xarxa i les capes de consens per permetre als desenvolupadors construir cadenes de blocs i executar aplicacions molt més fàcilment a sobre d’un motor d’alimentació genèrica. Aquest és un dels conceptes bàsics de Cosmos que li permet funcionar com a entorn per connectar-hi cadenes de blocs paral·leles. Els desenvolupadors només han de centrar-se en la capa d’aplicació.

El ABCI és la interfície entre el nucli de Tendermint empaquetat (capes de xarxa i consens) i la capa d’aplicació. És important destacar que l’ABCI utilitza un protocol de sòcol per permetre al motor de consens gestionar l’estat de l’aplicació que s’executa en un altre procés de consens. Segons la documentació de Cosmos:

“Cosmos, per tant, pot admetre una àmplia varietat de monedes i llenguatges de seqüència d’ordres com els que es troben a Bitcoin, Ethereum, ZeroCash, CryptoNote i molt més.”

El nucli subjacent de Tendermint és altament flexible i compatible amb cadenes de blocs tant públiques com privades. A més, els desenvolupadors poden gaudir de la finalitat quasi instantània i l’alt rendiment de Tendermint, dissenyat a mida.

L’IBC és el protocol de comunicació estandarditzat a tota la xarxa. La normalització és potent i permet la interoperabilitat i l’escalabilitat millorada (és a dir, protocols d’Internet). L’IBC és un conjunt de semàntiques per a missatgeria entre cadenes de blocs amb algorismes de consens independents. Segons el repositori Cosmos SDK Github:

“El protocol IBC bàsic és agnòstic de càrrega útil. A més d’IBC, els desenvolupadors poden implementar la semàntica d’una aplicació concreta, cosa que permet als usuaris transferir actius valuosos entre diferents cadenes de blocs mantenint les garanties contractuals de l’actiu en qüestió, com ara l’escassetat i la fungibilitat d’una moneda o la singularitat global d’un gatet digital. -gat.”

IBC requereix que les cadenes de blocs amb finalitat ràpida, com les cadenes de blocs PoS, siguin compatibles de forma nativa entre les cadenes de blocs de connexió. No obstant això, el CIB es pot implementar amb una cadena de blocs de zona de clavilles que té un consens més lent, com PoW, que es descriu amb Ethermint a continuació. Podeu trobar més detalls sobre l’IBC a la seva pàgina web paper d’especificacions.

L’IBC està suportat de forma nativa per zones basades en Tendermint i facilita un format estandarditzat per a les transferències de token a la xarxa, entre diferents cadenes de blocs. Això és similar a un protocol d’intercanvi atòmic universal a la xarxa. És important distingir que l’IBC només és compatible amb les cadenes de blocs basades en Tendermint, juntament amb aquelles que tenen algorismes de consens de finalitat ràpida, incloses les variants de PoS..

Ethermint està escrit en Go i serà la primera zona de clavilles que és una implementació de la màquina virtual Ethereum (EVM) a la part superior del motor Tendermint. Cosmos ho permet aprofitant l’ABCI del protocol Tendermint que permet executar aplicacions en qualsevol idioma al motor Tendermint.

En aquest cas, van replicar la base del codi Ethereum i van fer que Cosmos fos totalment compatible amb la interfície Web3 d’Ethereum. Fins i tot els desenvolupadors poden utilitzar-lo Tòfona per transferir aplicacions i contractes intel·ligents directament a Cosmos.

Construir aplicacions a sobre d’un blockchain és una tasca difícil. Els marcs d’aplicació proporcionen els recursos i les eines molt necessaris per facilitar una experiència de desenvolupament millor, i és per això que Cosmos va llançar recentment el seu SDK.

L’SDK de Cosmos

El SDK de Cosmos és un marc ABCI escrit en Golang i està dissenyat per donar suport al desenvolupament de cadenes de blocs PoS de diversos actius, cadenes de blocs de prova d’autoritat (PoA) i aplicacions a sobre..

L’objectiu principal de l’SDK és reduir la complexitat de la creació d’ABCI per a una funcionalitat comuna de blockchain i permetre als desenvolupadors centrar-se en aplicacions personalitzables dins d’un marc estandarditzat..

L’estructura modular de l’SDK es capa sobre l’ABCI de baix nivell i proporciona un conjunt d’eines i recursos per als desenvolupadors. Es va construir per a Gaia, la primera implementació del Cosmos Hub i el llançament de mainnet seguiran una auditoria del codi SDK, així com la finalització del testnet Game of Stakes PoS.

Crèdit de la imatge: bloc Cosmos

L’SDK es crea mitjançant principis de capacitat d’objectes per a una seguretat òptima contra mòduls de tercers potencialment maliciosos que fan servir els desenvolupadors quan fan els seus mòduls com a part del marc obert de l’SDK.

Cosmos proporciona amplis recursos sobre el seu SDK al Documentació de l’SDK per als desenvolupadors que vulguin obtenir un avantatge en la creació d’aplicacions a la plataforma una vegada que es publiqui.

Loció JS és el framework alternatiu Cosmos SDK que està integrat a JavaScript i que permet construir aplicacions blockchain en l’idioma. És molt més petit que el framework SDK i està dissenyat com a base per a la construcció de mòduls enfocats.

El futur de la interoperabilitat

La interoperabilitat amb cadenes de blocs es fixa com el següent pas natural per a la indústria després de l’escalabilitat. Tanmateix, projectes com Cosmos, que es construeixen a escala des del llançament com a marcs interoperables, ofereixen algunes visions intrigants sobre com pot ser un futur panorama de cadenes de blocs interoperables..

Determinar com es desenvoluparà Cosmos és extremadament difícil, sobretot tenint en compte la seva dependència del consens PoS i els resultats pendents del seu testnet Game of Stakes. PoS és notòriament difícil de raonar i està predisposat a subjectiu interpretació de la immutabilitat.

La línia de temps per al llançament de Cosmos a la mainnet és incerta, però juntament amb Polkadot (un marc multicadena similar) podrien proporcionar una mesura útil de la mecànica de la comunicació estandarditzada i de l’intercanvi de token entre cadenes de blocs.

Si té èxit, Cosmos oferirà un entorn completament nou per als desenvolupadors i usuaris per iniciar i interactuar amb aplicacions descentralitzades i escalables.