Lyhyt esittely Cosmosista (Tendermint)

Cosmos on blockchain-yhteentoimivuusalusta (Blockchain). Tendermint on Proof of Stake (PoS) -alusta (toimii Tendermint Core -sovelluksella – ohjelmisto). Nämä kaksi projektia rakentavat yhdessä Blockchainien Internetin skaalautuvan, yksityisen ja turvallisen blockchain-ekosysteemin luomiseksi.  

Kuinka Tendermint ja Tendermint Core toimivat

Tendermint-ohjelmisto koostuu kolmesta valtion koneesta, kuten mikä tahansa muu perinteinen lohkoketju, kuten Bitcoin, Ethereum tai mikä tahansa kymmenestä suurimmasta kryptovaluutasta Ripplen lisäksi. Tendermint Corein yksinkertainen arkkitehtuuri on:  

  • Sovellus (ketju VM)
  • Konsensus (peer-to-peer -kerros)
  • Verkostoituminen (työn todistus, panos, yksityinen PBFT-esiintymä jne.)

Sovelluskerros

Sovelluskerros edustaa tilakonetta, jota kryptovaluutta (token) tai hajautettu sovellus (Dapp) käyttää Tendermintin päällä. Bitcoin käyttää bitcoin-sovellusta, Ethereum käyttää EVM: ää jne. Kaikki kolme valtion konetta yhdistyvät yhteen ohjelmistopinoon.

Ennen Ethereumin käynnistämistä vuonna 2014 oli äärimmäisen vaikeaa luoda koko ohjelmistopino tyhjästä, mutta ETH: n EVM-sovellus tarjosi suoran vuorovaikutuksen yksimielisyyden ja verkostoituvien tilakoneiden kanssa, mikä teki oman sovelluksen luomisesta melko yksinkertaisen prosessin, johon liittyi pieni rakennuspalikka. pinon päällä. Sen negatiivinen puoli oli, että se aiheutti jonkin verran hallintaa järjestelmässä, koska ETH pakotti noudattamaan EVM: n standardeja.

Toisaalta Tendermint sallii oman sovelluksen luomisen edellyttäen, että se on minkäänlaista determinististä tilakonetta, ja sitä voidaan helposti käyttää Tendermint Core -sovelluksen päällä. Se on ohjelmisto, joka käsittelee automaattisesti konsensus- ja verkkokerrokset käyttäjälle ja tekee sen kommunikoimalla luodun sovelluksen kanssa ABCI-nimisen rajapinnan kautta.

Konsensuskerros

Tendermint on ensimmäinen käytetty blockchain-foorumi Bysantin vikasietoisuus (BFT) konsensusalgoritmi, joka suosii johdonmukaisuutta yli saatavuuden, mikä tarkoittaa, että Tendermint ei voi koskaan haarautua.

Lyhyesti sanottuna BFT on yksimielinen tieto siitä, että mahdolliset viat järjestelmän komponenteissa ovat epätäydellisiä, samoin kuin tiedot vikoista.

Eri tyyppisten vianilmaisujärjestelmien pääsy yksimielisyyteen järjestelmän virheellisestä komponentista on hyvin vaikeaa ja aikaa vievää. Siksi alusta sallii järjestelmän normaalin, turvallisen ja jatkuvan toiminnan edellyttäen, että alle ⅓ (tai 33%) validoijista käy roistosta.

Verkkokerros

Verkostoituminen on normaali peer-to-peer -pino. ABCI-käyttöliittymä antaa mahdollisuuden käyttää mitä tahansa VM-ketjua Tendermint-konsensuksen ytimen päällä riippumatta siitä, onko kyseessä Zcash, Bitcoin vai Ethereum. Tendermint käytti Ethereumin virtuaalikoneita sovelluksena, riisuttiin kaivostoiminta ja luotiin projekti nimeltä “Ethermint”, joka on Ethereumin foorumi, joka on täysin otettu käyttöön Proof-of-Stake.

Tämä projekti innoitti ajatusta luoda Cosmos SDK, jota kutsutaan myös “peruskolikoksi”. Sen sijaan, että rakennettaisiin sovellus olemassa olevan sovelluksen päälle, Cosmos SDK antaa “paljaat luut” perusbloketille tunnuksilla, hallinnolla, panoksella – kaikki lohkoketjulta vaadittavat perusominaisuudet, jotka mahdollistavat haluttujen toimintojen lisäämisen laajennusten ja sitten uuden ketjun käyttöönotto.

Kaikki nämä ketjut, kaikki nämä vaihtoehdot voivat luoda erillisen, itsekestävän ekosysteemin, koska kaikki nämä ketjut käyttävät samaa taustalla olevaa ohjelmistoa. Tämän seurauksena IBC-protokolla luotiin tarjoamaan ketjut, jotka ovat yhteydessä Tendermintiin, keinona kommunikoida keskenään, jakaa tietoja, tunnuksia, dataa ja jopa sopimuspuheluja.

Tendermint on ultranopea. Se voi käsitellä tuhansia tapahtumia sekunnissa 1-3 sekunnin lopullisuudella. Bitcoin tunnistaa lohkon lopulliseksi saatuaan sen riittävän syvälle ketjuun (keskimäärin 6 korttelin syvyyteen), haarukka ei ole ohittanut sitä, joten on turvallista rekisteröidä se lopullisuudeksi.

