Cosmos Blockchain – Mange kæder, mange poletter, et økosystem

Cosmos Blockchain er et nyt svar på “sidekæder”, som har til formål at give brugerne mulighed for let at krydse en galakse af blockchains. Cosmos ønsker at tilbyde flere parallelle blokkæder til at interoperere, mens de bevarer deres sikkerhedsegenskaber. Tidligere forsøg med bevis på arbejde var ikke så vellykkede som forventet, fordi en børnekæde kunne blive angrebet, da størstedelen af ​​minekraften blev tildelt moderkæden eller en anden barnekæde. Cosmos er fokuseret på interoperabilitet mellem blockchains og en lavenergiforbrugende version af en blockchain med stor skaleringsfleksibilitet.

Whitepapiret fra Cosmos beskriver de aktuelle blockchain-relaterede problemer:

Indtil i dag har blockchains lidt under en række ulemper, herunder deres bruttoenergiineffektivitet, dårlig eller begrænset ydeevne og umodne styringsmekanismer. Forslag til at skalere Bitcoins transaktionsgennemstrømning, såsom Segregated-Witness og BitcoinNG, er lodrette skaleringsløsninger, der forbliver begrænset af kapaciteten på en enkelt fysisk maskine for at sikre egenskaben med fuld kontrol. Lightning Network kan hjælpe med at skalere Bitcoin-transaktionsvolumen ved at lade nogle transaktioner være helt uden for hovedbogen og er velegnet til mikropayments og privatlivsbevarende betalingsskinner, men er muligvis ikke egnet til mere generelle skaleringsbehov.

Der er ingen tvivl om, at blockchain vil spille en nøglerolle i vores fremtid, men vi er nødt til at erkende de eksisterende problemer. Cosmos-projektet erhvervede Tendermint blockchain-konsensusalgoritme, da den er meget effektiv og bruger den mere modne byzantinske fejltolerance.

Mød Tendermint

Cosmos bruger proof-of-stake, hvilket betyder, at der ikke er nogen beregningsmæssig race for at sikre blockchain som med proof-of-work. Jo større mønter du ejer, jo større mængde mønter får du. Imidlertid bruger Cosmos en lidt anden tilgang, da den bruger en proof-of-stake version af Tendermint blockchain-konsensus.

For at sige det enkelt er Tendermint en software, der kan bruges til at opnå Byzantine Fault Tolerance (BFT) i enhver distribueret computerplatform. Ideen bag BFT er årtier gammel, men interessen er kun steget, siden blockchain-trenden er startet. Blockchain-teknologi er intet andet end BFT i moderne omgivelser med vægt på kryptografi og p2p-netværk.

Hvorfor har vi brug for Tendermint?

For et decentraliseret system er det teknisk ikke muligt, at alle noder kommunikerer gennem en central node. Derfor er hurtig nok kommunikation kun mulig gennem et mesh-netværk. Imidlertid tillader et mesh-netværk den byzantinske fejl, hvor falske oplysninger spredes, og ingen ved, hvem der taler sandheden. Det er her Tendermint er nødvendigt, da det har flere mekanismer til at bestemme pålideligheden af ​​noder. Tendermint er afhængig af en gruppe semi-betroede noder til at stemme på blokke; så længe mere end to tredjedele af stemmeknudepunkterne er ærlige, forbliver protokollen aktiv.

Tendermint Arkitektur

Tendermint er bygget op ved hjælp af to kernekomponenter, nemlig Tendermint Core, der fungerer som en konsensusmotor og Application Blockchain Interface (ABCI). Tendermint Core er lige så ansvarlig for at sikre den korrekte rækkefølge af de registrerede transaktioner på hver node i netværket. En ABCI giver udviklere en grænseflade til at behandle transaktioner ved hjælp af deres ønskede programmeringssprog og fungerer såvel som en gateway til Tendermint Core. Det er endda muligt at administrere flere applikationstilstande via Tendermint Core ved hjælp af en socketprotokol, de har udviklet.

Kort sagt er Tendermint ansvarlig for:

  • Validering af transaktionssignaturer.
  • Forebyggelse af, at ondsindede transaktioner føjes til verdensstaten.
  • Opdatering og styring af din blockchain verdensstat.
  • Tilbyder forespørgselsfunktionalitet mod verdensstaten. Blockchains som Bitcoin er ikke designet til at tilbyde forespørgselsfunktionalitet.
  • Afsendelse af transaktioner til Tendermint Core via en brugervenlig API.

Cosmos Hubs og Zones

Cosmos tillader, at flere blockchains kører samtidigt, samtidig med at denne interoperabilitet bevares. Cosmos Hub er ansvarlig for styring af forskellige zoner. Gennem brug af nav og zoner har Cosmos skabt inter-blockchain-kommunikation (IBC), som er ret unik. Hver zone accepterer en strøm af nylige blokforpligtelser, der videresendes til hubben. Hub’en er ansvarlig for at opretholde verdensstaten. Validering sker ved at kommunikere Merkle-proofs mellem zoner for at bevise for andre zoner, at oplysningerne blev behandlet korrekt.

Cosmos IBC zone hub

