Cosmos Blockchain je nov odgovor na “stranske verige”, katerega namen je uporabnikom omogočiti, da z lahkoto prečkajo galaksijo verig blokov. Cosmos želi ponuditi več vzporednih verig blokov za medsebojno delovanje, hkrati pa ohranja svoje varnostne lastnosti. Prejšnji poskusi dokazovanja dela niso bili tako uspešni, kot smo pričakovali, ker je bilo mogoče napasti podrejeno verigo, ko je bila večina rudarske moči dodeljena nadrejeni verigi ali drugi podrejeni verigi. Cosmos je osredotočen na interoperabilnost med verigami verig in nizkoenergijsko različico verige blokov z veliko prilagodljivostjo pri merjenju.
V tehničnem dokumentu Cosmos so opisane trenutne težave, povezane z verigo blokov:
Do danes so verige blokov utrpele številne pomanjkljivosti, vključno z njihovo bruto energetsko neučinkovitostjo, slabo ali omejeno zmogljivostjo in nezrelimi mehanizmi upravljanja. Predlogi za povečanje pretoka Bitcoin-ovih transakcij, kot sta Segregated-Witness in BitcoinNG, so vertikalne rešitve za spreminjanje velikosti, ki ostajajo omejene z zmogljivostjo enega fizičnega stroja, da se zagotovi lastnost popolne preglednosti. Mreža Lightning lahko pomaga prilagoditi obseg Bitcoin transakcij tako, da nekatere transakcije popolnoma pusti iz glavne knjige in je zelo primerna za mikroplačila in plačilne tirnice, ki ohranjajo zasebnost, vendar morda ni primerna za bolj splošne potrebe po skaliranju.
Ni dvoma, da bo blockchain igral ključno vlogo v naši prihodnosti, vendar moramo priznati obstoječe težave. Projekt Cosmos je pridobil soglasni algoritem Tendermint blockchain, saj je zelo učinkovit in uporablja zrelejšo bizantinsko toleranco napak.
Spoznajte Tendermint
Cosmos uporablja dokaz o deležu, kar pomeni, da ni nobene računske tekme za zaščito verige blokov kot pri dokazovanju dela. Večji vložek kovancev ste v lasti, večjo količino kovancev boste prejeli. Vendar Cosmos uporablja nekoliko drugačen pristop, saj uporablja dokazno verzijo konsenza blockchain Tendermint.
Poenostavljeno povedano, Tendermint je programska oprema, ki jo lahko uporabimo za doseganje bizantinske tolerance napak (BFT) na kateri koli porazdeljeni računalniški platformi. Ideja, ki stoji za BFT, je stara desetletja, vendar se je zanimanje samo povečalo, odkar se je začel trend blockchain. Blockchain tehnologija v sodobnem okolju ni nič drugega kot BFT, s poudarkom na kriptografiji in p2p omrežjih.
Zakaj potrebujemo Tendermint?
Za decentraliziran sistem tehnično ni mogoče, da bi vsa vozlišča komunicirala prek enega osrednjega vozlišča. Zato je dovolj hitra komunikacija mogoča le prek mrežnega omrežja. Mrežno omrežje pa omogoča bizantinsko napako, kjer se širijo lažne informacije in nihče ne ve, kdo govori resnico. Tu je potreben Tendermint, saj ima več mehanizmov za ugotavljanje zanesljivosti vozlišč. Tendermint se zanaša na skupino polzaupnih vozlišč za glasovanje o blokih; dokler bo več kot dve tretjini volilnih vozlišč poštenih, bo protokol ostal aktiven.
Tendermint Arhitektura
Tendermint je bil zgrajen z dvema osnovnima komponentama, in sicer Tendermint Core, ki služi kot mehanizem za soglasje in vmesnik aplikacijskega bloka (ABCI). Tendermint Core je prav tako odgovoren za zagotavljanje pravilnega vrstnega reda registriranih transakcij na vsakem vozlišču v omrežju. ABCI razvijalcem ponuja vmesnik za obdelavo transakcij z uporabo njihovega želenega programskega jezika in deluje kot prehod do Tendermint Core. Preko Tendermint Core lahko celo upravljate stanja več aplikacij s pomočjo protokola vtičnice, ki so ga razvili.
Skratka, Tendermint je odgovoren za:
- Preverjanje podpisov transakcij.
- Preprečevanje dodajanja zlonamernih transakcij svetovni državi.
- Posodabljanje in upravljanje svetovnega stanja vaše verige blokov.
- Ponuja funkcionalnost poizvedb glede na svetovno državo. Blockchains, kot je Bitcoin, niso zasnovani tako, da bi ponujali funkcionalnost poizvedovanja.
- Pošiljanje transakcij v Tendermint Core prek enostavnega API-ja.
Kozmoška vozlišča in cone
Cosmos omogoča večkratno veriženje blokov hkrati, hkrati pa ohranja to interoperabilnost. Cosmos Hub je odgovoren za upravljanje različnih con. Z uporabo zvezdišč in con je Cosmos ustvaril medblokovno komunikacijo (IBC), ki je dokaj edinstvena. Vsaka cona sprejme tok nedavnih blokovnih prevzema, ki so posredovani v zvezdišče. Središče je odgovorno za vzdrževanje svetovne države. Do potrditve pride tako, da med območji posredujemo Merkle-proof-e, da drugim območjem dokažemo, da so bile informacije pravilno obdelane.
A Hub gosti razdeljeno knjigo z več sredstvi, kjer lahko žetone imajo tako uporabniki kot območja. Tukaj je super, da je mogoče žetone premikati iz ene cone v drugo. To se ponovno doseže s pomočjo IBC komunikacije paketa kovancev. V bistvu je tudi Hub usmerjevalni mehanizem.
A Cona je neodvisna veriga blokov, ki lahko izmenjuje ta sporočila IBC z ustreznim zvezdiščem.
Validatorji
Prej smo omenili, da Cosmos uporablja dokaz o vložku. Mreža Cosmos zahteva, da založite Atoms, notranjo valuto platforme. Preverjevalnik je vezan na eno cono vozlišča Cosmos, za katero potrjuje transakcije. Vaša glasovalna moč se izračuna glede na količino vloženih atomov. Validatorji, ki delujejo zlonamerno, bodo kaznovani in tako izgubijo vse vložene atome in svoj del rezervnega sklada. Poleg tega bo izgubil vso verodostojnost znotraj mreže.
Ko več kot tretjina vozlišč deluje zlonamerno ali se spusti, se omrežje ustavi, ker ima Tendermint prednost pred varnostjo. Edini način za ponovni zagon omrežja je obnovitev s trdim predlogom za reorganizacijo.
Pomembno je vedeti, da Tendermint po naravi omejuje število potrjevalcev, saj je bilo ugotovljeno, da verige blokov postanejo počasnejše, ko obstaja več potrjevalcev, zaradi večje zapletenosti medsebojne komunikacije. V prvem letu je število potrjevalnikov nastavljeno na 100. To število se bo v desetih letih vsako leto povečalo za 13% in se ustalilo na 300 potrjevalcih.
Žeton Atom
The Atom žeton je izvorno sredstvo za Cosmos Hub, ki se lahko uporablja v različnih porazdeljenih knjigah vsakega območja. Atomi dajejo uporabnikom pravico, da glasujejo, potrdijo ali prenesejo na druge preveritelje. Tako kot Ethereum tudi Atom žeton velja za plin za plačevanje transakcij. Ta provizija se uporablja za ublažitev neželene pošte.
Uporabite zadeve
Porazdeljena izmenjava
Distribuirana izmenjava je eden izmed najboljših konceptov, ki je mogoč pri Cosmosu. Z uporabo arhitekture vozlišč in con je ta množično kopirana knjiga manj ranljiva za notranje in zunanje poskuse vdora.
Distribuirana borza ni povsem enaka decentralizirani borzi (DEX). DEX uporablja atomske zamenjave, ki so transakcije med verigami. Slaba stran DEX-a je, da morata biti oba uporabnika na spletu, da bo trgovina uspela. Razdeljena borza tega ne zahteva, saj bo za transakcijo poskrbela storitev za ujemanje trgovin.
Dodana vrednost porazdeljene borze je njena visoka pretočnost in zmogljivost transakcij z uporabo con in jedra Tendermint. Po poročilu Cosmosa je zakasnitev prevzema transakcije primerljiva z zakasnitvami pri centraliziranih borzah.
Preusmeritev na druge kriptovalute
Določena cona lahko deluje kot mostni žeton, s katerim se trguje za drugo kriptovaluto, kar ustvarja povezavo med tujo in domačo kriptovaluto Cosmos. Da bi to dosegel, mora mostno območje slediti tako notranjemu območju kot tuji kriptovaluti.
Skaliranje Ethereum Dapp na Cosmos Stack
Če vas Ethereum ovira, obstajajo različni pristopi za skaliranje vašega Dappa s pomočjo sklada Cosmos.
Cona Peg
Območje peg – imenovano “Peggy” – uporabnikom omogoča prenos žetonov ERC20 v središče Cosmos, kjer jih je mogoče zamenjati po veliko hitrejši hitrosti. Poleg tega Cosmos Hub ponuja posebna EVM območja za žetone ERC20. Ko uporabniki končajo, lahko svoje žetone dvignejo nazaj v omrežje Ethereum.
Mehka meta plazma
Plazma razvijalcem omogoča uporabo Cosmos SDK za razvoj Dappsov, medtem ko so njihovi žetoni vloženi v omrežje Ethereum. Ti projekti se lahko zanesejo na veliko hitrejši čas transakcij znotraj con Tendermint.
Cosmos SDK
Cosmos SDK v0.10.0 je bil objavljen 28. februarja 2018. Cosmos SDK razvijalcem podjetja Dapp poleg pametnih pogodb EVM ponuja še en način gradnje varnih blokchain aplikacij. Zdaj je mogoče imeti različne verige z različnimi kovanci, ki omogočajo resnični kozmoski ekosistem.
Cosmos ponuja primer kovanca, imenovanega BaseCoin, ki uporablja ekosistema Cosmos. Tukaj vidite primer kode, kjer smo za naš nov kovanec nastavili nekatere možnosti, na primer ime ponudbe in žetona. [/ Caption]
Kot lahko vidite, je koda napisana v golangu. Cosmos SDK nam prikaže tudi nekaj kode za uporabnike, ki se uporablja za pošiljanje sporočil s poljubnimi informacijami.
Trenutno dokumentacija o Cosmos SDK še ni dobra. Upajmo, da se bo to v prihodnosti spremenilo.