Alla språk
Cosmos är ett parallellt nätverk med kedjor som drivs av konsensus som Tendermint. I kosmos ekosystem kan varje rum kommunicera, handla och samverka med varandra. Visionen för Cosmos är att bryta ner barriärerna mellan blockkedjor och skapa ett internet av blockkedjor som kommer att bli den föredragna plattformen för olika praktiska användningsscenarier.
Denna implementering åtföljs av utvecklingen av en serie systemverktyg, inklusive Tendermint, Cosmos SDK, IBC, och kommunikationen mellan Hub och Zone realiseras genom IBC-protokollet. Go-Ethereum som används av Ethereum är en monolitisk teknologistackkategori. Vissa uppgraderingar av dess funktioner och förbättringar av anpassning är den tidigaste startpunkten för Tendermint, som etablerades 2014. Tendermint BFT är en lösning som paketerar nätverksskiktet och konsensusskiktet i blockkedjan. Utvecklare behöver bara fokusera på applikationslagret utan att bry sig om det underliggande protokollet. Denna utvecklarvänliga design ses i dagens flod av offentliga kedjor. Det låter ingenting ny, men om man betänker att den här idén först dök upp i slutet av 2014, kan man förstås förstå kosmos framåtblickande natur.
Dessutom är den största fördelen med Tendermints konsensusalgoritm att den har en säker och enkel lättklient, vilket gör den idealisk för mobila och IoT-användningsfall. Tendermint light-klienten behöver bara stämma överens med valideringsgruppens ändringar och sedan validera de förutbestämda +⅔ i det senaste blocket för att fastställa den senaste situationen. Sammantaget är cross-chain inte hela comos. Tendermint-teknologin har också gjort stora ansträngningar för att spara utvecklingstid. Attributen för Tendermint BFT är tillämpliga på offentliga kedjor och privata kedjor. Tendermint BFT handlar bara om blockchain-nätverket och konsensus , nodutbredning Transaktioner och validerare kommer överens om en uppsättning transaktioner som ska läggas till blockkedjan, som kan behandla tusentals transaktioner per sekund.
COSMOS bygger på Tendermints BPOS+PBFT-konsensusmekanism. Mekanismen involverar validatorer och förslagsställare. PBFT används för att bekräfta blockeringens giltighet, antalet utfästa tokens bestämmer styrkan hos verifieraren i röstviktsprocessen, och BPOS används för att fördela verifierarens makt. Förslagsställaren för varje omgång kommer att väljas från valideringsorderlistan enligt andelen röster. Tendermint använder en optimal bysantinsk feltoleransalgoritm vald av en absolut majoritet av två tredjedelar av rösterna.
p >
. . . . . . . . . . . . . . . . . . . .
På basis av Tendermint BFT förkortar SDK:n ytterligare utvecklingscykeln för tredjepartsutvecklare.För det första tillåter det utvecklare att portera vilken befintlig blockchain-kodbas som helst på Golang, och Ethermint är orienterad mot Ethereum-nätverket. Alla befintliga verktyg (Tryffel, Metamask, etc.) är kompatibla med Ethermint, vilket gör att smarta kontrakt kan portas utan extra arbete. Cosmos SDK bygger på två huvudprinciper och standardiserar ramverket ytterligare utifrån denna grund:
• Modularisering: Tendermint-teamet byggde de grundläggande modulerna som krävs av Cosmos Hub. Alla utvecklare kan använda dessa moduler när de bygger sina egna applikationer. Och kan skapa en modul för Cosmos SDK.
• Säkerhetsgränser: Begränsa säkerhetsgränserna mellan moduler, vilket gör det möjligt för utvecklare att bättre hantera modulernas sammansättning, och samtidigt begränsa skadliga eller rad oväntade interaktioner.
Detaljer om Cosmos SDK finns på den officiella webbplatsen, som tillhandahåller bibliotek för att bygga kommandoradsgränssnitt (CLI), REST-servrar och olika andra vanliga verktyg.
I kosmosnätverket realiseras kopplingen mellan blockkedjor genom protokollet Inter-Block Communication Protocol (IBC). IBC använder Tendermint-konsensus för att tillåta heterogena kedjor att överföra värden (dvs. tokens) eller data till varandra. Heterogena kedjor kännetecknas av att de har olika lager, och varje blockkedja underhålls av en uppsättning validatorer som kallas gruvarbetare. I sina respektive nätverk är konsensus- och applikationsskikten olika. För att vara kompatibel med IBC måste vissa konsensusskiktskrav följas. IBC tillåter heterogena blockkedjor att skicka tokens och data till varandra, vilket innebär att blockkedjor med olika applikationer och valideringsuppsättningar är interoperabla.
När ett konto i kedja A vill skicka 10 tokens till kedja B, kommer systemet att spåra kontinuerligt, vilket gör att varje kedja kan spåra den andra kedjans valideringsuppsättning. Och varje kedja driver en lätt klient från den andra kedjan. När man startar IBC-sändning är de två nyckeluppgifterna i IBC-protokollet IBCBlockCommitTx och IBCPacketTx. Den förra registrerar den senaste blockinformationen från avsändaren, den senare är informationen om själva transaktionen över kedjan, som lagras med hänvisning till kommandot över kedjan under exekvering. Utgående kö, ta ut transaktionsinformation från den utgående kön, skicka in den till navet, och navet kommer att utföra efterföljande steg för att realisera transaktioner över kedjan. Under denna process låses (bundna) ATOM på kedja A, och sedan vidarebefordras beviset för 10 ATOM från kedja A till kedja B, och giltigheten av kedja A verifieras på kedja B. Om giltigt, skapa 10 ATOM-tokens på kedja B. ATOM skapade på kedja B är inte riktiga ATOM, en liknande mekanism används för att låsa upp ATOM när de återgår till sin ursprungliga kedja.
Baserat på designprincipen för IBC kan varje blockkedja i nätverket kopplas i serie med varandra genom direkt anslutning. Men den här situationen måste möta den okontrollerbara sekundära tillväxten.För att lösa detta problem föreslår Cosmos en modulär arkitektur med två typer av blockkedjor i nätverket: hub Hub och regional Zone. Den förra är speciellt utformad för att koppla samman regioner. När en region upprättar en IBC-anslutning med en hubb kan den automatiskt komma åt (dvs skicka och ta emot från) alla andra regioner som den är ansluten till. Därför behöver varje region bara ha ett begränsat antal anslutningar till en begränsad uppsättning hubbar. Dubbla utgifter inom zonen förhindras också. Överföringen av alla tokens i utrymmet kommer att gå genom Cosmos Hub. Huben kommer att slutföra registreringen av det totala antalet tokens som finns i varje utrymme och isoleringen av varje utrymme, inklusive User Datagram Protocol (UDP) och Transmission Control Protocol ( TCP). Statusändringarna mellan navet och varje utrymme kommer att upprätthålla konsistensen i informationskommunikationen, och Merkle-proof kommer att utfärdas för att indikera att informationen har överförts eller tagits emot.
Cosmos kommer att ge god vertikal skalbarhet vid lansering, och efter att IBC-modulen är klar kommer en horisontell skalbarhetslösning att implementeras. Den första Hub som lanserades i Cosmos Network är Cosmos Hub. Dess token heter ATOM. Validatorer i Cosmos liknar gruvarbetare som tillhandahåller maskiner, och icke-validerare delegerar ATOM-insatstokens för röstning. På så sätt realiseras en viss fördelning av ATOM-belöningar.När verifieraren attackeras eller gör ont, antar systemet en viss mekanism för att straffa och försvaga den.
1. Skalbarhet
Proof-of-work-protokoll är långsamma, dyra, inte skalbara och miljöskadliga.
Tendermint BFT löser detta problem.
Tendermint BFT är en bysantinsk feltolerant konsensusmotor som driver Cosmos Proof of Stake.
2. Användarvänlighet
Blockchain-applikationer är komplexa och svåra att förstå för utvecklare.
Cosmos SDK fixar det här problemet.
Cosmos SDK är ett modulärt ramverk för att bygga interoperabla, applikationsspecifika blockkedjor.
3. Interoperabilitet
Blockkedjeekonomin är isolerad och hjälplös, och tillgångar kan inte överföras mellan varandra.
IBC-protokollet löser detta problem.
Inter-Blockchain Communication (IBC) är ett blockchain-meddelandeprotokoll som liknar TCP/IP.
Tendermint Core: "Tendermint Core" är en färdig att använda blockchain-motor som drivs av Cosmos Practical Byzantine Fault Tolerant consensus-protokoll. Kärnan kan användas för att bygga offentliga eller privata blockkedjor. Konsensusmekanismen ger omedelbar avveckling och säkerhet, säkerhet prioriteras framför nätverksaktivitet.
Cosmos SDK: Som en praktisk verktygslåda hjälper Cosmos SDK utvecklare att bygga applikationsspecifika blockkedjor.
Kommunikation över kedjan: För att ge utvecklare fler verktyg för att bygga blockkedjor är nästa mål med Cosmos-projektet att förbättra interoperabiliteten mellan olika blockkedjor och uppnå tvärkedjor och tvärkedjor. lagertransaktioner. Med kombinationen av partitioner kan användare fritt handla inom token-ekosystemet som består av IBC-kompatibla kedjor.
Relaterade länkar:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper