Hva er Cosmos Blockchain? Den mest omfattende guiden noensinne

Hva er Cosmos Blockchain? …

Hva er Cosmos Blockchain? Den mest omfattende guiden. Verden ble snudd på hodet da Satoshi Nakamoto publiserte Bitcoin-papiret 31. oktober 2008. Blant annet introduserte Bitcoin verden for blockchain-teknologien. Helt siden den gang har flomportene åpnet, og blockchain-teknologien er blitt adoptert av noen av de største selskapene i verden. Ethereum viste verden allsidigheten av blockchain-teknologi.

Imidlertid kommer problemer med rask adopsjon. Problemene kommer innen felt av skalerbarhet og interoperabilitet. Cosmos Blockchain, ønsker å løse alle disse og bringe blokkjeder til neste nivå Før vi gjør oss kjent med Cosmos, la oss se nærmere på problemet med skalerbarhet og interoperabilitet.

Hva er Cosmos Blockchain? Mest omfattende guide

Skalerbarhets- og interoperabilitetsproblemet

Problem nr. 1: Skalerbarhet

For at bitcoin og ethereum skal kunne konkurrere med mer vanlige systemer som Visa og PayPal, må de øke spillet sitt seriøst når det gjelder transaksjonstider. Mens PayPal administrerer 193 transaksjoner per sekund og visum administrerer 1667 transaksjoner per sekund, gjør ethereum bare 20 transaksjoner per sekund mens bitcoin klarer hele 7 transaksjoner per sekund! Den eneste måten disse tallene kan forbedres på, er hvis de jobber med skalerbarheten.

Nå har det vært mange mulige løsninger på skalerbarhetsproblemet som:

  • Segwit.
  • Lynnettverk / Raiden.

Mens begge deler kan være nyttige, har de imidlertid sine egne ulemper.

Segwit er en vertikal skaleringsløsning, noe som betyr at den er ekstremt avhengig av de fysiske mulighetene til en enkelt maskin. Lightning Network, derimot, er et glimrende betalingssystem, men det kan bare håndtere mikrotransaksjoner per nå.

Problem nr.2: Interoperabilitet

La oss se på det nåværende økosystemet. I kryptosfæren har vi forskjellige kryptomynter som Bitcoin, Ethereum, Litecoin etc. På samme måte har vi i den eldre økonomiske verden systemer som de tradisjonelle bankene som bruker SWIFT, ACH osv..

Problemet ligger i at det er ekstremt vanskelig for disse individuelle enhetene å kommunisere med hverandre. Det er vanskelig for bitcoin å vite hva som skjer i ethereum og omvendt. Oftere enn ikke blir disse blokkjedene siloer og sjelden deler informasjon med hverandre. Vi har løsninger som atomkrysskjedebytte, men det er ikke ekte interoperabilitet.

Det blir dobbelt vanskelig når bankene prøver å kommunisere med kryptoene.

Dette er grunnen til at kryptobørsene, som gir en portal mellom kryptoer og banker, blir så kraftige og viktige. Imidlertid ligger det i seg selv et problem. Børs er ikke en desentralisert enhet og er ekstremt sårbar.

  • De kan bli hacket.
  • De kan slå mørke i lange perioder for systemoppgradering.

I tillegg er det et annet område der denne feilkommunikasjonen mellom den eldre verdenen og kryptoverdenen kan føre til et katastrofalt resultat: ICO.

I ICO får en enhet millioner av dollar i bytte for tokens, men det kan bli vanskelig å spare penger på bankkontiene. Bankene ville åpenbart ønske å vite hvor alle pengene kom fra og hvem som var de som ga pengene som er noe som er nesten umulig å gi.

Cosmos Blockchain er løsningen

Cosmos har som mål å bli et “internett av blokkjeder” som skal løse disse problemene en gang for alle. Cosmos ‘arkitektur består av flere uavhengige blokkjeder kalt “Zones” festet til en sentral blockchain kalt “Hub”.

Hva er Cosmos Blockchain: mest omfattende guide

Bildekreditt: Cosmos Video

