Alle sprog
Cosmos er et parallelt netværk med kæder drevet af konsensus såsom Tendermint. I kosmos økosystem kan hvert rum kommunikere, handle og interoperere med hinanden. Visionen for Cosmos er at nedbryde barriererne mellem blockchains og skabe et internet af blockchains, der vil blive den foretrukne platform for forskellige praktiske brugsscenarier.
Denne implementering er ledsaget af udviklingen af en række systemværktøjer, inklusive Tendermint, Cosmos SDK, IBC, og kommunikationen mellem Hub og Zone realiseres gennem IBC-protokollen. Go-Ethereum, der bruges af Ethereum, er en monolitisk teknologistakkategori. Nogle opgraderinger til dets funktioner og forbedringer i tilpasning er det tidligste indgangspunkt for Tendermint, som blev etableret i 2014. Tendermint BFT er en løsning, der pakker netværkslaget og konsensuslaget i blockchain. Udviklere behøver kun at fokusere på applikationslaget uden at bekymre sig om den underliggende protokol. Dette udviklervenlige design ses i nutidens strøm af offentlige kæder. Det lyder ikke som noget nyt, men hvis man tænker på, at denne idé først dukkede op i slutningen af 2014, kan man naturligvis forstå kosmos' fremadrettede natur.
Derudover er den største fordel ved Tendermint-konsensusalgoritmen, at den har en sikker og enkel lysklient, som gør den ideel til mobil- og IoT-brug. Tendermint light-klienten behøver kun at være konsistent med valideringsgruppeændringerne og derefter validere de forudbestemte +⅔ i den seneste blok for at bestemme den seneste situation. Alt i alt er cross-chain ikke hele comos. Tendermint-teknologien har også gjort en stor indsats for at spare udviklingstid. Attributterne ved Tendermint BFT er gældende for offentlige kæder og private kæder. Tendermint BFT beskæftiger sig kun med blockchain-netværket og konsensus , Node-udbredelse Transaktioner og validatorer er enige om et sæt transaktioner, der skal føjes til blockchain, der er i stand til at behandle tusindvis af transaktioner i sekundet.
COSMOS er bygget på Tendermints BPOS+PBFT-konsensusmekanisme. Mekanismen involverer validatorer og forslagsstillere. PBFT bruges til at bekræfte gyldigheden af blokken, antallet af pantsatte tokens bestemmer styrken af verifikatoren i stemmevægtprocessen, og BPOS bruges til at fordele verifikatorens magt. Forslagsstilleren til hver runde vil blive udvalgt fra validatorrækkefølgen i henhold til andelen af deres stemmer. Tendermint bruger en optimal byzantinsk fejltolerancealgoritme valgt med et absolut flertal på to tredjedele af stemmerne.
p >
. . . . . . . . . . . . . . . . . . . .
På grundlag af Tendermint BFT forkorter SDK yderligere udviklingscyklussen for tredjepartsudviklere.For det første giver det udviklere mulighed for at portere enhver eksisterende blockchain-kodebase på Golang, og Ethermint er orienteret til Ethereum-netværket. Alle eksisterende værktøjer (Truffle, Metamask osv.) er kompatible med Ethermint, hvilket gør det muligt at overføre smarte kontrakter uden yderligere arbejde. Cosmos SDK er baseret på to hovedprincipper og standardiserer rammen yderligere på dette grundlag:
• Modularisering: Tendermint-teamet byggede de grundlæggende moduler, som kræves af Cosmos Hub. Enhver udvikler kan bruge disse moduler, når de bygger deres egne applikationer. Og kan oprette et modul til Cosmos SDK.
• Sikkerhedsgrænser: Begræns sikkerhedsgrænserne mellem moduler, hvilket gør det muligt for udviklere bedre at håndtere sammensætningen af moduler, og samtidig begrænse skadelige eller række uventede interaktioner.
Detaljer om Cosmos SDK kan findes på det officielle websted, der giver biblioteker til opbygning af kommandolinjegrænseflader (CLI), REST-servere og forskellige andre almindeligt anvendte hjælpeprogrammer.
I kosmos netværket realiseres forbindelsen mellem blockchains gennem Inter-Block Communication Protocol (IBC) protokollen. IBC bruger Tendermint-konsensus til at tillade heterogene kæder at overføre værdier (dvs. tokens) eller data til hinanden. Heterogene kæder er karakteriseret ved at have forskellige lag, og hver blockchain vedligeholdes af et sæt validatorer kaldet minearbejdere. I deres respektive netværk er konsensus- og applikationslagene forskellige. For at være kompatibel med IBC skal nogle konsensuslagskrav følges. IBC tillader heterogene blockchains at videregive tokens og data til hinanden, hvilket betyder, at blockchains med forskellige applikationer og validatorsæt er interoperable.
Når en konto i kæde A ønsker at sende 10 tokens til kæde B, sporer systemet kontinuerligt, hvilket gør det muligt for hver kæde at spore den anden kædes valideringssæt. Og hver kæde driver en let klient fra den anden kæde. Ved start af IBC-transmission er de to nøgleoplysninger i IBC-protokollen IBCBlockCommitTx og IBCPacketTx. Førstnævnte registrerer afsenderens seneste blokinformation, sidstnævnte er informationen om selve transaktionen på tværs af kæder, som lagres ved at henvise til kommandoen på tværs af kæder under udførelse. Udgående kø; udtag transaktionsinformation fra den udgående kø, send den til Hub, og Hub vil udføre efterfølgende trin for at realisere tværkædede transaktioner. Under denne proces låses (bundet) ATOM'er på kæde A, og derefter videresendes beviset på 10 ATOM'er fra kæde A til kæde B, og gyldigheden af kæde A verificeres på kæde B. Hvis det er gyldigt, skal du oprette 10 ATOM-tokens på kæde B. ATOM'er oprettet på kæde B er ikke rigtige ATOM'er, en lignende mekanisme bruges til at låse ATOM'er op, når de vender tilbage til deres oprindelige kæde.
Baseret på designprincippet for IBC kan hver blockchain i netværket forbindes i serie med hinanden gennem direkte forbindelse. Men denne situation skal stå over for den ukontrollerbare sekundære vækst.For at løse dette problem foreslår Cosmos en modulær arkitektur med to typer blockchains i netværket: hub Hub og regional Zone. Førstnævnte er specielt designet til at forbinde regioner sammen. Når en region etablerer en IBC-forbindelse med en hub, kan den automatisk få adgang til (dvs. sende og modtage fra) hver anden region, den er forbundet til. Derfor behøver hver region kun at have et begrænset antal forbindelser til et begrænset sæt af hubs. Dobbeltforbrug inden for zonen forhindres også. Overførslen af alle tokens i rummet vil gå gennem Cosmos Hub. Hub'en vil fuldføre registreringen af den samlede mængde af tokens i hvert rum og isoleringen af hvert rum, inklusive User Datagram Protocol (UDP) og Transmission Control Protocol ( TCP). Statusændringerne mellem Hub og hvert rum vil opretholde sammenhængen i informationskommunikation, og Merkle-beviset vil blive udstedt for at angive, at informationen er blevet transmitteret eller modtaget.
Cosmos vil give god vertikal skalerbarhed ved lanceringen, og efter færdiggørelse af IBC-modulet vil en horisontal skalerbarhedsløsning blive implementeret. Den første Hub lanceret i Cosmos Network er Cosmos Hub. Dens token hedder ATOM. Validatorer i Cosmos ligner minearbejdere, der leverer maskiner, og ikke-validatorer uddelegerer ATOM-indsatspoletter til afstemning. På denne måde realiseres en vis fordeling af ATOM-belønninger.Når verifikatoren bliver angrebet eller gør ondt, vedtager systemet en bestemt mekanisme til at straffe og svække den.
1. Skalerbarhed
Proof-of-work-protokoller er langsomme, dyre, ikke skalerbare og miljøskadelige.
Tendermint BFT løser dette problem.
Tendermint BFT er en byzantinsk fejltolerant konsensusmotor, der driver Cosmos Proof of Stake.
2. Brugervenlighed
Blockchain-applikationer er komplekse og svære at forstå for udviklere.
Cosmos SDK løser dette problem.
Cosmos SDK er en modulær ramme til opbygning af interoperable, applikationsspecifikke blockchains.
3. Interoperabilitet
Blockchain-økonomien er isoleret og hjælpeløs, og aktiver kan ikke overføres mellem hinanden.
IBC-protokollen løser dette problem.
Inter-Blockchain Communication (IBC) er en blockchain-meddelelsesprotokol, der ligner TCP/IP.
Tendermint Core: "Tendermint Core" er en klar til brug blockchain-motor drevet af Cosmos Practical Byzantine Fault Tolerant konsensusprotokol. Kernen kan bruges til at bygge offentlige eller private blockchains. Konsensusmekanismen giver øjeblikkelig afvikling og sikkerhed; sikkerhed prioriteres over netværksaktivitet.
Cosmos SDK: Som et praktisk værktøjssæt hjælper Cosmos SDK udviklere med at bygge applikationsspecifikke blockchains.
Kommunikation på tværs af kæder: For at give udviklere flere værktøjer til at bygge blockchains er det næste mål for Cosmos-projektet at forbedre interoperabiliteten mellem forskellige blockchains og opnå cross-chain og cross-chain. lagtransaktioner. Med kombinationen af partitioner kan brugere frit handle inden for token-økosystemet bestående af IBC-kompatible kæder.
Relaterede links:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper