Blockchain interoperabilitet: Cosmos vs. Polkadot

Blockchain interoperabilitet kan være den næste store bølge af innovation, der skaber massiv værdi i udvidelsen af ​​det decentraliserede internet.

To af de største udfordrere til at oprette et netværk af blockchains er The Cosmos Network og The Polkadot Network. Vi vil udforske hvert holds protokoller, netværksdesign, sikkerhedsmodeller, tech-stacks og mere.

Men først skal vi forklare, hvad blockchain-interoperabilitet betyder fra et højt niveau.

Hvad er Blockchain-interoperabilitet?

Blockchain interoperabilitet er kompleks, så lad os prøve at forklare det på den enkleste måde.

Blockchain-interoperabilitet ville være at sende Ether og modtage Bitcoin naturligt gennem blockchain-protokoller, uden en tredjepart såsom en udveksling. Det er et simpelt ønske, men det er endnu ikke kommet i opfyldelse.

Både Polkadot og Cosmos bygger protokoller til blockchains til sikkert og pålideligt at interagere med hinanden. Protokollerne giver mulighed for oprettelse af nye blockchains, der er i stand til at sende transaktioner og meddelelser mellem hinanden.

Hvorfor er det vigtigt?

Et netværk af blockchains giver mulighed for netværkseffekter til at forbedre det decentraliserede internet. Når alt er forbundet, bringer det mere kapital, en bedre brugeroplevelse og flere tanker om brainstorming for at forbedre netværket.

Blockchain interoperabilitet kan øge skalerbarheden, hastigheden og udvideligheden af ​​blockchains betydeligt. Hvis du f.eks. Har en blockchain med 100 transaktioner pr. Sekund, kan du oprette en anden identisk blockchain for at nå 200 transaktioner pr. Sekund, der kan fungere sammen med den anden blockchain. Du kan gøre dette for at give mulighed for 1000'ers transaktioner.

Det giver også mulighed for private, offentlige og konsortium blockchains at oprette forbindelse. Til sidst kunne blockchains endda samarbejde med fiat banksystemer som SWIFT. [1]

Hvorfor fokusere på kosmos og Polkadot?

Fra min forskning har jeg fundet dem være de mest lovende projekter. De har begge stærke tekniske teams, de har et godt omdømme i det decentrale samfund, de har været i blockchain-rummet i mange år, og de har skrevet en betydelig mængde blockchain-kode fra bunden.

Kilde: Cosmos Network Website og Polkadot Network Website

De har lignende strategier til at løse interoperabilitet med blockchain, men med subtile forskelle i protokoller og design. Disse forskelle har kompromis mellem sikkerhed, privatliv, effektivitet, fleksibilitet og brugervenlighed.

Lad os grave dig ind og se, hvordan fremtiden for blockchain-interoperabilitet ser ud!

Cosmos-netværket

Cosmos-teamet har arbejdet på interoperabilitet med blockchain siden 2014 med frigivelsen af ​​Tendermint. [5] Tendermint er en byzantinsk fejltolerant konsensusmotor sammen med en peer-to-peer-netværk sladderprotokol.

Cosmos - Blockchains-internettet [3]

De bygger The Cosmos Network, som er en blockchain bygget oven på Tendermint. Tendermint og Cosmos er begge under InterChain Foundation. To enkle diagrammer nedenfor forklarer, hvordan de har designet netværket.