Ifølge Cosmos-papiret:

“Sonene er drevet av Tendermint Core, som gir en høy ytelse, konsistent, sikker PBFT-lignende konsensusmotor, der streng gaffelansvar garanterer hold over oppførselen til ondsinnede aktører. Tendermint Core’s BFT-konsensusalgoritme er velegnet til å skalere offentlige proof-of-stake-blokkjeder. “

La oss møte teamet før du går nærmere inn på detaljene.

Teamet bak Cosmos Blockchain

Cosmos støttes av Interchain Foundation (ICF). Tendermint-teamet er kontrakt med ICF for utvikling.

Her er et raskt innblikk i ICF- og Tendermint-teamet:

Hva er Cosmos Blockchain: mest omfattende guide

Bildekreditt: Cosmos Network

Tendermint og i forlengelsen Cosmos har et strålende team bak seg. La oss møte hovedspillerne:

Jae Kwon: Han er administrerende direktør og grunnlegger av Tendermint. Han hadde tidligere stiftet “Jeg gjorde dette”En produktivitetsapp for team. Han har også gitt mange bidrag til flere prosjekter, inkludert Scramble.io, Flywheel-nettverk og Yelp.

Ethan Buchman: CTO og medstifter, har en mastergrad fra University of Guelph og mer enn 2 års erfaring med å jobbe som forsker. Hans første arbeid i blockchain-rommet var med Eris Industries tilbake i 2014.

Peng Zhong: Designsjefen. Han er en selvbeskrevet autodidakt med mer enn syv års erfaring med å jobbe som JavaScript-utvikler i full stack for Nylira, et webutviklingsfirma han startet..

Tendermint: Drivstoffet som kjører Cosmos Blockchain

Tendermint er en variant av PBFT dvs. praktisk bysantinsk feiltoleranse.

Et bysantinsk feiltoleranse eller BFT-system er et system som med hell har svart på den bysantinske generals problem.

Hva er det bysantinske generalproblemet?

Hva er Cosmos Blockchain? Mest omfattende guide

Bilde med tillatelse: Medium

Ok så forestill deg at det er en gruppe bysantinske generaler og de vil angripe en by. De har to veldig forskjellige problemer:

  • Generalene og deres hærer er veldig langt fra hverandre, så sentralisert autoritet er umulig, noe som gjør koordinert angrep veldig tøft.
  • Byen har en enorm hær, og den eneste måten de kan vinne er hvis de alle angriper samtidig.

For å oppnå vellykket koordinering sender hærene til venstre for slottet en budbringer til hærene på høyre side av slottet med en melding som sier “ATTACK ONSDAY.” Anta imidlertid at hærene til høyre ikke er forberedt på angrepet og si, “NEI. ATTACK FRIDAY ”og send budbringeren tilbake gjennom byen tilbake til hærene til venstre

Det er her vi står overfor et problem.

En rekke ting kan skje med den stakkars budbringeren. Han kunne bli fanget, kompromittert, drept og erstattet med en annen budbringer av byen. Dette vil føre til at hærene får manipulert informasjon som kan resultere i et ukoordinert angrep og nederlag.

Dette har også klare referanser til blockchain. Kjeden er et stort nettverk; hvordan kan du muligens stole på dem? Hvis du sendte noen 4 Ether fra lommeboken din, hvordan ville du vite at noen i nettverket ikke kommer til å tukle med den og endre 4 til 40 Ether?

Det disse generalene trenger, er en konsensusmekanisme som kan sørge for at deres hær faktisk kan angripe som en enhet til tross for alle disse tilbakeslagene. Tendermint er tilfeldigvis en av disse konsensusmekanismene.

En annen egenskap til Tendermint som gjør det til en god BFT-algoritme er gaffelansvaret. Bitcoins og Ethereums system (per nå) er egentlig ikke det mest gaffelansvarlige. Gafler fortsetter å skje i Bitcoin som vi har sett med Bitcoin og Bitcoin Cash, og vi vet alle om den beryktede ETH-ETC-splittelsen.