Tämä prosessi vie kauan, etenkin tapahtumien yhteydessä. Toisin kuin Bitcoin, Tendermintillä on asynkroninen järjestelmä, mikä tarkoittaa, että jokainen lohko on jo viimeistelty – kun lohko on sitoutunut, sitä ei peruuteta. Kun suoritettu tapahtuma näkyy lohkoketjussa, se kirjoitetaan ikuisesti sellaisenaan tai järjestelmään kohdistuu yli 33%: n hyökkäys, kuten edellä kuvataan.

Cosmos – Blockchainien Internet

Cosmos Hub on rakennettu Cosmosille SDK: ksi ja toimii kaikkien ns. Vyöhykkeen muodostavien ketjujen reititysmekanismina, jonka avulla ne voivat kommunikoida keskenään ja samalla estää merkkien kaksinkertaisen käytön muihin ketjuihin. IBC-protokolla voi yhtä hyvin toimia missä tahansa muussa järjestelmässä, joka antaa lopullisuuden, kuten Casper, ts. Casper Core.  

Kuitenkin, kun järjestelmät perustuvat Proof-of-Work -algoritmiin, esim. Ethereum, he eivät voi koskaan tarjota lopullisuutta. Toimiakseen kunnolla Tendermintillä käytetään “pseudo finalality”. – Jos jokin on 100 korttelin syvällä lohkoketjussa, on turvallista sanoa, ettei siitä tule 51 prosentin haarukkayrityksen uhri.

Kun tämä otetaan huomioon, Tendermintin on luotava oma ketju, jota kutsutaan “Peg Zone”: ksi, ja osanottajat eli ketjun validoijat pääsevät yksimielisyyteen siitä, mikä on elävän työn todistavan lohkoketjun (Ethereum) 100. lohko , Bitcoin, Monero jne.) Ja Peg Zone heijastavat validointilaitteiden löytöjä muista kryptovaluuttojen live-lohkoketjuista.

Koska Peg-vyöhyke on peilattu yksimielisyys, se voi kommunikoida Cosmos Hubille IBC-protokollan kautta, mutta työn todisteisiin perustuvien lohkoketjujen logiikka ja tiedot kulkevat Peg-vyöhykkeelle uuden tiedonsiirtoprotokollan ETGate kautta, joka on Peg Zone ja esimerkiksi älykäs sopimus Ethereumista ja toimii kanavana Ethereumin ja Cosmos-ekosysteemin välillä.

Suunnittelutavoitteet

Cosmosilla on samat arkkitehtuurin suunnittelutavoitteet kuin Internetillä:

  • Skaalautuvuus (pystysuora vs vaakasuuntainen skaalautuvuus)

Pystysuuntainen skaalautuvuus osoittaa, kuinka monta tapahtumaa sekunnissa yksi lohkoketju pystyy käsittelemään työnnettäväksi portin kautta (esim. Ethereum 15 trans./1sek) ja Tendermint Core voi saada yli 1000s trans / 1sek. yli 100 validoijaa viidellä mantereella. Tutkimuksella pyritään löytämään tapa nopeuttaa sitä.

Vaakasuuntainen skaalautuvuus – sovelluksiin perustuva sirpaloituminen on loogista, koska se minimoi pullonkaulan. Se vaatii vain täyden solmun ensisijaisille sovelluksille, mikä takaa joustavuuden hallinnalla, vähentää hyökkäyspintaa, parantaa tehokkuutta vähemmän laskennallisen ylikuumenemisen vuoksi

  • Monimuotoisuus

Toteutus Go, Rust, Python, C ++, Javascript, Java, OCaml ja Erlang. Hakemukset voidaan kirjoittaa millä tahansa maailman kielellä.

  • Yhteentoimivuus

Erilliset ketjut kommunikoivat keskenään IBC: n kautta – kaksisuuntainen ketjun kevyt asiakasprotokolla, kun taas Cosmos Hub sallii tunnisteiden taloustieteen syvällisen integroinnin kaksisuuntaisen Peg Zone -protokollan avulla. Yksityiset ketjut voivat toimia julkisten ketjujen kanssa.

  • Suvereniteetti

Yhdellä kryptovaluutalla ja sen haarukalla ei voi olla samoja validointilaitteita, esim. Ethereum ja Ethereum Classic. Tämä tarjoaa turvallisuutta, koska kaikilla erillisillä lohkoketjuilla on oma suvereniteettinsa. Hallintoa ohjaa yhteisö.

  • Turvallisuus

Valinnainen yhdistetty tietoturva delegoidun konsensuksen avulla – hyvä tapa käynnistää pienet julkiset ketjut ketjujen välillä, jotka jakavat validoijansa suorittamaan yhdistetyn turvallisuuden, jonka voidaan ajatella olevan vaaran todisteena

Kuinka kryptovaluutta kehittyy, kun eri lohkoketjut voivat käyttää toistensa ominaisuuksia vahvemman ja vastustuskykyisemmän lohkoketjuekosysteemin luomiseen?

Esitetyt kuvat Pexels.