På et højt niveau består Blockchains af tre hovedkomponenter, netværket af computernoder, der taler med hinanden, en konsensusprotokol, der gør det muligt for noderne at blive enige om nye blokke, og et applikationslag, der har sin egen tilstand (såsom Ethereum-konti, der gemmer en Ether-balance som tilstand. ”[4]Tendermint tager sig af netværk og konsensuslag i en blockchain. Dette gør det muligt for blockchains at oprette deres egen statlige applikation, der skal bygges oven på Tendermint. Dette diagram viser en ABCI-applikation, der interagerer med Tendermint gennem ABCI-protokollen, som er forklaret i det næste afsnit. [4]

Teknisk design og protokoller

Tendermint (konsensus og netværkssamarbejde)

Tendermint er en PBFT-tilstandsmaskine med praktisk byzantinsk fejl. Det kræver, at et kendt sæt valideringer er enige om at nå til enighed om en blok. Cosmos-netværket kræver mindst 2/3 for at nå enighed. Antages, at mindre end 1/3 af Validatorerne er byzantinske, vil netværket aldrig gaffel, fordi Validators ikke kan begå modstridende blokke i samme højde. Dette er forankret i det faktum, at Tendermint favoriserer sikkerhed frem for livlighed. [5]

Application Blockchain Interface (ABCI)

ABCI er en grænseflade, der definerer grænsen mellem replikationsmotoren (Tendermint) og tilstandsmaskinen (blockchain). ABCI er den eneste måde, hvorpå blockchains-tilstand opdateres, og kun Tendermint har adgang til tilstandsændrende funktioner til blockchain. Dette design er en fantastisk strategi for sikkerhed, fordi der kun er et indgangspunkt for at ændre tilstand.

Diagrammet nedenfor nedbryder Tendermint Stack, der viser, hvordan noder er forbundet i et peer-to-peer-netværk sammen med komponenterne i hver node.

De fem noder opretter et peer-to-peer-netværk med hinanden. Hver knude er en computer, der kører Tendermint Core. Tendermint kan oprette forbindelse til blockchains gennem ABCI-protokollen. Den lette klientnode nederst til venstre kan oprette forbindelse til enhver Tendermint-knude gennem et RPC-opkald. [13]

Interoperabilitet på kosmos

Inter Blockchain Kommunikation (IBC)

Cosmos Network har Inter Blockchain Communication (IBC) -protokollen for at tillade blockchains at interagere med andre blockchains. Netværket af blockchains vil kommunikere via IBC, med Cosmos Network som det centrale knudepunkt. Blockchains er forbundet i en hub og talemodel til Cosmos Hub. Netværkets eger kaldes Zoner, som det ses i nedenstående diagram.

Cosmos Hub er den største blockchain, der forbinder alle andre blockchains bygget oven på Cosmos Network. Hver zone er sin egen blockchain, og sammen skaber de en hub og talemodel til tilslutning. [6]

Den mere tekniske betegnelse for IBC er et Chain Relay. [1] Kæderelæer giver mulighed for blockchains til at læse og validere begivenheder i andre blockchains. For eksempel ønsker en smart kontrakt om kæde A at finde ud af, om en begivenhed har fundet sted på kæde B. For at gøre det, skal en smart kontrakt på kæde B tage en blokhoved for kæde A og kontrollere, at den har opfyldt enighed og nået endelighed . [1]

I det væsentlige bygger Cosmos et netværk, hvor det er let at oprette nye blockchains, der kan interagere gennem kæderelæer fra første dag. Hver blockchain kører oven på Tendermint, som nedenstående diagram viser.

Cosmos Hub interagerer med 4 andre Blockchains, der kører oven på Tendermint. De kan let læse og handle på hinandens tilstand gennem design af IBC-protokollen. Øverste venstre kæde er en Peg Zone, som er forklaret i næste afsnit. [4]

Så længe en ny blockchain følger IBC-protokollen, vil den være i stand til at tilslutte sig netværket. Dette inkluderer både offentlige og private blockchains.

Peg Zoner

Peg Zones giver mulighed for, at Cosmos Network kan oprette forbindelse til live blockchain-netværk, såsom Ethereum Mainnet. At kunne oprette forbindelse til live blockchains er et hovedkrav i ethvert interoperabelt blockchain-netværk. Peg-zoner er komplicerede, men lad os prøve at forklare enkle ord, hvordan de fungerer.

Du skal have en delt sikkerhedsmodel, hvor Cosmos Peg Zone Validator også kører en Ethereum Mainnet-knude. Den specielle Validator godkender interaktionen mellem de to kæder. Dette er en kompliceret infrastruktur, der skal konfigureres, og du skal også stole på teamet, der kører Peg Zone. [7]

Den faktiske udveksling af aktiver ville kræve, at en Ethereum Mainnet-smart-kontrakt låses fast i Ether, hvilket igen vil skabe nye symboler i Peg-zonen, der repræsenterer “Cosmos-Ether”, der kan sendes rundt på Cosmos-netværket gennem IBC. På kosmos-siden lå Validator i atomer, hvilket igen ville skabe et ERC-20 Atom-token, der kan sendes omkring Ethereum Mainnet. [7] Dette ville muliggøre fuld interoperabilitet mellem aktiver mellem Cosmos og Ethereum Mainnnet.

Nå interoperabilitet mellem to kæder

Ethvert interoperabelt netværk har brug for mindst to blockchains, der kan udveksle meddelelser og transaktioner. Ethermint er den løsning, som Cosmos har fundet ud for den første kæde, der vil interagere med Cosmos Hub.

Ethermint er en blockchain, som Cosmos-teamet planlægger at lancere efter Cosmos Hub Mainnet-lanceringen. Det er opdelt til 4. kvartal 2018. [8] Den enkleste måde at beskrive Ethermint er, at det er Ethereum blockchain, med en bevis-of-work-konsensusalgoritme, der er taget ud, og Tendermint-konsensusmotoren, der erstatter den. Dette giver mulighed for en Ethereum Virtual Machine-baseret blockchain, der let kan interagere over IBC med Cosmos Network. [9]

Geniet bag Ethermint er den "hårde ske", som teamet planlægger at gøre. De vil tage et øjebliksbillede af alle Ethereum-konti på et tidspunkt og bruge denne tilstand til at oprette den nye Ethermint-zone. Dette giver dem mulighed for at starte op på det eksisterende netværk af Ethereum-udviklere, og det vil give alle nye tokens og hurtigere transaktionshastigheder.

Ethermint blev valgt til at blive oprettet først i stedet for en Peg Zone til Ethereum Mainnet, fordi det er teknisk enklere at bygge. Det er dog vigtigt, at et netværk af blockchains har Peg-zoner. Bitcoin og Ethereum har så meget momentum bag sig, at ignorering af dem ville være et meget risikabelt træk for Cosmos eller Polkadot.

Cosmos Hub

Cosmos Hub er den vigtigste blockchain, der fungerer som et centralt stik for alle blockchains i The Cosmos Network. Det er en multi-asset proof-of-stake blockchain drevet af Tendermint. Cosmos Hubs hovedtegn er Atomet, og Atomet bruges til indsats og styring af blockchain. Navet lanceres med 100 Validators til at starte, og det vil stige hvert år. [5]

Atomindehavere kan enten være en Validator eller en Delegator. En Validator opsætter en fuld knude, der sikrer netværket og behandler transaktioner. En delegat delegerer deres atomer til en validering, baseret på deres personlige gennemgang af hvilke valideringer er troværdige og i stand til at køre en knude.

Validatorer spiller atomerne og modtager Atom som belønning for hver blok. Disse belønninger overføres til delegationerne med et mindre gebyr tilbageholdt for betjening af Validator-noden. [5]

For at holde Validators ærlige, straffes en Validator, der handler ondsindet og offentliggør forkerte data til blockchain, økonomisk ved at miste nogle af deres atomer. Dette kaldes almindeligvis "slashing". Disse teoretiske spilkrav bruges til at tilskynde til god opførsel i en proof-of-stake blockchain. [5]

Tegnerne repræsenterer også regeringsførelse. One Atom er en stemme for ethvert forslag på netværket, såsom softwareopgraderinger. Cosmos 'regeringsprotokoller er ret enkle. Delegatorer kan vælge at stemme selv, eller de kan videregive deres stemme til den Validator, de delegerer til. Validerne skal stemme om ethvert forslag, ellers bliver de skåret ud.

Aktuel status på Mainnet-lanceringen

De tester i øjeblikket testnet med delvis funktionalitet, men de er meget tæt på at have en fuldt implementeret version af softwaren klar til test. De vil frigive live Mainnet engang i 3. kvartal 2018. De fryser imidlertid transaktioner, indtil de er tilfredse med, at netværket er stabilt. [8]

Når det er gjort, implementerer de IBC og gør derefter en "hård ske" af Ethereum til Ethermint. [16] En mere detaljeret forklaring på deres køreplan findes her.

Udviklere, der bygger på kosmos

Der er to måder, udviklere kan bygge oven på Cosmos Network. Bygning af nye blockchains der bruger IBC til at interagere med hinanden og opbygge smarte kontrakter i Cosmos Zones. For at bygge Blockchains har de oprettet The Cosmos SDK, så udviklere let kan spinde nye blockchains på Cosmos Network.

Cosmos SDK

Cosmos-teamet frigiver “Cosmos SDK”, som giver udviklere mulighed for at designe deres egne blockchains på netværket med en simpel modulær tilgang. SDK bruges til at bygge Cosmos Hub, så når Mainnet lanceres, vil SDK også være klar til udviklere til at bygge deres egne blockchains. Cosmos Hub bygger op for basisapplikationen, der kører på Cosmos Network med Tendermint, og derefter har der tilføjet moduler til staking, governance og IBC. [5]

Dette vil give udviklere mulighed for at bruge SDK, vælge basis blockchain-applikationen, tilføje moduler såsom governance eller staking, bygge deres egne moduler og let starte deres eget blockchain, der kan interoperere. Dette er en spændende mulighed, da det vil skabe en ny decentral platform for udviklere at bygge videre på i stedet for kun at have tokenmodellen Ethereum populariseret.

SDK er skrevet i Golang med planer for fremtidige sprog, der understøttes. Men for det første år skal der skrives en blockchain på netværket i Go.

Bygning af dApps på Cosmos

Ethermint vil være den første implementering, hvor du kan oprette dApps på Cosmos Network. Da det er en EVM-baseret blockchain, kan kontrakterne skrives i soliditet. Transaktionshastighederne på dette netværk vil også stige, fordi Tendermint-konsensus kan håndtere mange flere transaktioner i sekundet end Ethereum Mainnets proof-of-work-konsensus.

Polka prik

Polkadot-netværket er et andet projekt, der håndterer blockchain-interoperabilitet med et stærkt teknisk team. Polkadot udvikles af Parity, det samme team bag Ethereum-klienten med samme navn, som er skrevet på sproget Rust.

Polkadot-netværket [10]

Teknisk design og protokoller

Konsensus

De har også afkoblet konsensusarkitekturen fra statsapplikationen, som Cosmos har. Deres konsensusmotor er faktisk inspireret af Tendermint og HoneyBadgerBFT i henhold til deres hvidbog. [11]

En oversigt over teknologibunken Polkadot. Et peer-to-peer-netværk med konsensus som det ydre lag, som forbindes til blockchain-tilstandsmaskinen gennem en WebAssemble-tolk. [12]

For nylig har de i en Youtube-video nævnt, at de planlægger at bruge en hybrid konsensusmekanisme med Aurand og Tendermint til PBFT. Aurand giver en tilfældig valgt Validator mulighed for at foreslå en blok uden nødvendigt 2/3-konsensus. Hybriddesignet giver mulighed for meget hurtigere konsensus, men det bringer også muligheden for, at nogle blokke skulle omvendes, hvis en Validator handler ondsindet. [12]

Hybriddesignet af Tendermint PBFT og Aurand. Tendermint garanterer finalitet hver 5. blok i dette diagram, mens de fire blokke derimellem hurtigt behandles uden behov for 2 / 3's konsensus. Det er hurtigere end PBFT, men der er trade offs. Dårlige blokke kan nu offentliggøres, hvilket kræver behov for at vende dem tilbage. [12]

Polkadots interoperabilitet

Interoperabilitetsstrategierne for Cosmos og Polkadot er også ens. Polkadot-netværket har Relay Chain, som er det centrale stik, der fungerer som Cosmos Hub. Det har blockchains, der forbinder til Relay Chain, som de har opkaldt Parachains. Kosmoszoner og faldskærme tjener det samme formål. Polkadot har også broer til at oprette forbindelse til levende blockchains, der ligner Cosmos 'Peg Zones.

Parachains

Parachains og Cosmos Zones bruger begge kæderelæer for at have interoperabilitet mellem blockchain. Men de er forskellige i deres implementering. Den største forskel er på, hvordan de planlægger at forbinde kæderne og dele sikkerhed. Med Polkadot er netværkssikkerheden samlet og delt. Dette betyder, at individuelle kæder kan udnytte kollektiv sikkerhed uden at skulle starte fra bunden for at få trækkraft og tillid. [13]

Dette gøres gennem limning af prikker for at oprette nye parachains, samt fjerne parachains, der bliver ubrugelige ved at løsne prikker. Cosmos kræver ikke atomer er bundet til at oprette en anden kæde, de bruger regeringsførelse til at beslutte, om den største Cosmos Hub skal oprette forbindelse til en Cosmos Zone eller ej. [13]

Broer

Broer og knapzoner er to navne på den samme ting. De giver begge mulighed for en forbindelse til et live blockchain-netværk som Ethereum Mainnet. Det forventes, at både Cosmos og Polkadot hurtigt vil ønske at bro til Ethereum Mainnet i starten.

Nå interoperabilitet mellem to kæder

Som nævnt før, vil den første kæde, der interopererer med Cosmos Hub, være Ethermint. Det er sandsynligt, at Polkadot også vil oprette en. De skulle ikke have meget problemer med at lave en, da de allerede har så meget erfaring med Ethereum Parity-klienten.

Polkadot netværk

Polkadot-netværket er en proof-of-stake blockchain, og dens oprindelige tokens er "Dots". Prikkerne giver regeringsførelse såvel som spilteoretiske incitamenter for tokenholdere til at opføre sig på ærlige måder. Netværkets centrale knudepunkt er Relay Chain, der fungerer på samme måde som Cosmos Hub gør i Cosmos Network. Netværket har Validators, Nominators, Collators og Fishermen som de fire største interessenter. [13] Polkadot har også skråstreg for at straffe dårlig opførsel.

Validatorer på Polkadot tjener det samme formål som Validators in Cosmos, og Nominators i Polkadot er som delegationerne i Cosmos. [11] Et diagram nedenfor fra Polkadot-whitepaper viser, hvordan hver aktionær interagerer med hinanden.

Interaktionerne mellem de fire aktionærer i The Polkadot Network. [11]

Validatorer forventes ikke at opretholde en fuldt synkroniseret database over alle parachains, da det ville være for meget data at gemme. Derfor vil Validators aflevere opgaven med at lagre og validere nye parachain-blokke til en tredjepart, kendt som en Collator. En Collators hovedfunktion er at fremstille gyldige faldskærmsblokke. De skal have en fuld knude. De udfører en ikke-forseglet blok med et nulbevidst bevis og leverer den til en eller flere Validatorer, der er ansvarlige for at foreslå en Parachain-blok til Relay Chain. Collators og Validators modtager transaktionsgebyrer for disse opgaver. [11]

Fiskere er som uafhængige skattejægere, der søger store fordele. Det forventes, at den blotte eksistens af dem vil resultere i, at der ofte optræder en dårlig adfærd, fordi valideringer og samlere ved, at de vil blive fanget og skåret. Fiskere vil sende bevis for enhver ulovlig aktivitet oprettet af Validators eller Collators. [11]

Regeringsførelse har et par lag, hvoraf det vigtigste er at stemme gennem netværket med prikker. De planlægger også at have et råd med 12–24 konti, der stemmer om forslag, der ikke fik opmærksomhed fra interessenter. [14] Dette er en backup-løsning til valgdeltagelse i lavt valg. De har lovet at tilføje Adaptive Quorum Biasing. De har åbnet døren til at tilføje forskellige afstemningsmetriker, såsom at give mere vægt til indehavere eller validatorer på lang sigt eller endda dApp-hold, der har en lang historie med at bidrage til netværket. [15] Men dette er bare ideer i øjeblikket.

Aktuel status på Mainnet-lanceringen

Deres første bevis på koncept har været i stand til at validere blokke og blive enige om tilstandsovergange. De har været i stand til at sende et par prikker over et testnet. Beviset for koncept er skrevet i Rust, og runtime er arkitekteret på WebAssemble. [16]

De har annonceret en mållanceringsdato for 3. kvartal 2019 og har løbende erklæret, at de er i gang med at opfylde dette. [16]

Udviklere, der bygger på Polkadot

substrat

Substrate er en teknisk stak til at bygge blockchains på. Det er en meget lignende idé som hvad Cosmos har gjort med The Cosmos SDK. Polkadot-netværket er bygget oven på underlag, ligesom Cosmos Hub er bygget oven på Cosmos SDK. Du behøver ikke at bekymre dig om konsensus eller netværk, du kan bare fokusere på blockchain-applikationen.

Underlag er skrevet i Rust, men kernefunktionaliteten af ​​tilstandsmaskinen samles imidlertid til WebAssemble. Det kan køre naturligt ved hjælp af den overholdte Rust-kode eller via WebAssemble-tolken. [14] Dette kan ses i nedenstående diagram.

Hvis den oprindelige klientnode er opdateret, kan den køre WebAssemble-koden oprindeligt, men hvis ikke, bliver den nødt til at bruge on-chain WebAssemble Interpreter, som vil være langsommere. [12]

Bygning af dApps på Polkadot

Du kan bygge dApps oven på Parachains, der understøtter smarte kontrakter. Dette ligner Cosmos, hvor både Polkadot Relay Chain og Cosmos Hub ikke har smart kontraktstøtte, men deres forbindelseskæder kan.

Sammenligning af Kosmos og Polkadot

Lad os se på hovedkomponenterne i hvert netværk, og hvordan de stables op mod hinanden. Dette er den saftige del af artiklen, hvor du kan sammenligne forskellene og selv bestemme, hvilket netværk der sandsynligvis vil være mere succesfuldt!

Konsensusprotokoller

De bruger begge Tendermint til PBFT-konsensus, selvom Polkadot lover at bruge hybridkonsensus med Aurand. Hybridmetoden vil fremskynde konsensus, men det kan resultere i tilbagevenden af ​​blokke. Begge fremgangsmåder skal stadig kæmpes med et live blockchain-netværk. Begge protokoller er meget hurtigere end Ethereum eller Bitcoins proof-of-work-protokoller.

Polkadot nævner også på deres hjemmeside, at de planlægger at bruge "Optimistisk BFT-bevis for autoritet", men det er ikke klart, hvad de mener med dette. Web3-stiftelsen erklærede for nylig, at “Polkadot forventes at være fuldt åbent og offentligt uden nogen særlig organisation eller betroet myndighed, der kræves for at opretholde det.” I henhold til det overordnede design, Polkadot, der er lagt i hvidbogen, er det klart, at beviset for indsats med prikker vil være de dominerende faktorer for konsensus. Hvis der anvendes bevisbevis, vil det sandsynligvis være i en mindre rolle.

Token og Proof-of-Stake Design

De har begge et symbol, der bruges til styring og indsats. Hver har Validators, der sikrer netværket, og derefter Delegatorer / Nominatorer, der binder symboler til en Validator. Polkadot har tilføjet Collators for at hjælpe med faldskærmsudspringene og Fisherman for at holde et vågent øje med eventuelle dårlige skuespillere. Begge af dem har skråstreg for dårlige skuespillere, og de skråstregne parametre sandsynligvis bliver finjusteret og testet ved netværkslancering. Polkadots proof-of-stake design er mere avanceret, men det gør det også mere kompliceret.

Cosmos fordel er, at de først kommer ud af porten med Mainnet, og deres enkle design vil gøre det lettere for interessenter at organisere og skabe et stabilt decentraliseret netværk. Polkadots fordel er, at de fire interessenter tillader, at netværket bliver endnu mere decentraliseret. Det er svært at finde ud af, hvilken strategi der vil fungere bedre, men tiden viser.

Governance

Cosmos har en mindre kompleks protokol i regeringsførelse, da den kun er baseret på Validators, Delegators og en skriftlig forfatning.

Polkadot lover mere i regeringsførelse ved at tilføje tilpasningsdygtig beslutningsdygtighed i quorumet, og et råd med valideringsmænd, der stemmer om forslag, der har lav interessenter, viser sig.

Bevis på styring er ikke stort set testet i live blockchains, og begge hold kan forventes at fremsætte forslag, der justerer regeringsprotokollerne i starten. Begge design er enkle nok til at give mulighed for en naturlig udvikling mod et stærkere decentraliseret regeringssystem gennem små iterationer og forbedringer. Det er bedre at starte enkelt og tilføje kompleksitet, snarere end at pålægge en masse regler og regler i starten.

Netværkene ser ud til at være decentraliserede nok til at forhindre, at et par Validatorer kontrollerer netværket. Forhåbentlig vil dette give dem mulighed for at undgå nogle af de problemer, som EOS Mainnet-lanceringen er stødt på med deres lave tærskel på 21 blokproducenter, der er blevet beskyldt for at være for centraliserede.

Sikkerhed

Polkadot giver mulighed for delt poolsikkerhed mellem faldskærme og relækæden, og Cosmos har overladt det op til zonerne for at sikre deres egne netværk. Hvad disse betyder er for at starte en ny parachain, skal du akkumulere en stor mængde prikker og indsætte dem for at knytte din parachain til Polkadot-netværket. Derfor er sikkerheden for hvert parachain rodfæstet i selve prikkerne, hvilket skaber en delt sikkerhedsmodel for hele netværket.

Cosmos planlægger at tillade, at zoner styrer deres egen sikkerhedsmodel, der er kendt som en suveræn zone. Cosmos Hub vil bruge regeringsførelse til at beslutte, hvilke zoner der er tilladt at oprette forbindelse til det. Andre hub'er og zoner har tilladelse til at vælge deres egen sikkerhedsmetode, som giver en masse fleksibilitet for netværket.

Under alle omstændigheder skal du kun foretage en IBC-tokenoverførsel med en anden zone eller hub, som du har tillid til. En zone kan i hemmelighed planlægge at censurere transaktioner i fremtiden, så du ønsker at gennemgå Zone's historie og afgøre, om de virkelig er decentraliserede og pålidelige. Dette gælder dog enhver blockchain, da du ikke ønsker at bytte væk din Bitcoin for et andet blockchain-token, som du aldrig har hørt om.

Det er vigtigt at bemærke, når du foretager en IBC-overførsel, du skal stole på den zone, du udveksler tokens med, og eventuelle videresendere. Hvis du modtager et symbol på Zone B, der stammer fra Zone A, men gik gennem huben (Zone A -> Cosmos HUB -> Zone B), skal du stole på alle tre blockchains (ikke kun Zone A).

Hvad der typisk gøres i dag, når handel med tokens mellem blockchains er lignende, idet du skal stole på den centraliserede udveksling, du bruger til at handle cryptocurrencies. Du skal stole på både Blockchain A og B, såvel som den centraliserede udveksling som en betroet tredjepart.

Med Cosmos 'suveræne zoner skal hver zone, der forbinder, oprette et sikkert decentraliseret netværk på egen hånd. Så hvis Cosmos Hub havde 5 fuldt fungerende zoner, kan der være 100 Cosmos Validators og 5 x 100 Zone Validators. Dette er en meget mere decentral model end Polkadot, og hvis den fungerer, skal den fungere godt.

Det kan tænkes, at 100 Polkadot-valideringer kan sikre relæ-kæden og 5 faldskærme, mens Cosmos-netværket har brug for 100 hub-valideringer og 500-zonevaliderere. Dette viser, at Polkadots-model gør det lettere at oprette nye parachains, men det betyder også, at der er magt koncentreret i dot-ejerskab. Cosmos giver mulighed for en mere decentral sikkerhedsmodel, men det vil være sværere at implementere.

Imidlertid har Cosmos oplyst, at de også planlægger at støtte en delt sikkerhedsmodel kort efter lanceringen. Når de først har dette, giver det udviklere mere fleksibilitet, da de på Cosmos kunne dele sikkerheden, der er rodfæstet i Atomer, eller skabe deres eget token og sikkerhed. Den udveksling, de foretager for at have begge modeller, er, at suveræne zoner tilføjes til netværket gennem regeringsførelse, hvilket åbner muligheden for, at en ondsindet zone kan oprette forbindelse, selvom det skulle være usandsynligt, at dette ville ske.

En unik egenskab, som Polkadot har, er muligheden for at opgradere runtime uden behov for en gaffel. De gør dette ved faktisk at lagre WebAssemble-driftstider på kæden. Noder, der ikke har opdateret deres lokale versioner af klienten, bliver tvunget til at bruge denne runtime. Dette eliminerer behovet for at udføre kædekoordinering for Validatorerne for at opdatere deres software, hvilket øger sikkerheden ved at eliminere et potentiale for kædespaltning.

Hastighed og skalerbarhed

Begge konsensusprotokoller muliggør 1000'er af transaktioner pr. Sekund. Dette afhænger af, hvor mange noder der er, og hvilke parametre der er. For hver tilføjet parachain eller zone øger det mængden af ​​transaktioner, der kan udføres, og let når 1000'ere af transaktioner pr. Sekund for begge netværk. Den aktuelle flaskehals er i de statlige maskine-applikationer, der kører i hver zone eller parachain.

interoperabilitet

Hvert netværk bruger kæderelæer til at oprette forbindelse til et centralt hub. De bruger begge Peg Zones / Bridges til at oprette forbindelse til Ethereum Mainnet, og de sigter begge mod at skabe denne forbindelse meget hurtigt. De vil begge gøre det let at køre EVM Zones / EVM Parachains på deres respektive netværk. Cosmos lancerer Ethermint, når Mainnet-lanceringen er stabil, og Polkadot vil sandsynligvis gøre noget lignende.

Udviklere

Cosmos-SDK og Polkadots Substrate er den samme idé til en udviklingsplatform. De gør det enkelt for udviklere at oprette deres egne blockchains på netværket. Begge hold fokuserer på at være udviklervenlige og forsøger at åbne en ny platform for udvikling. Ligesom Ethereum gjorde med smarte kontrakter og symboler.

Hvor udviklingen på hver platform adskiller sig er i Polkadots forpligtelse til WebAssemble og Rust og Cosmos 'engagement over for Golang.

Polkadot ser på fremtiden ved at støtte WebAssemble. WebAssemble understøttes af Google, Apple, Microsoft og Mozilla, og chancerne er store for, at det bliver meget udbredt i det næste årti. [17] Rust har også skubbet til at være et af de førende sprog, der samles til WebAssemble. Ud fra 5 år ser det ud til, at Polkadot foretager de rigtige træk for at tiltrække udviklere på lang sigt.

Som vi har set med Ethereum, er det nogle gange vigtigere at være først på markedet. Der er andre smarte kontrakt blockchains, der tillader skrivning af smarte kontrakter på andre sprog, men Ethereum tegner sig for næsten al den smarte kontraktaktivitet, fordi de byggede et økosystem omkring Soliditet og EVM, der tidligt fangede med udviklere.

Kosmos kommer først på markedet. Den vigtigste måde at udvikle sig på Cosmos vil være i Golang gennem Cosmos-SDK, og de har også Lotion-JS, som er en Javascript-implementering, der kan oprette blockchains oven på Tendermint. Hjemmesiden oplyser dog, at Lotion-JS-koden ikke er blevet revideret af sikkerheden, og at bruge Cosmos-SDK, hvis du vil sikre værdi.

Lige nu er der ikke noget arbejde fra Cosmos til at understøtte WebAssemble. Du kan dog satse på et tidspunkt snart Golang tilføjer support til kompilering til WebAssemble. De gør allerede gode fremskridt. Endelig er Golang også et enklere sprog at lære, sammenlignet med Rust, og der er flere Golang-udviklere over hele verden.

Mainnet lancerer

Cosmos lanceres i 3. kvartal 2018. De har dog erklæret, at de vil låse transaktioner ned, indtil netværket er stabilt, og er åbne for tilbagekøb, indtil alle er overbeviste om, at netværket er sikkert at køre live.

Polkadot lanceres i 3. kvartal 2019, så de giver et års forspring til Cosmos.

Kosmos ser ud til at have fordelen her, men Polkadot har også muligheden for at lære for Cosmos 'fejl.

Resumé

Det er for svært at fortælle nu, hvilket netværk der vil være mere succesfuldt. Men det er sikkert at sige, uanset om man tiltrækker flere udviklere, vil være den, der vokser hurtigst og tager den største andel af markedet.

Som udvikler vil du gerne begynde at lære Golang, hvis du tror, ​​Cosmos vil blive mere succesfuldt, eller Rust og WebAssemble, hvis du tror på Polkadot. Du kan også skrive en faldskærm på ethvert andet sprog, der kompileres til WebAssemble, f.eks. C eller C ++.

Mens den ene ender med at blive større end den anden, er det interessant at bemærke, at det er muligt at have en verden, hvor de begge findes og er forbundet med hinanden. For eksempel, hvis begge netværk opretter Peg-zoner / broer på Ethereum Mainnet, kunne du muligvis handle med en ERC20-replika af prikker med en ERC20-replika af atomer. Dette ville gøre det muligt for de to netværk at være fuldt interoperable. Dette kan skabe et massivt sammenflettet blockchain-netværk, hvor alle symboler på Ethereum, alle parachains og alle zoner er interoperable. Dette tillader også Ethereum Plasmakæder at blive tilsluttet.

Som du kan se netværkseffekterne for Polkadot og Cosmos er det astronomisk at skabe et interoperabelt netværk af blockchain. Det er værd at tid til at følge hvert netværks progression og rod for dem begge at få succes.

Kilder

[1] Kædeinteroperabilitet - Vitalik Buterin, september 2016

[2] Tendermint Whitepaper

[3] Cosmos Network-webstedet

[4] Forståelse af værdien af ​​Cosmos - Cosmos Network Blog

[5] Cosmos Whitepaper

[6] En begynderguide til Ethermint - Cosmos Network Blog

[7] Blockchains-internettet - Hvordan kosmos gør interoperabilitet, startende med Ethereum Peg-zonen - Cosmos Network Blog

[8] Senest i Cosmos-kritisk opdatering i Fællesskabet maj - Cosmos Network Blog

[9] Introduktion af Hard Spoon - Cosmos Network Blog

[10] Polkadot Network-websted

[11] Polkadot Whitepaper

[12] EH18 Gavin Wood - Tech Talks: Energy Blockchain - Tech Update

[13] Polkadot Light Paper

[14] Hvordan Polkadot tackle de største problemer, der står over for Blockchain-innovatører - Polkadot Network Blog

[15] Gavin Wood Edcon 2018-præsentation af Polkadot

[16] Nu Live - Polkadot Proof of Concept - Polkadot Network Blog

[17] WebAssemble Wikipedia