Å ha et system som er gaffelansvarlig, sørger for at ondsinnede aktører ikke forårsaker en splittelse i systemet gjennom sine handlinger. Dette reduserer også sjansene for et dobbeltbruk.

Definere noen vilkår i Tendermint

Tendermint er en BFT-konsensusmekanisme som er enkel, har høy ytelse og er gaffelansvarlig.

La oss først gjøre oss kjent med noen av begrepene vi skal bruke:

  • Et nettverk består av mange noder. Noder som er koblet til en bestemt node kalles dens jevnaldrende.
  • De konsensus prosessen foregår i en bestemt blokkhøyde H. Prosessen for å bestemme neste blokk består av flere runder.
  • Runden består av mange stater som er: NewHeight, Propose, Prevote, Precommit og Commit. Hver stat kalles et Roundstep eller bare “trinn”.
  • En node sies å være i en gitt høyde, rundt og trinn, eller ved (H, R, S), eller i kort (H, R) for å utelate trinnet.
  • Å forutsette eller forplikte noe betyr å kringkaste en forhåndsstemme eller forutsette avstemning for noe.
  • Når en blokk blir >2/3 av prevotene ved (H, R) så kalles det proof-of-lock-change eller PoLC.

Hva er statsmaskinen??

Statsmaskinen er motoren til Tendermint-protokollen så å si. Følgende diagram gir deg en god ide om hvordan det vil se ut:

Hva er Cosmos Blockchain: mest omfattende guide

Ok, så hva skjer her?

Husker du tilstandene som hver runde går gjennom? NewHeight, Propose, Prevote, Precommit og Commit.

Av disse består “Propose, Prevote, Precommit” av en runde mens de to andre er spesielle runder. I et ideelt scenario vil statsovergangen fungere slik:

NewHeight -> (Foreslå -> Forhindre -> Forpliktelse)+ -> Begå -> NewHeight ->…

Det er imidlertid ikke slik det alltid kan fungere. Flere runder kan være nødvendig før blokken er begått. Følgende er årsakene til at det kan være behov for flere runder:

  • Den utpekte forslagsstiller kanskje fraværende.
  • Foreslått blokkering kan være ugyldig.
  • Blokken forplantet seg ikke i tide.
  • >2/3 av prevotene ble ikke mottatt i tide av valideringsnodene.
  • Selv om +2/3 av prevotes er nødvendig for å komme videre til neste trinn, kan minst en validator ha stemt eller skadelig stemt på noe annet.
  • >2/3 av forpliktelsene for blokkeringen ble ikke mottatt, selv om forhåndsbevis kan ha blitt mottatt.

Hva skjer under hver stat?

Greit … så la oss se nærmere på hver eneste stat og se hvordan det hele kommer sammen.

Foreslå

I dette trinnet foreslår den angitte forslagsstilleren, dvs. den valgte noden, en blokk som skal legges til ved (H, R). Denne fasen ender på en av to måter:

  • Blokken blir foreslått, og det går inn i forrige fase.
  • Forslagsstillerens tid til å velge blokken utløper hvor den uansett går inn i den forrige scenen.

Forhindre

Nå kommer vi til den forrige fasen. I dette stadiet må hver validator ta en beslutning.

  • Hvis validatoren på en eller annen måte er låst på en foreslått blokk fra en forrige runde, signerer de automatisk og sender den blokken.
  • Hvis validatoren hadde mottatt et akseptabelt forslag for den aktuelle runden, signerer og sender de en forhåndsmelding for den foreslåtte blokken.
  • Imidlertid, hvis de finner noe fishy med forslaget eller ikke har mottatt noe forslag i det hele tatt (f.eks. Hvis forslagsstillerens tid går ut), så signerer de med en “null” prevote.
  • Ingen blokkering skjer i løpet av dette stadiet.
  • I løpet av denne perioden forplanter alle noder forekomsten i hele systemet via sladderprotokollen.

Forpliktelse

Nå går vi inn i det siste trinnet i “runden” kalt “precommit.” Når de kommer inn på dette stadiet, forplikter validatorene seg til sin avgjørelse ved å kringkaste sine prevoter. Et av de følgende tre scenariene kan skje

  • Hvis validatoren mottar >2/3 av forutsetningene for en bestemt akseptabel blokkering, deretter signerer validatoren og sender sin forpliktelse til blokken. De blir også låst på den blokken. En validator kan bare låses på en blokk om gangen.
  • Imidlertid, hvis validatoren mottar mer enn 2/3 av NUL, så låser de opp og forplikter seg til “NIL”.
  • Til slutt, hvis de ikke har mottatt et superflertall på 2/3 i det hele tatt, logger de ikke av eller låser på noe.

Gjennom hele dette stadiet fortsetter nodene å sladre om forpliktelsene i hele nettverket.

Til slutt, hvis den foreslåtte blokken får mer enn 2/3 forpliktelser, beveger vi oss mot “Commit” -trinnet. Men hvis de ikke når den fasen, går de inn i “Propose” -fasen i neste runde.

Begå

Commit-staten er ikke en del av “runden”. Sammen med NewHeight er det en av de to spesielle rundene. Under forpliktelsesstaten kontrolleres to parallelle vilkår for å se om de blir oppfylt eller ikke.

  • For det første må validatorene motta blokken som er forhåndsengasjert av nettverket. Når det er gjort, logger de av og sender sitt engasjement.
  • For det andre må de vente til de har fått minst 2/3 forpliktelser for blokken.

Når dette er gjort, blir blokken forpliktet til nettverket.

NewHeight

Øk bare blokkhøyde med 1 for å vise at blokken er lagt til.

Velge validatorene

Som du kanskje har forstått nå, er det viktig å velge det første settet med validatorer for at Cosmos skal fungere. Så, hvordan akkurat de skal velges?

I motsetning til Bitcoin hvor hvem som helst kan bli gruvearbeider når som helst, er det bare så mange validatorer som Tendermint-systemet kan ta inn. Siden validatorer hver for seg vil trenge å gjøre mange funksjoner, vil økning i antall validatorer bare føre til forsinkelse.

Dette er grunnen til at Cosmos bestemte seg for å velge 100 validatorer i løpet av Genesis-dagen (dvs. dagen for innsamlingen.) Antallet validatorer vil øke med 13% hvert år til ti år når det vil avgjøre 300.

Hva er Cosmos Blockchain: mest omfattende guide

Bildekreditt: Cosmos Whitepaper

Så … er Tendermint noe bra?

Som kosmotabellen sier:

Tendermint gir eksepsjonell ytelse. I standardverdier for 64 noder fordelt på 7 datasentre på 5 kontinenter, på råvareskyforekomster, kan Tendermint-konsensus behandle tusenvis av transaksjoner per sekund, med forsinkelsesforsinkelser i størrelsesorden ett til to sekunder. Spesielt opprettholdes utførelsen av godt over tusen transaksjoner per sekund selv under tøffe motstandsforhold, med validatorer som krasjer eller kringkaster ondsinnede stemmer. “

Grafen nedenfor støtter kravet ovenfor:

Hva er Cosmos Blockchain: mest omfattende guide

Bildekreditt: Cosmos Whitepaper

Fordeler med Tendermint

  • Tendermint kan håndtere transaksjonsvolum med en hastighet på 10.000 transaksjoner per sekund for 250byte-transaksjoner.
  • Bedre og enkel lett klientsikkerhet som gjør den ideell for mobil- og IoT-brukstilfeller. I motsetning til dette krever Bitcoin light-kunder mye mer arbeid og har mange krav som gjør det upraktisk for visse brukssaker.
  • Tendermint har gaffelansvar som stopper angrep som langdistanse-ingenting-på-spill dobbel forbruk og sensur.
  • Tendermint implementeres via Tendermint core, som er en “applikasjonsagnostisk konsensusmotor.” Det kan i utgangspunktet gjøre enhver deterministisk blackbox-applikasjon til en distribuert replikert blockchain.

    Tendermint Core kobles til blockchain-applikasjoner via Application Blockchain Interface (ABCI).

The Hub and The Zones: The Heart of Cosmos Blockchain

Som nevnt tidligere, vil Cosmos arkitektur følge Hub and Zones-metoden. Det vil være flere parallelle blockchain koblet til en sentral Hub blockchain. Tenk på solen og solsystemet.

Cosmos-huben er en distribuert hovedbok der individuelle brukere eller sonene selv kan ha tokens. Sonene kan samhandle med hverandre gjennom huben ved hjelp av IBC eller Inter Blockchain-kommunikasjon.

Hva er Cosmos Blockchain: mest omfattende guide

Bildekreditt: SlideShare

Siden Hub spiller en så viktig rolle i Cosmos blockchain-systemet, er det åpenbart ekstremt viktig. På grunn av dette er det sikret av en globalt desentralisert gruppe validatorer. Dette settet tåler angrep like alvorlige som kontinentale nettverkspartisjoner eller et nasjonalstatssponsert angrep.

Nå er sonene koblet til navet.

Sonene samhandler med Hub ved hjelp av IBC-pakker. Validatorene til sonene må satse en viss mengde Atom-tokens inne i navene. Hvis sonen i tilfelle begynner å handle ondsinnet, blir deres innsatte Atom kuttet.

OK, så nå vet vi hva huben og sonene er, la oss se hvordan de samhandler med hverandre ved hjelp av IBC.

Hvordan fungerer IBC i Cosmos?

Hva er Cosmos Blockchain: mest omfattende guide

Bildekreditt: GitHub

For å forstå best hvordan Inter Blockchain-kommunikasjon i Cosmos vil fungere, la oss se på et arbeidseksempel. Vurder at du har tre blokkeringer:

  • Hub.
  • Sone 1.
  • Sone 2.

Anta at Sone 1 ønsker å samhandle med Sone 2 via Hub ved å sende en melding kalt en “pakke”. Hvordan vil dette ordne seg?

  • Et bevis blir lagt ut på sone 2, dvs. mottakerkjeden som sier at sone 1, den sendende kjeden, sender en pakke til sone 2.
  • For at sone 2 skal kunne motta beviset, må den være i stand til å følge med på sone 1s blokkoverskrifter.
  • IBC blir delt i to transaksjoner: En IBCBlockCommitTx-transaksjon som gjør det mulig for blockchain å bevise for enhver observatør sin siste block-hash.

  • Den andre transaksjonen er IBCPacketTx som gjør det mulig for blockchain å bevise at den gitte pakken faktisk ble sendt av sendekjeden via en Merkle-Proof til den siste blokk hash.

Så hvorfor gjør vi dette? Hvorfor deler vi opp IBC i to deler?

I Cosmos er sonene ment å ha uavhengige symbolmodeller, økonomi og styresystem. Det høres ganske kult ut, men hva har dette med dette å gjøre?

Ved å dele opp IBC i to deler, kan den lokale avgiftsmarkedsmekanismen i Zone 2 bestemme hvilke pakker som blir forpliktet uten å innføre noen begrensninger på Zone 1 med hensyn til hvor mange pakker de kan sende.

Tenk på en handel mellom to land. Anta at land A sender litt jern, kull og gull til land B. Ukjent til A har B forbudt bruk av kull. Via å gå gjennom et knutepunkt si land C, kan A sende hva de vil og B kan motta hva de vil motta.

Hva er Cosmos Blockchain: mest omfattende guide

Bildekreditt: Cosmos Whitepaper

Atom-token

Det opprinnelige tokenet som brukes i Cosmos blockchain vil være Atom. Atom er ikke designet for å være et byttemiddel eller en butikk av verdi. Den vil bare brukes til å stikke på Cosmos blockchain.

I følge Smith + Crown, “Atomene som er tilgjengelige i massesalget vil ikke umiddelbart være flytende: når de er opprettet, vil de opptas med en konstant hastighet per time i løpet av to år. Gitt salgstakt over to år, vil salget øke $ 5 millioner og skape ca. 625 000 atomer, vil de tjene med en hastighet på 35,6 atomer per time. ”

