Die Kosmos Netwerk is 'n gedesentraliseerde netwerk van parallelle blokkettings wat onafhanklik van mekaar werk.
Gestig in 2014 deur Ethan Buchman en Jae Kwon, die doel van die netwerk is om 'n ekosisteem van blokkettings te skep wat beide skaal en met mekaar saamwerk.
Daar is tans meer as 263 toepassings in die Cosmos-netwerk, bekend as die Interketting, Met inbegrip van Binanketting, Aarde, en Kosmos Hub.
Cosmos beoog om 'n internet van blokkettings te word. Die platform gebruik 'n stel oopbronhulpmiddels soos Tendermint, Cosmos SDK en IBC wat saamwerk om ontwikkelaars vinnig hul eie persoonlike blokkettings te laat skep.
Waarom is daar 'n behoefte aan pasgemaakte blokkettings?
Daar is 'n paar redes waarom jy dalk 'n toepassingspesifieke blokketting oor 'n slim kontrak in Ethereum wil bou.
Eerstens, 'n bestaande platform soos Ethereum is moontlik nie buigsaam of aanpasbaar genoeg vir u gebruiksgeval nie. Deur u eie blokketting op te stel, kan u die logika en metodes wat vir u projek benodig word, definieer.
Tweedens kan jy probleme met soewereiniteit teëkom. Die bou van 'n onafhanklike ketting laat jou toe om vry te kom van die beperkings en protokolle van 'n bestaande stelsel.
Hierdie gids sal verduidelik watter probleme Cosmos probeer oplos en kyk na die verskillende tegnologieë en protokolle wat in die Cosmos-netwerk ingebou is.
Beperkings van Ethereum
Die Cosmos blockchain poog om verskeie beperkings op te los wat tans in baie van die gewilde blokkettings bestaan, naamlik Ethereum. Hierdie beperkings is skaal, bruikbaarheid en soewereiniteit.
Skaalbaarheid is 'n belangrike faktor vir 'n suksesvolle blokketting-ekosisteem. Die Ethereum blockchain het 'n gedeelde koers van 15 transaksies per sekonde. Alle dApps wat op Ethereum gebou is, moet meeding vir hierdie beperkte hulpbronne.
Bruikbaarheid is noodsaaklik wanneer jy meer buigsaamheid vir ontwikkelaars wil bied. Ethereum se EVM is gebou om alle gebruiksgevalle te akkommodeer, wat tot verskeie kompromieë lei. Ontwikkelaars is ook beperk tot 'n handvol programmeertale.
Ten slotte, soewereiniteit is 'n sleutelfaktor om seker te maak dat blokkettings veilig is en 'n onafhanklike vorm van bestuur het.
Baie platforms laat toepassings toe om hul eie soewereiniteit te hê, maar hierdie toepassings bly gekoppel aan die platform se eie protokolle. Dit lei tot twee lae van bestuur, wat ontwikkeling en vooruitgang kan vertraag.
Sleutelkenmerke van Cosmos Blockchain
- Toepassing BlockChain-koppelvlak laat ontwikkelaars toe om enige programmeertaal te gebruik wat hulle wil hê.
- staking en stem deur die ATOM teken.
- Interchain rekeninge laat gebruikers toe om toegang tot die hele Interchain te verkry deur 'n enkele Cosmos Hub-rekening.
- Swaartekrag DEX kan gebruik word om digitale bates te ruil.
- Swaartekragbrug laat Cosmos-bates en ERC-20-tokens toe om tussen ekosisteem te beweeg
- Horisontale skaalbaarheid laat ontwikkelaars toe om multichain-argitekture te gebruik
Kosmos Hub
Die Cosmos Network volg 'n "hub & spoke"-argitektuur. 'n "Sone" is 'n toepassing-spesifieke blokketting. Elke sone is 'n speek wat aan 'n spilpunt verbind. Hubs kan met ander hubs verbind. Enigiemand is vry om hul eie spilpunte en sones in te skep die blokketting.
Die Cosmos Hub is 'n voorbeeld van een van daardie spilpunte. Die Cosmos Hub is een van die eerste blokkettings wat op die Cosmos Network bekendgestel is. Dit dien in wese as 'n tussenganger tussen ander Cosmos-blokkettings.
Cosmos Hub hou tred met die toestand van alle gekoppelde blokkettings en help om tokentransaksies te vergemaklik.
ATOM Token
Die ATOM-teken is die inheemse teken van die Cosmos Hub. Gebruikers kan ATOM inspan om inzetbelonings en transaksiefooie te eis.
Gebruikers wat by ATOM betrokke is, kan ook stem vir toekomstige protokol- en bestuursbesluite vir Cosmos.
Tendermint Consensus Engine
Tenderdmint is 'n stuk sagteware wat ontwerp is om 'n toepassing veilig en konsekwent op baie masjiene te repliseer. Dit is daarop gemik om masjiene te duld wat op arbitrêre maniere misluk, insluitend gevalle waar kode kwaadwillig gebruik word.
Die vermoë om hierdie gevalle te verdra staan bekend as Bisantynse fouttoleransie.
Tendermind bestaan uit twee hoofkomponente: 'n blokketting-konsensus-enjin en 'n generiese toepassingskoppelvlak.
Die konsensus-enjin, genoem Tendermint Kern, maak seker dat transaksies in die netwerk almal in ooreenstemming met mekaar is.
Die toepassingskoppelvlak staan bekend as die Application BlockChain Interface of ABCI. Hierdie koppelvlak laat toe dat transaksies in enige gegewe programmeertaal verwerk word.
In vergelyking met Bitcoin se Proof of Work-algoritme, is die Tendermint-konsensusalgoritme doeltreffender en veiliger. Die konsensus-enjin het 'n bloktyd van 1 sekonde, wat ongelooflik vinnig is in vergelyking met Bitcoin se 10 minute en Ethereum se 14 sekondes.
Tendermint kan beide openbare en private blokkettings ondersteun en kan óf bewys van belang óf toestemming wees.
Tendermint is ontwerp om algemene doel te wees. Dit is selfs vir jou moontlik om Tendermint te gebruik om die konsensusalgoritmes van ander blokkettings te vervang. Ethermint is 'n skaalbare Ethereum gebou met behulp van die Cosmos SDK en gebruik die Tendermint Core as sy konsensus-enjin.
Inter-Blockchain Communication Protocol (IBC)
Die IBC-protokol is die ruggraat van die Kosmos-ekosisteem. Die protokol laat blokkettings toe om met mekaar te praat.
Die modulêre ontwerp van die IBC-protokol stel app-ontwikkelaars in staat om die protokol te gebruik sonder om in-diepte kennis oor hoe dit agter die skerms werk te belê.
Hoe werk die IBC?
Kom ons sê ons het twee blokkettings, A en B. Ons wil 10 tokens van blokketting A na blokketting B oordra.
Eerstens sluit Ketting A die 10 tokens. Hierdie proses staan bekend as binding, en die tokens is nou gesluit of "gebind". Ketting A stuur dan bewys na Ketting B dat 10 tokens gebind is.
Dit is nou aan Ketting B om hierdie bewys teen Ketting A se kopskrif te verifieer. As die bewys geverifieer is, skep Ketting B 10 tokenbewyse.
Dit beteken dat die Ketting A-tokens nooit regtig die ketting verlaat nie. Die tokenbewyse op Ketting B is bloot 'n bewys dat 'n sekere aantal Ketting A-bewyse aan die koopbewys gebind is.
Vergelyking met ander Internet Blockchains
Die Cosmos-platform is nie die enigste blokkettingprojek wat op kettinginteroperabiliteit fokus nie.
polkadot
Die polkadot blockchain is ontwerp om onverwante blokkettings toe te laat om data veilig na mekaar te stuur. Dit is gestig deur Dr Gavin Wood, een van die medestigters van Ethereum saam met Vitalik Buterin. Soortgelyk aan Cosmos Network, poog Polkadot ook om 'n soort internet van blokkettings te wees.
Cosmos en Polkadot hanteer bestuur en lidmaatskap verskillend. Polkadot het 'n vaste aantal gleuwe vir Parachains wat via 'n veiling toegeken word. Die Cosmos Network laat enigiemand toe om 'n spilpunt of sone te bou.
Die platform se bestuursbesluite word bepaal deur die hoeveelheid DOT (die inheemse teken van Polkadot) kiesers het. Die Cosmos Network, aan die ander kant, het geen enkele bestuursproses nie, maar die Cosmos Hub en sy inheemse token ATOM bied 'n soortgelyke funksie
Polkadot en Cosmos verskil ook in hoe hulle hul netwerk beveilig.
In die Cosmos Network is elke blokketting onafhanklik en beveilig homself. Elke sone word beveilig deur sy stel valideerders.
Polkadot, aan die ander kant, loop onder 'n gedeelde sekuriteitsmodel. Elke Parachain is kinders van 'n ouerketting bekend as 'n Relay Chain, wat tred hou met die globale toestand van al sy Parachains.
stortvloed
Die stortvloed platform is 'n oopbronplatform wat gebou is om gedesentraliseerde toepassings en blokkettings te begin.
Avalanche, soos Cosmos, laat enigiemand toe om hul eie toepassingspesifieke blokkettings te skep wat interoperabel is met ander blokkettings in die platform.
Anders as Cosmos, waar elke blokketting sy eie valideerders het, het Avalanche Subnets wat verskeie blokkettings kan valideer deur 'n enkele valideerderstel te gebruik. 'n Subnet of subnetwerk is 'n dinamiese stel valideerders in die Avalanche-ekosisteem.
Die platform se hoofsubnet word die Primêre netwerk, wat al Avalanche se ingeboude blokkettings bekragtig.
Alle subnetlede moet 'n lid van die primêre netwerk wees. Dit beteken dat elke valideerder van elke blokketting in Avalanche ook Avalanche se eie ingeboude blokkettings moet valideer.
Gevolgtrekking
Die Cosmos-projek is 'n belowende platform vir ontwikkelaars wat maklik kragtige blokkettings wil ontwikkel wat interoperabel is met ander kettings.
Die Tendermint-enjin laat blokkettingtoepassings vinnig skaal, en die IBC-protokol laat toe dat bates maklik tussen blokkettings uitgeruil kan word.
Die behoefte aan toepassingspesifieke blokkettings sal net aanhou groei. Platforms soos die Cosmos Network sal ontwikkelaars in staat stel om maklik en met selfvertroue hul eie projekte te bou sonder om bekommerd te wees oor sekuriteit en skaalbaarheid.
Lewer Kommentaar