Cosmos Blockchain er et nytt svar på “sidekjeder”, som har som mål å gjøre det mulig for brukere å krysse en galakse av blokkjeder uten problemer. Cosmos ønsker å tilby flere parallelle blokkjeder for å samarbeide mens de beholder sikkerhetsegenskapene. Tidligere forsøk med bevis på arbeid var ikke så vellykkede som forventet fordi en barnekjede kunne bli angrepet når majoriteten av gruvedriften ble tildelt foreldrekjeden eller en annen barnekjede. Cosmos er fokusert på interoperabilitet mellom blokkjeder og en lite energiforbrukende versjon av en blockchain med stor skaleringsfleksibilitet.
Whitepapiret fra Cosmos beskriver de nåværende blockchain-relaterte problemene:
Til dags dato har blokkjeder led av en rekke ulemper, inkludert deres brutto energiineffektivitet, dårlig eller begrenset ytelse og umodne styringsmekanismer. Forslag om å skalere Bitcoins transaksjonsgjennomstrømning, som Segregated-Witness og BitcoinNG, er vertikale skaleringsløsninger som fortsatt er begrenset av kapasiteten til en enkelt fysisk maskin, for å sikre egenskapen til fullstendig revisjon. Lightning Network kan hjelpe til med å skalere Bitcoin-transaksjonsvolum ved å legge igjen noen transaksjoner utenfor hovedboken, og er godt egnet for mikropayments og personvernbevarende betalingsskinner, men er kanskje ikke egnet for mer generelle skaleringsbehov.
Det er ingen tvil om at blockchain vil spille en nøkkelrolle i fremtiden vår, men vi må erkjenne de eksisterende problemene. Cosmos-prosjektet kjøpte Tendermint blockchain-konsensusalgoritme, da det er veldig effektivt og bruker den mer modne bysantinske feiltoleransen..
Møt Tendermint
Cosmos bruker proof-of-stake, noe som betyr at det ikke er noe beregningsløp for å sikre blockchain som med proof-of-work. Jo større myntsats du eier, jo større mengde mynter vil du motta. Imidlertid bruker Cosmos en litt annen tilnærming da den bruker en proof-of-stake-versjon av Tendermint blockchain-konsensus.
For å si det enkelt er Tendermint en programvare som kan brukes til å oppnå bysantinsk feiltoleranse (BFT) i en hvilken som helst distribuert databehandlingsplattform. Ideen bak BFT er flere tiår gammel, men interessen har bare økt siden blockchain-trenden har startet. Blockchain-teknologi er ikke annet enn BFT i moderne omgivelser, med vekt på kryptografi og p2p-nettverk.
Hvorfor trenger vi Tendermint?
For et desentralisert system er det teknisk ikke mulig at alle noder kommuniserer gjennom en sentral node. Derfor er rask nok kommunikasjon bare mulig gjennom et nettverk. Imidlertid tillater et nettverk det bysantinske feilen der falsk informasjon blir spredt og ingen vet hvem som snakker sant. Det er her Tendermint er nødvendig, da det har flere mekanismer for å bestemme troverdigheten til noder. Tendermint er avhengig av en gruppe semi-klarerte noder for å stemme på blokker; så lenge mer enn to tredjedeler av stemmekodene er ærlige, vil protokollen forbli aktiv.
Tendermint Architecture
Tendermint er bygget opp ved hjelp av to kjernekomponenter, nemlig Tendermint Core som fungerer som en konsensusmotor og Application Blockchain Interface (ABCI). Tendermint Core er like ansvarlig for å sikre riktig rekkefølge på de registrerte transaksjonene på hver node i nettverket. En ABCI gir utviklere et grensesnitt for å behandle transaksjoner ved hjelp av ønsket programmeringsspråk og fungerer i tillegg til en inngangsport til Tendermint Core. Det er til og med mulig å administrere flere applikasjonstilstander via Tendermint Core ved hjelp av en socketprotokoll de har utviklet.
Kort sagt er Tendermint ansvarlig for:
- Validerer transaksjonssignaturer.
- Forebygge at ondsinnede transaksjoner blir lagt til verdensstaten.
- Oppdaterer og administrerer verdensstatus for blockchain.
- Tilbyr søkefunksjonalitet mot verdensstaten. Blokkjeder som Bitcoin er ikke designet for å tilby spørringsfunksjonalitet.
- Sende transaksjoner til Tendermint Core via et brukervennlig API.
Cosmos Hubs og soner
Cosmos lar flere blokkeringer kjøre samtidig mens de beholder denne interoperabiliteten. Cosmos Hub er ansvarlig for å administrere forskjellige soner. Gjennom bruk av hubber og soner har Cosmos skapt inter-blockchain-kommunikasjon (IBC) som er ganske unik. Hver sone aksepterer en strøm med nylige blokkforpliktelser som videresendes til huben. The Hub er ansvarlig for å opprettholde verdensstaten. Validering skjer ved å kommunisere Merkle-proofs mellom soner for å bevise til andre soner at informasjonen ble behandlet riktig.
EN Hub er vert for en distribuert hovedbok med flere eiendeler, hvor tokens kan holdes av både brukere eller soner. Det kule her er at det er mulig å flytte tokens fra en sone til hverandre. Dette oppnås igjen gjennom IBC-kommunikasjon av en myntpakke. I utgangspunktet er huben også en rutemekanisme.
EN sone er en uavhengig blockchain som er i stand til å utveksle disse IBC-meldingene med den tilsvarende Hub.
Validatorer
Vi nevnte tidligere Cosmos bruker bevis på innsats. Cosmos-nettverket krever at du spiller Atoms, plattformens interne valuta. En validator er knyttet til en sone i Cosmos-huben som han validerer transaksjoner for. Stemmekraften din blir beregnet av mengden staking Atoms. Validatorer som handler ondsinnet, vil bli straffet og mister dermed alle sine innsatte Atomer og sin andel av reservebassenget. I tillegg mister han all troverdighet innen nettverket.
Når mer enn en tredjedel av nodene handler skadelig eller går ned, vil nettverket bli stanset, fordi Tendermint foretrekker sikkerhetsegenskapen over levetiden. Den eneste måten å starte nettverket på nytt er å gjenopprette det med et omorganiseringsforslag med hard gaffel.
Det er viktig å vite at Tendermint begrenser antall validatorer av natur, da det ble oppdaget at blokkjeder blir tregere når det er flere validatorer, på grunn av den økte kompleksiteten i å kommunisere med hverandre. Det første året er antallet validatorer satt til 100. Dette tallet vil øke med 13% hvert år over en periode på ti år, og avgjør 300 validatorer.
Atom-token
De Atom token er den opprinnelige eiendelen til Cosmos Hub, som kan brukes på tvers av de forskjellige distribuerte hovedbøkene i hver sone. Atomer gir brukerne rett til å stemme, validere eller delegere til andre validatorer. I likhet med Ethereum anses Atom-token for å være gassen for å betale for transaksjoner. Denne avgiften implementeres for å redusere spam.
Bruk tilfeller
Distribuert utveksling
En distribuert utveksling er et av de kule konseptene som er mulig med Cosmos. Ved å bruke hubene og sonearkitekturen er denne massereplikerte hovedboken mindre sårbar for interne og eksterne hackingsforsøk.
En distribuert børs er ikke akkurat det samme som en desentralisert børs (DEX). En DEX bruker atombytter, som er transaksjoner på tvers av kjeder. Ulempen med en DEX er at begge brukerne må være online for at handelen skal lykkes. En distribuert børs krever ikke dette da handelstilpasningstjenesten tar seg av transaksjonen.
En distribuert børs merverdi er dens høye kapasitet og kapasitet ved bruk av sonene og Tendermint-kjernen. I følge Cosmos whitepaper er forpliktelsesforsinkelsen til en transaksjon sammenlignbar med sentralbørsenes.
Bro til andre kryptovalutaer
En bestemt sone kan fungere som et bro token som skal byttes mot en annen kryptovaluta, og skape en kobling mellom en utenlandsk og en Cosmos-innfødt kryptovaluta. For å oppnå dette må en brosone holde tritt med både den indre sonen og den utenlandske kryptovalutaen.
Skalerer Ethereum Dapp på Cosmos Stack
Hvis du blir holdt tilbake av Ethereum-forestillingen, er det forskjellige tilnærminger for å skalere Dapp ved hjelp av Cosmos-stakken.
Peg Zone
Peg-sonen – kalt ‘Peggy’ – tillater brukere å overføre ERC20-tokens til Cosmos Hub, hvor de kan byttes i en mye raskere hastighet. I tillegg tilbyr Cosmos Hub spesielle EVM-soner for ERC20-tokens. Når brukerne er ferdige, kan de trekke tokens tilbake til Ethereum-nettverket.
Tendermint Plasma
Plasma tillater utviklere å bruke Cosmos SDK for å utvikle Dapps mens tokens blir satt på Ethereum-nettverket. Disse prosjektene kan stole på mye raskere transaksjonstider innen Tendermint-soner.
Cosmos SDK
Cosmos SDK v0.10.0 ble kunngjort 28. februar 2018. Cosmos SDK gir Dapp-utviklere en annen måte å bygge sikre blockchain-applikasjoner i tillegg til EVM-smarte kontrakter. Det er nå mulig å ha forskjellige kjeder med forskjellige mynter, noe som muliggjør et ekte Cosmos-økosystem.
Cosmos gir et eksempel på en mynt, kalt BaseCoin, som bruker Cosmos Ecosystem. Du ser her et eksempel på koden der vi setter noen alternativer for den nye mynten vår, som et forsynings- og tokenavn. [/ Caption]
Som du kan se, er koden skrevet i Golang. Cosmos SDK viser oss også en kode for brukere som skal brukes til å sende meldinger som inneholder vilkårlig informasjon.
På dette tidspunktet er dokumentasjonen på Cosmos SDK ikke bra ennå. La oss håpe dette vil endre seg i fremtiden.