Cosmos hadde sin innsamling 6. april 2017 og samlet inn 4.87k BTC / 246.89k ETH og totalt 168.475.963 ATOM ble utstedt.

Under innsamlingen ble ATOM-ene distribuert som sådan:

  • ICF (10%)
  • AIB (10%)
  • Opprinnelige givere (5%)
  • Givere før innsamling + Givere til innsamling (75%).

Hva er Cosmos Blockchain: mest omfattende guide

Transaksjonsgebyrer i Cosmos

Siden sonene kan ha sine egne innfødte tokens, kan navvalidatorene godta hvilket som helst token eller hvilken som helst tokenkombinasjon de ønsker som transaksjonsgebyrer. Valutakursene vil også være opp til validatorene å angi slik de vil, så lenge gassgrensen for blokken ikke overskrides.

Av de innkrevde avgiftene går 2% til reservebassenget, mens resten fordeles mellom validatorene i forhold til deres innsats.

Cosmos Blockchain Governance

Som du kan forestille deg, med et system som Cosmos, er det absolutt viktig å ha en streng styringsmodell. Validatorene vil være ansvarlige for systemets generelle velvære og helse. Endringer i Cosmos økosystem gjøres ved å stemme av validatorene. Det er visse vilkår som må oppfylles før avstemningen kan skje:

  • Validatorer må satse en viss mengde tokens, som kan være ATOM for ethvert annet token eller en kombinasjon av forskjellige tokens.
  • Hvis validatorene ikke stemmer på et forslag i tide, vil de bli straffet med å være deaktivert i en viss periode.

For hvert forslag kan velgerne stemme med ett av følgende:

  • Ja
  • YeaWithForce
  • Nei
  • NayWithForce
  • Avstå.

Basert på stemmene er følgende scenarier mulige:

  • Hvis forslaget får et strengt flertall av Yea eller YeaWithForce, blir forslaget vedtatt.
  • Hvis forslaget får et strengt flertall av Nay eller NayWithForce, blir forslaget frafalt.
  • >1/3 av velgerne kan imidlertid nedlegge veto mot et flertallsvedtak “med makt”.
  • Hvis et strengt flertall blir nedlagt veto, blir alle som deltar straffet ved å miste en dags verdi av blokkgebyr. Videre vil partiet som nedleste veto mot flertallsvedtaket bli straffet med å miste 0,1% av sine ATOM-er.

Cosmos Blockchain brukstilfeller

Cosmos har noen ekstremt interessante bruksområder ”

  • DEX: Siden Cosmos Blockchain knytter så mange blokkjeder med hverandre, sier det seg selv at det enkelt kan gjøre det mulig for forskjellige økosystemer å samhandle med hverandre. Dette er en perfekt setting for en desentralisert utveksling.
  • Cross chain-transaksjoner: På samme måte kan en sone benytte seg av tjenestene til en annen sone gjennom Cosmos-huben.
  • ethereum Scaling: Dette er en av de mer brukstilfellene. Enhver EVM-basert sone som er koblet til Cosmos-huben, vil i henhold til arkitekturen også drives av Tendermint konsensus-systemet. Dette vil gjøre det mulig for disse sonene å øke skalaen raskere.

Cosmos Blockchain: Konklusjon

Cosmos og Tendermint er begge noen av de mest interessante prosjektene der ute. De bringer inn et helt nytt nivå av skalerbarhet og interoperabilitet i blokkjeder, noe det sårt trenger akkurat nå. Bare tiden vil vise hvordan det vil holde opp til noen av sine konkurrenter i interoperabilitetsområdet som Cardano, AION, IKON etc.

Imidlertid er teknologien definitivt spennende, og de ser ut til å ha et veldig lidenskapelig og dedikert team bak seg. La oss håpe at de får alle implementeringene på plass. For raskere vanlig adopsjon må skalerbarhets- og interoperabilitetsproblemet løses. Kanskje Cosmos Blockchain vil bane vei.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me