EN Nav er vært for en distribueret hovedbog med flere aktiver, hvor tokens kan opbevares af begge brugere eller zoner. Det seje her er, at det er muligt at flytte tokens fra en zone til hinanden. Dette opnås igen gennem IBC-kommunikation af en møntpakke. Dybest set er huben også en routing-mekanisme.

EN Zone er en uafhængig blockchain, der er i stand til at udveksle disse IBC-meddelelser med den tilsvarende Hub.

Validatorer

Vi nævnte tidligere Cosmos bruger proof-of-stake. Cosmos-netværket kræver, at du spiller Atoms, platformens interne valuta. En validator er bundet til en zone i Cosmos-hubben, som han validerer transaktioner for. Din stemmekraft beregnes ud fra mængden af ​​staking Atoms. Validatorer, der handler ondskabsfuldt, straffes og mister således alle deres indsatte atomer og deres andel af reservepuljen. Derudover mister han al troværdighed inden for netværket.

Når mere end en tredjedel af noderne handler ondsindet eller går ned, stoppes netværket, fordi Tendermint foretrækker sikkerhedsegenskaben over levetiden. Den eneste måde at genstarte netværket på er ved at gendanne det med et hard-fork reorganiseringsforslag.

Det er vigtigt at vide Tendermint begrænser antallet af validatorer af natur, da det blev opdaget, at blockchains bliver langsommere, når der er flere validatorer på grund af den øgede kompleksitet i kommunikationen med hinanden. I det første år sættes antallet af validatorer til 100. Dette antal vil stige med 13% hvert år over en periode på ti år og sætte sig ned på 300 validatorer.

Atom-tokenet

Det Atom token er det oprindelige aktiv til Cosmos Hub, som kan bruges på tværs af de forskellige distribuerede hovedbøger i hver zone. Atomer giver brugerne ret til at stemme, validere eller delegere til andre validatorer. Ligesom Ethereum betragtes Atom-token som gas til betaling for transaktioner. Dette gebyr implementeres for at afbøde spam.

Brug sager

Distribueret udveksling

En distribueret udveksling er et af de seje begreber, der er mulige med Cosmos. Ved at bruge hubs og zoner-arkitekturen er denne massereplikerede hovedbog mindre sårbar for interne og eksterne hackingforsøg.

En distribueret børs er ikke nøjagtigt den samme som en decentral børs (DEX). En DEX gør brug af atom-swaps, som er transaktioner på tværs af kæder. Ulempen ved en DEX er, at begge brugere skal være online for at handlen skal lykkes. En distribueret børs kræver ikke dette, da handelstilpasningstjenesten tager sig af transaktionen.

En distribueret børs merværdi er dens høje transaktionsgennemstrømning og kapacitet ved hjælp af zoner og Tendermint-kernen. Ifølge hvidbogen fra Cosmos er forpligtelsens latenstid for en transaktion sammenlignelig med den for centraliserede børser.

Bro til andre kryptovalutaer

En bestemt zone kan fungere som et bro token, der skal handles til en anden kryptovaluta, hvilket skaber et link mellem en fremmed og en Cosmos-indfødt kryptovaluta. For at opnå dette skal en brozone holde trit med både den interne zone og den udenlandske kryptokurrency.

Skalering af Ethereum Dapp på Cosmos Stack

Hvis du holdes tilbage af Ethereum-forestillingen, er der forskellige tilgange til at skalere din Dapp ved hjælp af Cosmos-stakken.

Peg Zone

Peg-zonen – kaldet ‘Peggy’ – giver brugerne mulighed for at overføre ERC20-tokens til Cosmos Hub, hvor de kan udveksles meget hurtigere. Derudover leverer Cosmos Hub specielle EVM-zoner til ERC20-tokens. Når brugerne er færdige, kan de trække deres tokens tilbage til Ethereum-netværket.

Tendermint Plasma

Plasma giver udviklere mulighed for at bruge Cosmos SDK til at udvikle Dapps, mens deres tokens er sat på Ethereum-netværket. Disse projekter kan stole på meget hurtigere transaktionstider inden for tendermintzoner.

Cosmos SDK

Cosmos SDK v0.10.0 blev annonceret den 28. februar 2018. Cosmos SDK giver Dapp-udviklere en anden måde at opbygge sikre blockchain-applikationer ud over EVM-smarte kontrakter. Det er nu muligt at have forskellige kæder med forskellige mønter, hvilket muliggør et ægte Cosmos-økosystem.

kosmos økosystem diagram

Cosmos giver et eksempel på en mønt, kaldet BaseCoin, der gør brug af Cosmos Ecosystem. Du ser her et eksempel på koden, hvor vi indstiller nogle muligheder for vores nye mønt som et forsynings- og tokenavn. [/ Billedtekst]

mønt standardindstillingskode

Som du kan se, er koden skrevet i Golang. Cosmos SDK viser os også en kode til brugere, der skal bruges til at sende meddelelser, der indeholder vilkårlige oplysninger.

beskedgrænseflade

På dette tidspunkt er dokumentationen om Cosmos SDK ikke stor endnu. Lad os håbe, at dette vil ændre sig i fremtiden.