Alle talen
Cosmos is een parallel netwerk met kettingen aangedreven door consensus zoals Tendermint. In het kosmosecosysteem kan elke ruimte met elkaar communiceren, handel drijven en samenwerken. De visie van Cosmos is om de barrières tussen blockchains te doorbreken en een internet van blockchains te creëren dat het voorkeursplatform zal worden voor verschillende praktische gebruiksscenario's.
Deze implementatie gaat gepaard met de ontwikkeling van een reeks systeemtools, waaronder Tendermint, Cosmos SDK, IBC, en de communicatie tussen Hub en Zone wordt gerealiseerd via het IBC-protocol. De Go-Ethereum die door Ethereum wordt gebruikt, is een monolithische technologiestackcategorie. Sommige upgrades van de functies en verbeteringen in maatwerk zijn het eerste toegangspunt voor Tendermint, dat in 2014 werd opgericht. Tendermint BFT is een oplossing die de netwerklaag en de consensuslaag van de blockchain verpakt. Ontwikkelaars hoeven zich alleen te concentreren op de applicatielaag zonder zich te bekommeren om het onderliggende protocol. Dit ontwikkelaarsvriendelijke ontwerp is te zien in de huidige stroom van openbare ketens. Het klinkt niets nieuw, maar als je bedenkt dat dit idee eind 2014 voor het eerst verscheen, begrijp je natuurlijk de toekomstgerichte aard van de kosmos.
Bovendien is het belangrijkste voordeel van het Tendermint-consensusalgoritme dat het een veilige en eenvoudige light client heeft, wat het ideaal maakt voor mobiele en IoT-use cases. De Tendermint Light-client hoeft alleen maar consistent te zijn met de wijzigingen in de validatorgroep en vervolgens de vooraf vastgelegde +⅔ in het laatste blok te valideren om de laatste situatie te bepalen. Al met al is cross-chain niet het geheel van como's. Tendermint-technologie heeft ook grote inspanningen geleverd om ontwikkelingstijd te besparen. De kenmerken van Tendermint BFT zijn van toepassing op openbare ketens en particuliere ketens. Tendermint BFT houdt zich alleen bezig met het blockchain-netwerk en consensus , node propagation Transacties en validators zijn het eens over een reeks transacties om toe te voegen aan de blockchain, die in staat is om duizenden transacties per seconde te verwerken.
COSMOS is gebouwd op het BPOS+PBFT-consensusmechanisme van Tendermint. Bij het mechanisme zijn validators en indieners betrokken. PBFT wordt gebruikt om de geldigheid van het blok te bevestigen, het aantal toegezegde tokens bepaalt de macht van de verificateur in het stemgewichtsproces en BPOS wordt gebruikt om de macht van de verificateur te verdelen. De indiener van elke ronde wordt geselecteerd uit de validatorvolgordelijst op basis van het aandeel van hun stemmen. Tendermint gebruikt een optimaal Byzantijns Fault Tolerance-algoritme, geselecteerd met een absolute meerderheid van tweederde van de stemmen.
p >
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Op basis van Tendermint BFT verkort de SDK de ontwikkelingscyclus van externe ontwikkelaars verder.Ten eerste stelt het ontwikkelaars in staat om elke bestaande blockchain-codebasis op Golang over te zetten, en Ethermint is gericht op het Ethereum-netwerk. Alle bestaande tools (Truffle, Metamask, enz.) zijn compatibel met Ethermint, waardoor slimme contracten zonder extra werk kunnen worden overgedragen. De cosmos SDK is gebaseerd op twee hoofdprincipes en standaardiseert het raamwerk op deze basis verder:
• Modularisatie: het team van Tendermint bouwde de basismodules die nodig zijn voor de Cosmos Hub. Elke ontwikkelaar kan deze modules gebruiken bij het bouwen van zijn eigen applicaties. En kan een module maken voor Cosmos SDK.
• Beveiligingsgrenzen: beperk de beveiligingsgrenzen tussen modules, waardoor ontwikkelaars beter kunnen omgaan met de composability van modules en tegelijkertijd schadelijke of ruimte voor onverwachte interacties.
Details van de Cosmos SDK zijn te vinden op de officiële website, die bibliotheken biedt voor het bouwen van opdrachtregelinterfaces (CLI), REST-servers en verschillende andere veelgebruikte hulpprogramma's.
In het kosmosnetwerk wordt de verbinding tussen blockchains gerealiseerd via het Inter-Block Communication Protocol (IBC)-protocol. IBC maakt gebruik van de Tendermint-consensus om heterogene ketens in staat te stellen waarden (dwz tokens) of gegevens naar elkaar over te dragen. Heterogene ketens worden gekenmerkt door verschillende lagen en elke blockchain wordt onderhouden door een reeks validators die miners worden genoemd. In hun respectievelijke netwerken zijn de consensus- en applicatielagen verschillend. Om compatibel te zijn met IBC, moet aan een aantal vereisten voor de consensuslaag worden voldaan. IBC maakt het mogelijk dat heterogene blockchains tokens en gegevens aan elkaar doorgeven, wat betekent dat blockchains met verschillende applicaties en validatiesets interoperabel zijn.
Wanneer een account op keten A 10 tokens naar keten B wil sturen, zal het systeem continu volgen, zodat elke keten de validatieset van de andere keten kan volgen. En elke keten runt een lichte klant van de andere keten. Bij het starten van IBC-verzending zijn de twee belangrijkste stukjes informatie in het IBC-protocol IBCBlockCommitTx en IBCPacketTx. De eerste registreert de laatste blokinformatie van de afzender; de laatste is de informatie van de cross-chain-transactie zelf, die wordt opgeslagen door te verwijzen naar de cross-chain opdracht tijdens uitvoering Uitgaande wachtrij: haal transactie-informatie uit de uitgaande wachtrij, leg deze voor aan de Hub en de Hub zal vervolgstappen uitvoeren om cross-chain transacties te realiseren. Tijdens dit proces worden ATOM's vergrendeld (gebonden) op keten A, en vervolgens wordt het bewijs van 10 ATOM's doorgestuurd van keten A naar keten B, en de geldigheid van keten A wordt geverifieerd op keten B. Indien geldig, maak dan 10 ATOM-tokens aan op ketting B. ATOM's die op keten B zijn gemaakt, zijn geen echte ATOM's, een soortgelijk mechanisme wordt gebruikt om ATOM's te ontgrendelen wanneer ze terugkeren naar hun oorspronkelijke keten.
Op basis van het ontwerpprincipe van IBC kan elke blockchain in het netwerk in serie met elkaar worden verbonden door directe verbinding. Maar deze situatie moet de onbeheersbaarheid van secundaire groei onder ogen zien.Om dit probleem op te lossen, stelt Cosmos een modulaire architectuur voor met twee soorten blockchains in het netwerk: hub Hub en regionale zone. De eerste is specifiek ontworpen om regio's met elkaar te verbinden. Wanneer een regio een IBC-verbinding tot stand brengt met een hub, kan deze automatisch toegang krijgen tot (d.w.z. verzenden en ontvangen van) elke andere regio waarmee deze is verbonden. Daarom hoeft elke regio slechts een beperkt aantal verbindingen met een beperkt aantal hubs te hebben. Ook wordt dubbele besteding binnen de zone voorkomen. De overdracht van alle tokens in de ruimte gaat via de Cosmos Hub. De hub voltooit het record van het totale aantal tokens in elke ruimte en de isolatie van elke ruimte, inclusief User Datagram Protocol (UDP) en Transmission Control Protocol ( Tcp). De statusveranderingen tussen de Hub en elke ruimte zullen de consistentie van informatiecommunicatie behouden en het Merkle-bewijs zal worden uitgegeven om aan te geven dat de informatie is verzonden of ontvangen.
Cosmos zal bij de lancering een goede verticale schaalbaarheid bieden en na voltooiing van de IBC-module zal een oplossing voor horizontale schaalbaarheid worden geïmplementeerd. De eerste hub die in Cosmos Network wordt gelanceerd, is Cosmos Hub. Het token heet ATOM. Validators in Cosmos zijn vergelijkbaar met mijnwerkers die machines leveren, en niet-validators delegeren ATOM-staketokens om te stemmen. Op deze manier wordt een bepaalde verdeling van ATOM-beloningen gerealiseerd.Wanneer de verificateur wordt aangevallen of kwaad doet, gebruikt het systeem een bepaald mechanisme om hem te straffen en te verzwakken.
1. Schaalbaarheid
Proof-of-work-protocollen zijn traag, duur, niet schaalbaar en schadelijk voor het milieu.
Tendermint BFT lost dit probleem op.
Tendermint BFT is een Byzantijnse Fault Tolerant consensus-engine die Cosmos Proof of Stake aanstuurt.
2. Gebruiksgemak
Blockchain-applicaties zijn complex en moeilijk te begrijpen voor ontwikkelaars.
De Cosmos SDK lost dit probleem op.
De Cosmos SDK is een modulair raamwerk voor het bouwen van interoperabele, applicatiespecifieke blockchains.
3. Interoperabiliteit
De blockchain-economie is geïsoleerd en hulpeloos en activa kunnen niet onderling worden overgedragen.
Het IBC-protocol lost dit probleem op.
Inter-Blockchain Communication (IBC) is een blockchain-berichtenprotocol vergelijkbaar met TCP/IP.
Tendermint Core: "Tendermint Core" is een kant-en-klare blockchain-engine die wordt aangedreven door het Cosmos Practical Byzantine Fault Tolerant-consensusprotocol. De kernel kan worden gebruikt om openbare of particuliere blockchains te bouwen. Het consensusmechanisme zorgt voor onmiddellijke afwikkeling en beveiliging; beveiliging heeft voorrang op netwerkactiviteit.
Cosmos SDK: Als handige toolkit helpt de Cosmos SDK ontwikkelaars bij het bouwen van applicatiespecifieke blockchains.
Cross-chain communicatie: om ontwikkelaars meer tools te bieden voor het bouwen van blockchains, is het volgende doel van het Cosmos-project het verbeteren van de interoperabiliteit tussen verschillende blockchains en het bereiken van cross-chain en cross-chain communicatie. laag transacties. Met de combinatie van partities kunnen gebruikers vrij handelen binnen het token-ecosysteem dat bestaat uit IBC-compatibele ketens.
Gerelateerde links:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper