Blockchain-yhteentoimivuus: Cosmos vs. Polkadot

Blockchain-yhteentoimivuus voi olla seuraava suuri innovaatioaalto, joka luo valtavaa arvoa hajautetun Internetin laajentamisessa.

Kaksi tärkeintä kilpailijaa lohkoketjuverkoston luomiseksi ovat The Cosmos Network ja The Polkadot Network. Tutkimme jokaisen joukkueen protokollia, verkon suunnittelua, tietoturvamalleja, tekniikkapinoja ja paljon muuta.

Mutta ensin meidän on selitettävä, mitä blockchain-yhteentoimivuus tarkoittaa korkealta tasolta.

Mikä on Blockchain-yhteentoimivuus?

Blockchain-yhteentoimivuus on monimutkaista, joten yritetään selittää se yksinkertaisimmalla tavalla.

Blockchain-yhteentoimivuus lähettäisi eetteriä ja vastaanottaisi Bitcoin luonnollisesti blockchain-protokollien kautta, ilman kolmatta osapuolta, kuten vaihtoa. Se on yksinkertainen halu, mutta sen ei ole vielä toteutunut.

Sekä Polkadot että Cosmos ovat rakentamassa pöytäketjuja lohkoketjuille, jotta ne voivat olla turvallisesti ja luotettavasti vuorovaikutuksessa keskenään. Protokollat ​​mahdollistavat uusien lohkoketjujen luomisen, jotka pystyvät lähettämään tapahtumia ja viestejä toistensa välillä.

Miksi se on tärkeää?

Lohkoketjuverkko mahdollistaa verkkotehosteet hajautetun Internetin parantamiseksi. Kun kaikki on kytketty, se tuo enemmän pääomaa, paremman käyttökokemuksen ja enemmän mielenterveyttä verkon parantamiseksi.

Lohkoketjujen yhteentoimivuus voi merkittävästi lisätä lohkoketjujen skaalautuvuutta, nopeutta ja laajennettavuutta. Jos sinulla on esimerkiksi lohkoketju, jonka yläraja on 100 tapahtumaa sekunnissa, voit luoda toisen identtisen lohkoketjun saavuttamaan 200 tapahtumaa sekunnissa, jotka voivat toimia yhdessä toisen lohkoketjun kanssa. Voit tehdä tämän salliaksesi tuhannen tapahtuman.

Se mahdollistaa myös yksityisten, julkisten ja konsortioiden ryhmäketjujen muodostamisen. Lopulta blockchains voisi jopa toimia yhdessä fiat-pankkijärjestelmien kanssa, kuten SWIFT. [1]

Miksi keskitytään kosmokseen ja Polkadotiin?

Tutkimuksistani olen todennut niiden olevan lupaavimpia projekteja. Heillä molemmilla on vahvat tekniset tiimit, heillä on hyvä maine hajautetussa yhteisössä, he ovat olleet blockchain-tilassa monien vuosien ajan ja he ovat kirjoittaneet huomattavan määrän blockchain-koodia tyhjästä.

Lähde: Cosmos Network -verkkosivusto ja Polkadot Network -verkkosivusto

Heillä on samanlaiset strategiat ratkaisemaan ryhmäketjujen yhteentoimivuus, mutta niissä on hienoja eroja protokolloissa ja malleissa. Näillä eroilla on kompromisseja turvallisuuden, yksityisyyden, tehokkuuden, joustavuuden ja helppokäyttöisyyden välillä.

Nyt kaivataan sisään ja katsotaan, miltä blockchain-yhteentoimivuuden tulevaisuus näyttää!

Kosmos-verkko

Cosmos-tiimi on työskennellyt blockchain-yhteentoimivuuden kanssa vuodesta 2014 julkaistuaan Tendermintin. [5] Tendermint on bysanttilainen vikatolerantti konsensusmoottori yhdessä vertaisverkkojen juoruttamisprotokollan kanssa.

Cosmos - Blockchains-Internet [3]

He rakentavat Cosmos-verkkoa, joka on Tendermintin päälle rakennettu lohkoketju. Tendermint ja Cosmos ovat molemmat InterChain-säätiön alaisia. Kaksi alla olevaa yksinkertaista kaaviota selittää, kuinka he ovat suunnitelleet verkon.

Korkealla tasolla lohkoketjut koostuvat kolmesta pääkomponentista, keskenään puhuvien tietokoneiden solmujen verkosta, konsensusprotokollasta, jonka avulla solmut voivat sopia uusista lohkoista, ja sovellustasosta, jolla on oma tila (kuten Ethereum-tilit, jotka tallentavat eetteritasapainon tilana. ”[4]Tendermint hoitaa lohkoketjun verkottumisen ja konsensuskerrokset. Tämän ansiosta blockchains voi luoda oman tilallisen sovelluksensa, joka voidaan rakentaa Tendermintin päälle. Tämä kaavio näyttää ABCI-sovelluksen, joka on vuorovaikutuksessa Tendermintin kanssa ABCI-protokollan kautta, joka selitetään seuraavassa osassa. [4]

Tekninen suunnittelu ja pöytäkirjat

Tenderminttu (konsensus ja verkottuminen)

Tendermint on käytännöllinen bysanttilainen virhetoleranssi (PBFT) -kone. Se vaatii tunnettujen validoijien joukon suostumusta pääsemään yksimielisyyteen ryhmästä. Cosmos-verkosto vaatii vähintään kaksi kolmasosaa pääsemään yksimielisyyteen. Jos oletetaan, että alle 1/3 validoijista on bysanttilaisia, verkko ei koskaan haarru, koska validoijat eivät voi tehdä ristiriitaisia ​​lohkoja samalla korkeudella. Tämä juontaa tosiasiaan, että Tendermint suosii turvallisuutta yli elinvoimaa. [5]

Sovelluslohkoketjurajapinta (ABCI)

ABCI on käyttöliittymä, joka määrittää raja replikointimoottorin (Tendermint) ja tilakoneen (blockchain) välillä. ABCI on ainoa tapa lohkoketjujen tilan päivittää, ja vain Tendermintillä on pääsy lohkon ketjun tilaa muuttaviin toimintoihin. Tämä muotoilu on hieno turvallisuusstrategia, koska tilan muuttamiseen on vain yksi lähtökohta.

Seuraava kaavio hajottaa Tendermintin pino, osoittaen kuinka solmut on kytketty vertaisverkkoon kunkin solmun komponenttien kanssa.

Viisi solmua luovat vertaisverkon toistensa kanssa. Jokainen solmu on tietokone, jolla on Tendermint Core. Tenttminttu voi muodostaa yhteyden lohkoketjuihin ABCI-protokollan kautta. Vasemmassa alaosassa oleva kevyt asiakassolmu voi muodostaa yhteyden mihin tahansa Tendermint-solmuun RPC-puhelun kautta. [13]

Yhteentoimivuus kosmossa

Blockchain-tiedonsiirto (IBC)

Cosmos-verkossa on IBC (Inter Blockchain Communication) -protokolla, joka sallii ketjujen olla vuorovaikutuksessa muiden lohkoketjujen kanssa. Lohkoketjuverkko kommunikoi IBC: n kautta, Cosmos-verkon kanssa keskuskeskuksena. Blockchains on kytketty napaan ja puhui malliin Cosmos Hubiin. Verkon pinnoja kutsutaan alueiksi, kuten alla olevasta kaaviosta käy ilmi.

Cosmos Hub on tärkein blockchain, joka yhdistää kaikki muut Cosmos-verkon päälle rakennetut blockchains-ketjut. Jokainen vyöhyke on oma lohkoketju, ja yhdessä ne luovat keskittimen ja puhemallin yhteyksille. [6]

IBC: n teknisempi termi on ketjurele. [1] Ketjureleet sallivat ketjujen lukea ja vahvistaa tapahtumia muissa lohkoketjuissa. Esimerkiksi ketjun A älykäs sopimus haluaa selvittää, tapahtuiko tapahtuma ketjussa B. Ketjun B älykkäässä sopimuksessa on otettava ketjun A lohkon otsikko ja varmistettava, että se on saavuttanut yksimielisyyden ja saavuttanut lopullisuuden. . [1]

Pohjimmiltaan Cosmos rakentaa verkkoa, jossa on helppo luoda uusia lohkoketjuja, jotka voivat olla vuorovaikutuksessa ketjureleiden kanssa ensimmäisestä päivästä alkaen. Jokainen lohkoketju toimisi Tendermintin päällä, kuten alla oleva kaavio osoittaa.

Cosmos-keskitin on vuorovaikutuksessa 4 muun Blockchainsin kanssa, jotka juoksevat Tendermintin päällä. He osaavat helposti lukea ja toimia toistensa tilan suhteen suunnitellessaan IBC-protokollaa. Vasemmalla oleva ketju on Peg-vyöhyke, joka selitetään seuraavassa osassa. [4]

Niin kauan kuin uusi lohkoketju seuraa IBC-protokollaa, se voi liittyä verkkoon. Tämä sisältää sekä julkisia että yksityisiä lohkoketjuja.

Peg-alueet

Peg Zones antaa The Cosmos Network -yhteyden muodostaa yhteyden eläviin lohkoketjuverkkoihin, kuten Ethereum Mainnet. Mahdollisuus muodostaa yhteys eläviin lohkoketjuihin on tärkein edellytys kaikille lohkoketjujen yhteentoimiville verkoille. Peg-alueet ovat monimutkaisia, mutta yritetään selittää yksinkertaisesti, kuinka ne toimivat.

Sinulla on oltava jaettu suojausmalli, jossa Cosmos Peg Zone Validator käyttää myös Ethereum Mainnet -solmua. Erityinen validoija hyväksyy kahden ketjun väliset vuorovaikutukset. Tämä on monimutkainen infrastruktuuri perustamiseen, ja sinun on myös luotettava Peg Zone -johtoa ylläpitävään joukkueeseen. [7]

Varojen tosiasiallinen vaihto edellyttäisi Ethereum Mainnetin älyverkkosopimuksen lukitsemista Etheriin, mikä puolestaan ​​luo Peg-vyöhykkeelle uusia merkkejä, jotka edustavat ”kosmos-eetteriä”, ja jotka voidaan lähettää Cosmos-verkon ympäri IBC: n kautta. Cosmos-puolella Validator lukitsisi atomit, mikä puolestaan ​​luo ERC-20 Atom -merkin, joka voidaan lähettää Ethereum Mainnetin ympärille. [7] Tämä mahdollistaisi varojen täydellisen yhteentoimivuuden Cosmosin ja Ethereum Mainnnetin välillä.

Kahden ketjun yhteentoimivuuden saavuttaminen

Mikä tahansa yhteentoimiva verkko tarvitsee ainakin kaksi lohkoketjua, jotka voivat vaihtaa viestejä ja tapahtumia. Ethermint on ratkaisu, jonka Cosmos on keksinyt ensimmäiselle ketjulle, joka on vuorovaikutuksessa Cosmos Hubin kanssa.

Ethermint on lohkoketju, jonka Cosmos-tiimi aikoo käynnistää Cosmos Hub Mainnet -julkaisun jälkeen. Se on jaettu Q4 2018. [8] Yksinkertaisin tapa kuvata Ethermint on se, että se on Ethereum-lohkoketju, jossa työn todistuksen algoritmi on otettu pois, ja Tendermint-konsensusmoottori korvaa sen. Tämän avulla Ethereum-virtuaalikonepohjainen lohkoketju voi olla helposti vuorovaikutuksessa IBC: n kanssa Cosmos-verkon kanssa. [9]

Ethermintin taustalla oleva nero on ”kova lusikka”, jonka joukkue aikoo tehdä. He aikovat ottaa valokuvan kaikista Ethereum-tileistä kerrallaan, ja käyttävät tätä tilaa luoda uuden Ethermint-vyöhykkeen. Tämän avulla he voivat käynnistää nykyisen Ethereum-kehittäjien verkon, ja se tarjoaa kaikille uusia tunnuksia ja nopeampia tapahtumanopeuksia.

Ethermint valittiin luotavaksi ensin Ethereum Mainnetin Peg-vyöhykkeen sijasta, koska sen rakentaminen on teknisesti yksinkertaisempaa. Kuitenkin on välttämätöntä, että lohkoketjuverkosto sisältää Peg-alueet. Bitcoinilla ja Ethereumilla on niin paljon vauhtia takana, että niiden huomioiminen olisi erittäin vaarallinen siirto Cosmosille tai Polkadotille.

Cosmos-napa

Cosmos-napa on tärkein lohkoketju, joka toimii kaikkien Cosmos-verkon lohkoketjujen keskusliittimenä. Se on Tendermintin toimittama monen omaisuuden todistus panoksista. Cosmos Hubin tärkein merkki on Atom, ja Atomia käytetään panosketjun hallitsemiseksi ja hallitsemiseksi. Napa käynnistyy 100 validoijan kanssa käynnistyäkseen, ja se kasvaa vuosittain. [5]

Atomin haltijat voivat olla joko validoijia tai valtuutettuja. Validator perustaa täydellisen solmun, joka suojaa verkon ja prosessoi tapahtumia. Delegaattori siirtää atomit validatorille henkilökohtaisen katsauksen perusteella, mitkä validaattorit ovat luotettavia ja kykeneviä ajamaan solmua.

Vahvistajat ottavat atomit vastaan ​​ja vastaanottavat Atom palkinnoksi jokaisesta lohkosta. Nämä palkkiot siirretään edustajille pienellä maksulla, joka pidätetään Validator-solmun käytöstä. [5]

Validatorien pitämiseksi rehellisinä vahingollisesti toimivia ja vääriä tietoja julkaisevia validoijia rangaistaan ​​taloudellisesti menettämällä osa atomistaan. Tätä kutsutaan yleisesti “leikkaamiseksi”. Näitä peliteoreettisia vaatimuksia käytetään kannustamaan hyvää käyttäytymistä vaakatodistuksessa. [5]

Tokenit edustavat myös hallintaa. Yksi Atom on yksi ääni kaikista verkon ehdotuksista, kuten ohjelmistopäivityksistä. Cosmosin hallintomenettelyt ovat melko yksinkertaisia. Delegaattorit voivat halutessaan äänestää itse, tai he voivat siirtää äänioikeutensa valtuuttajalle, johon he ovat delegoineet. Vahvistajien on äänestettävä jokaisesta ehdotuksesta, muuten niitä vähennetään.

Nykyinen tila Mainnet-käynnistysohjelmassa

He testaavat tällä hetkellä testiverkkoa osittain toiminnallisuuksilla, mutta he ovat hyvin lähellä ohjelmiston täysin toteutetun version valmista testausta. He julkaisevat elävän Mainnetin joskus vuoden 2016 kolmannella neljänneksellä. Kuitenkin, ne jäädyttävät liiketoimia, kunnes ovat tyytyväisiä, että verkko on vakaa. [8]

Kun tämä on tehty, he toteuttavat IBC: n ja tekevät sitten "kovan lusikan" Ethereumista Ethermintille. [16] Tarkempi selitys heidän etenemissuunnitelmaansa löytyy täältä.

Kehittäjät perustuvat Cosmos

On olemassa kaksi tapaa, jolla kehittäjät voivat rakentaa Cosmos-verkoston päälle. Uusien blockchainien rakentaminen, jotka käyttävät IBC: tä vuorovaikutuksessa toistensa kanssa, ja älykkäiden sopimusten rakentaminen Cosmos-alueille. Blockchains-rakentamiseksi he ovat luoneet The Cosmos SDK: n, jonka avulla kehittäjät voivat helposti kehittää uusia blokkiketjuja Cosmos-verkossa.

Cosmos SDK

Cosmos-tiimi julkaisee ”Cosmos SDK: n”, jonka avulla kehittäjät voivat suunnitella omat verkkoketjunsa yksinkertaisella modulaarisella lähestymistavalla. SDK: ta käytetään rakentamaan Cosmos Hub, joten kun Mainnet käynnistyy, SDK on myös valmis kehittäjille rakentamaan omia lohkoketjujaan. Cosmos Hub rakentuu pohjasovelluksesta, joka toimii Cosmos-verkossa Tendermintin kanssa, ja siihen on sitten lisätty moduulit panostamiseen, hallintoon ja IBC: hen. [5]

Tämän avulla kehittäjät voivat käyttää SDK: ta, valita peruslohkoketjusovelluksen, lisätä moduuleja, kuten hallintaa tai pinoamista, rakentaa omat moduulit ja helposti käynnistää oman lohkoketjun, joka voi toimia yhdessä. Tämä on jännittävä tilaisuus, koska se luo uuden hajautetun alustan, jonka avulla kehittäjät voivat rakentaa, sen sijaan, että Ethereum-tunnusmalli olisi suosittu.

SDK on kirjoitettu Golang-kielellä, ja tulevia kieliä koskevia suunnitelmia tuetaan. Mutta noin ensimmäisen vuoden verkon verkkoketju on kirjoitettava Go-kielellä.

Rakenna dApp-ohjelmia kosmokseen

Ethermint on ensimmäinen toteutus, jossa voit rakentaa dApp-sovelluksia Cosmos-verkkoon. Koska se on EVM-pohjainen lohkoketju, sopimukset voidaan kirjoittaa Solidity-muodossa. Tämän verkon transaktionopeudet kasvavat myös, koska Tendermint-konsensus pystyy käsittelemään paljon enemmän tapahtumia sekunnissa kuin Ethereum Mainnets -sopimus konsensuksesta.

Pallokuosi

Polkadot-verkko on toinen projekti, joka käsittelee lohkoketjujen yhteentoimivuutta vahvan teknisen ryhmän kanssa. Parity on kehittänyt Polkadotia, sama joukkue saman nimisen Ethereum-asiakkaan takana, joka on kirjoitettu kielellä Rust.

Polkadot-verkko [10]

Tekninen suunnittelu ja pöytäkirjat

Yhteisymmärrys

He ovat myös erottaneet konsensusarkkitehtuurin valtionsovelluksesta, kuten Cosmos on. Heidän konsensusmoottorinsa ovat todellisuudessa inspiroineet Tendermint ja HoneyBadgerBFT heidän paperinsa mukaan. [11]

Polkadot-tekniikan pino jakautuminen. Vertaisverkko, jonka ulkokerroksena on päästy yksimielisyyteen ja joka muodostaa yhteyden blockchain-tilakoneeseen WebAssembly-tulkin kautta. [12]

Äskettäin Youtube-videossa he ovat kuitenkin maininneet aikovansa käyttää hybridiä koskevaa konsensusmekanismia Aurandin ja Tendermintin kanssa PBFT: lle. Aurand antaa satunnaisesti valitun validoijan ehdottaa lohkoa ilman tarvittavaa 2/3: n konsensusta. Hybridirakenne mahdollistaa paljon nopeamman yksimielisyyden, mutta tuo myös mahdollisuuden, että jotkut lohkot joudutaan palauttamaan, jos validoija toimii haitallisesti. [12]

Tendermint PBFT: n ja Aurandin hybridirakenne. Tennisminttu takaa lopullisuuden joka viides lohko tässä kaaviossa, kun taas neljä väliin jäävää prosessoidaan nopeasti ilman tarvetta 2/3: n yksimielisyyteen. Se on nopeampaa kuin PBFT, mutta on kompromisseja. Virheelliset lohkot voidaan nyt julkaista, jolloin niiden palauttaminen on tarpeen. [12]

Polkadots -yhteensopivuus

Myös Cosmosin ja Polkadotin yhteentoimivuusstrategiat ovat samankaltaiset. Polkadot-verkossa on releketju, joka on keskusliitin, ja toimii kuten Cosmos Hub. Sillä on blockchains-yhteys ketjuun, jonka he ovat nimittäneet Parachains-ketjuksi. Kosmosvyöhykkeet ja Parachains palvelevat samaa tarkoitusta. Polkadotilla on myös siltoja yhteyteen eläviin lohkoketjuihin, jotka ovat samanlaisia ​​kuin Cosmosin Peg-alueet.

Parachains

Parachains ja Cosmos-vyöhykkeet käyttävät molemmat ketjurelejä, jotta ne olisivat toimittaneet ketjuyhteensopivuutta. Mutta niiden toteutus eroaa toisistaan. Suurin ero on siinä, kuinka he suunnittelevat ketjujen yhdistämistä ja turvallisuuden jakamista. Polkadotin avulla verkon tietoturva yhdistetään ja jaetaan. Tämä tarkoittaa, että yksittäiset ketjut voivat hyödyntää kollektiivista turvallisuutta joutumatta aloittamaan tyhjästä pitoa ja luottamusta varten. [13]

Tämä tehdään liittämällä pisteitä uusien parakhainien luomiseen, samoin kuin poistamalla parakhainit, joista tulee hyödytöntä, kun liitä pisteet. Cosmos ei vaadi atomien sitomista uuden ketjun luomiseksi, vaan ne päättävät hallintotavasta päättääkseen, tuleeko Cosmos-pääkeskuksen liittyä kosmosvyöhykkeeseen vai ei. [13]

sillat

Sillat ja Peg-alueet ovat kaksi nimeä samalle asialle. Molemmat sallivat yhteyden elävään blockchain-verkkoon, kuten Ethereum Mainnet. On odotettavissa, että sekä Cosmos että Polkadot haluavat siirtyä nopeasti alkaessa Ethereum Mainnettiin.

Kahden ketjun yhteentoimivuuden saavuttaminen

Kuten aiemmin todettiin, ensimmäinen ketju, joka toimii yhdessä Cosmos Hubin kanssa, on Ethermint. On todennäköistä, että Polkadot luo myös sellaisen. Heillä ei pitäisi olla paljon vaikeuksia sellaisen tekemisessä, koska heillä on jo niin paljon kokemusta Ethereum Parity -asiakkaasta.

Polkadot-verkko

Polkadot-verkko on vaakalaudalla varustettu lohkoketju, ja sen alkuperäiset merkit ovat ”Pisteitä”. Pisteet tarjoavat hallinnan ja pelin teoreettiset kannustimet merkkien haltijoille käyttäytyä rehellisesti. Verkkojen keskusnapa on välitysketju, joka toimii samalla tavalla kuin Cosmos Hub toimii Cosmos-verkostossa. Verkostossa on neljä pääosapuolta validoijia, nimittäjiä, kerääjiä ja kalastajia. [13] Polkadotilla on myös leikkauksia rangaistakseen huonosta käytöksestä.

Polkadotin vahvistimet palvelevat samaa tarkoitusta kuin Kosmossa toimivat validoijat, ja Polkadotin nimittäjät ovat kuin Kosmossa sijaitsevat valtuuttajat. [11] Alla oleva kaavio Polkadot-julkaisusta osoittaa, kuinka kukin osakkeenomistaja on vuorovaikutuksessa keskenään.

The Polkadot -verkoston neljän osakkeenomistajan vuorovaikutus. [11]

Vahvistajien ei odoteta pitävän täysin synkronoitua tietokantaa kaikista Parachaineista, koska tietojen tallentaminen olisi liian paljon. Siksi Validators luovuttaa uusien Parachain-lohkojen varastoinnin ja validoinnin kolmannelle osapuolelle, joka tunnetaan nimellä Collator. Collator-päätoiminto on tuottaa kelvollisia Parachain-lohkoja. Heidän on ylläpidettävä koko solmua. He suorittavat sulkemattoman lohkon, jolla ei ole tietoturvaa ja toimittavat sen yhdelle tai useammalle validoijalle, jotka vastaavat Parachain-lohkon ehdotuksesta releketjuun. Collators ja Validators saavat transaktiomaksuja näistä tehtävistä. [11]

Kalastajat ovat kuin itsenäisiä palkkionmetsästäjiä, jotka etsivät suuria kertaluontoisia palkintoja. Oletetaan, että pelkästään niiden olemassaolo johtaa harhaan tapahtuvaan väärään käyttäytymiseen, koska validoijat ja Collatorit tietävät, että heidät kiinni pidetään. Kalastajat lähettävät todisteet validoijien tai vertaamisten luomasta laittomasta toiminnasta. [11]

Hallinnoinnissa on muutama kerros, joista tärkein äänestää verkon kautta pisteillä. He aikovat myös perustaa 12–24 tilinpitäjän neuvoston, joka äänestää ehdotuksista, joihin sidosryhmät eivät ole kiinnittäneet huomiota. [14] Tämä on vararatkaisu alhaiseen äänestysprosenttiin. He ovat luvanneet lisätä mukautuvan koorumin painottamisen. He ovat avanneet oven lisätä uusia äänestysmittareita, kuten antaa enemmän painoarvoa pitkäaikaisille haltijoille tai validoijille tai jopa dApp-ryhmille, joilla on pitkä historia osallistua verkostoon. [15] Mutta nämä ovat tällä hetkellä vain ideoita.

Nykyinen tila Mainnet-käynnistysohjelmassa

Heidän ensimmäinen konseptin todistus on kyennyt validoimaan lohkot ja sopimaan tilamuutoksista. He ovat pystyneet lähettämään muutaman pisteen testiverkon yli. Konseptitodistus on kirjoitettu Rust-muodossa, ja suoritusaika suunnitellaan WebAssemblyllä. [16]

He ovat ilmoittaneet, että tavoitepäivämäärä on Q3 2019, ja ovat jatkuvasti ilmoittaneet aikovansa saavuttaa tämä. [16]

Kehittäjät, jotka perustuvat Polkadotiin

substraatti

Substraatti on tekniikka-pino, johon rakentaa lohkoketjuja. Se on hyvin samanlainen idea kuin mitä Cosmos on tehnyt The Cosmos SDK: n kanssa. Polkadot-verkko on rakennettu alustan päälle, aivan kuten The Cosmos Hub on rakennettu Cosmos SDK: n päälle. Sinun ei tarvitse huolehtia konsensuksesta tai verkottumisesta, voit keskittyä vain blockchain-sovellukseen.

Alusta on kirjoitettu Rust-muodossa, mutta tilakoneen ydintoiminnot kääntyvät WebAssembleksi. Se voi suorittaa natiivisti käyttämällä noudatettua Rust-koodia tai WebAssembly-tulkin kautta. [14] Tämä näkyy alla olevassa kaaviossa.

Jos alkuperäinen asiakassolmu on ajan tasalla, se voi suorittaa WebAssemble-koodin natiivisti, mutta jos ei, sen on käytettävä hitaampaa WebAssembly-tulkkausketjua. [12]

Rakenna dApp-sovelluksia Polkadotiin

Voit rakentaa dApp-sovelluksia Parachainien päälle, jotka tukevat älykkäitä sopimuksia. Tämä on samanlainen kuin Cosmos, jossa sekä Polkadot Relay Chainilla että Cosmos Hubilla ei ole älykästä sopimustukea, mutta niiden kytkentäketjut voivat.

Vertaamalla Cosmosia ja Polkadotia

Katsotaanpa kunkin verkon pääkomponentteja ja miten ne pinottuvat toisiaan vastaan. Tämä on artikkelin mehukas osa, jossa voit verrata eroja ja päättää itse, mitkä verkot todennäköisesti ovat menestyviä!

Konsensuspöytäkirjat

He molemmat käyttävät Tendermint -tuotetta PBFT-konsensukseen, vaikka Polkadot lupaa käyttää hybridi-konsensusta Aurandin kanssa. Hybridi-lähestymistapa nopeuttaa yksimielisyyttä, mutta se voi johtaa lohkojen palautumiseen. Molemmat lähestymistavat on vielä taisteltava testattavana live-ketjuverkossa. Molemmat protokollat ​​ovat paljon nopeampia kuin Ethereum- tai Bitcoins-todisteet työstä.

Polkadot mainitsee verkkosivustollaan myös aikovansa käyttää ”Optimistinen BFT-todistus viranomaisesta”, mutta ei ole selvää, mitä heillä tällä tarkoitetaan. Web3-säätiö totesi äskettäin, että ”Polkadotin on tarkoitus olla täysin avoin ja julkinen ilman mitään erityistä organisaatiota tai luotettavaa viranomaista, jota vaaditaan ylläpitämään sitä.” Valkoisessa paperissa esitetyn Polkadot-kokonaissuunnittelun perusteella on selvää, että panos Dotsin kanssa on hallitseva tekijä yhteisymmärrykseen. Jos käytetään auktoriteettitodistusta, sillä on todennäköisesti vähäinen rooli.

Merkki ja todiste vaikeudesta

Heillä molemmilla on tunnus, jota käytetään hallintoon ja panostamiseen. Jokaisella on veridaattorit, jotka varmistavat verkon, ja sitten Delegaattorit / Nimittäjät, jotka kiinnittävät rahakkeet Validatoriin. Polkadot on lisännyt Collators -sovellukseen auttamaan Parachaineja ja Fisherman seuraamaan tarkkaavaisesti kaikkia huonoja näyttelijöitä. Heistä molemmat tekevät viiveitä huonoille näyttelijöille, ja leikkausparametrit todennäköisesti tehdään ja testataan verkon käynnistyksen yhteydessä. Polkadots-vaakavarmuuden suunnittelu on edistyneempi, mutta se tekee siitä myös monimutkaisemman.

Cosmosin etuna on, että he tulevat ensin ulos Mainnetin kanssa, ja niiden yksinkertainen suunnittelu helpottaa sidosryhmien organisointia ja vakaan hajautetun verkon luomista. Polkadotsin etuna on, että neljä sidosryhmää sallivat verkon entistä hajaamman. On vaikea valita, mikä strategia toimii paremmin, mutta aika näyttää.

hallintotavan

Cosmosilla on vähemmän monimutkainen hallintomenettely, koska se perustuu vain validoijiin, valtuuttajiin ja kirjalliseen perustuslakiin.

Polkadot lupaa lisää hallintotavassa lisäämällä mukauttavaa koorumin puolueellisuutta ja validoijien neuvosto, joka äänestää ehdotuksista, joilla on vähän sidosryhmiä.

Vaarnan todistustavojen hallintaa ei testata suurelta osin reaaliaikaisissa lohkoketjuissa, ja molempien ryhmien voidaan odottaa tekevän ehdotuksia, jotka mukauttavat hallintomenettelyt alussa. Molemmat mallit ovat riittävän yksinkertaisia, jotta mahdollinen luonnollinen eteneminen kohti vahvempaa hajautettua hallintojärjestelmää pienten iteratioiden ja parannusten avulla. On parempi aloittaa yksinkertainen ja lisätä monimutkaisuutta kuin asettaa joukko sääntöjä ja säädöksiä alussa.

Verkot näyttävät myös olevan hajautettuja niin, että muutamat validoijat eivät voi hallita verkkoa. Toivottavasti tämä antaa heille mahdollisuuden välttää joitain EOS Mainnet -julkaisun kohtaamia ongelmia heidän matalan kynnyksensä kanssa - 21 lohkotuottajaa, joita on syytetty liian keskitetyistä.

turvallisuus

Polkadot sallii jaetun uima-altaaturvallisuuden Parachainsin ja releketjun välillä, ja Cosmos on jättänyt sen vyöhykkeiden tehtäväksi turvata omat verkkonsa. Mitä nämä keinot ovat uuden Parachainin käynnistämiseksi, sinun on kerättävä suuri määrä pisteitä ja panos niitä kiinnittääksesi Parachain Polkadot-verkkoon. Siksi jokaisen Parachainin turvallisuus juurtuu pisteisiin, mikä luo yhteisen turvallisuusmallin koko verkolle.

Cosmos aikoo sallia, että vyöhykkeet hallitsevat omaa turvallisuusmalliaan, jota kutsutaan suvereeniksi vyöhykeksi. Cosmos Hub käyttää hallintotapaa päättääkseen, mitkä alueet saavat liittyä siihen. Muut keskittimet ja vyöhykkeet saavat valita oman suojausmenetelmänsä, joka tarjoaa verkon joustavuutta.

Joka tapauksessa siirrä IBC-tunnus vain toisen luotettavan vyöhykkeen tai keskittimen kanssa. Alue voi salaa suunnitella sensuuritapahtumien jatkamista tulevaisuudessa, joten sinun kannattaa tarkistaa alueen historia ja selvittää, ovatko ne todella hajautettuja ja luotettavia. Tämä pätee kuitenkin mihinkään blockchain-ketjuun, koska et halua myydä Bitcoin-kauppojasi toiselle blockchain-tunnukselle, josta et ole koskaan kuullut.

Tärkeää on huomata IBC-siirtoa suoritettaessa, sinun on luotava vyöhykkeeseen, jonka kanssa vaihdat tokeneita, ja kaikkiin välittäjiin. Jos saat vyöhykkeellä B merkinnän, joka on lähtöisin vyöhykkeestä A, mutta kulki navan läpi (vyöhyke A -> Cosmos HUB -> vyöhyke B), sinun on luotettava kaikkiin kolmeen lohkoketjuun (ei pelkästään vyöhykkeeseen A).

Se, mitä tänään tehdään tyypillisesti kaupalla rahakkeilla lohkoketjujen välillä, on samanlainen, että joudut luottamaan keskitettyyn vaihtoon, jota käytät kryptovaluuttakauppaan. Sinun on luotettava sekä Blockchain A: han että B: hen sekä keskitettyyn vaihtoon luotettavana kolmantena osapuolena.

Cosmosin suvereenien vyöhykkeiden avulla jokaisen yhdistävän vyöhykkeen on luotava itselleen turvallinen hajautettu verkko. Joten jos Cosmos-keskittimessä olisi viisi täysin toimivaa vyöhykettä, niitä voi olla 100 kosmos-vahvistinta ja 5 x 100 -alueen vahvistinta. Tämä on paljon hajautetumpi malli kuin Polkadot, ja jos se toimii, sen pitäisi toimia hyvin.

On ajateltavissa, että 100 Polkadot-vahvistinta pystyisivät turvaamaan releketjun ja 5 parachainia, kun taas Cosmos-verkko tarvitsisi 100 keskittimen ja 500 vyöhykkeen vahvistinta. Tämä osoittaa, että Polkadots-malli helpottaa uusien Parachainien luomista, mutta tarkoittaa myös, että Dot-omistuksessa on keskittynyt valta. Cosmos sallii hajautetun turvamallin, mutta sen toteuttaminen on vaikeampaa.

Cosmos on kuitenkin ilmoittanut aikovansa myös tukea yhteistä turvamallia pian markkinoille saattamisen jälkeen. Kun heillä on tämä, se antaa kehittäjille enemmän joustavuutta, koska Cosmosilla he voivat jakaa atomien juurtuneen tietoturvan tai luoda oman tunnuksensa ja tietoturvansa. Heidän molemmat mallinsa kompensoivat sitä, että suvereenit vyöhykkeet lisätään verkkoon hallinnan kautta, mikä antaa mahdollisuuden haitallisten vyöhykkeiden yhdistymiselle, vaikkakin ei pitäisi olla todennäköistä, että näin tapahtuu.

Polkadotin ainutlaatuinen ominaisuus on kyky päivittää käyttöaika ilman haarukkaa. He tekevät tämän tallentamalla WebAssembly-ajoajat ketjuun. Solmut, jotka eivät ole päivittäneet asiakkaan paikallisia versioita, pakotetaan käyttämään tätä ajonaikaa. Tämä eliminoi tarpeen suorittaa ketjun koordinointi Validaattoreille ohjelmiston päivittämiseksi, mikä lisää turvallisuutta poistamalla ketjun halkaisujen mahdollisuus.

Nopeus ja skaalautuvuus

Molemmat konsensusprotokollat ​​sallivat tuhannen tapahtuman sekunnissa. Tämä riippuu siitä, kuinka monta solmua on ja mitkä ovat parametrit. Jokaisesta lisätystä Parachain- tai Zone-alueesta se lisää suoritettavien tapahtumien määrää ja saavuttaa helposti 1000 tapahtumaa sekunnissa molemmissa verkoissa. Varsinainen pullonkaula on valtion konesovelluksissa, jotka toimivat kussakin vyöhykkeessä tai Parachainissa.

yhteentoimivuuden

Jokainen verkko käyttää ketjurelejä yhteyden muodostamiseen keskittimeen. He molemmat käyttävät Peg-vyöhykkeitä / siltoja yhteyden muodostamiseen Ethereum Mainnet -verkkoon, ja he molemmat pyrkivät luomaan tämän yhteyden erittäin nopeasti. Ne molemmat tekevät EVM-alueiden / EVM-parachainien käytön helpoksi vastaavissa verkoissa. Cosmos käynnistää Ethermintin sen jälkeen, kun Mainnet-lanseeraus on vakaa, ja Polkadot todennäköisesti tekee jotain vastaavaa.

Kehittäjät

Cosmos-SDK ja Polkadots-alusta ovat sama idea kehitysalustalle. Niiden avulla kehittäjien on helppo luoda omia ketjuja verkossa. Molemmat joukkueet keskittyvät olemaan kehittäjäystävällisiä ja yrittämään avata uuden kehitysalustan. Aivan kuten Ethereum teki älykkäillä sopimuksilla ja rahakkeilla.

Kummankin alustan kehitys eroaa Polkadotsin sitoutumisesta WebAssembly ja Rust ja Cosmosin sitoutumiseen Golangiin.

Polkadot etsii tulevaisuutta tukemalla WebAssemblya. Google, Apple, Microsoft ja Mozilla tukevat WebAssemblityä, ja on todennäköistä, että sitä käytetään erittäin laajasti seuraavan vuosikymmenen aikana. [17] Ruoste on myös ajautunut olemaan yksi johtavista kielistä, joka kääntyy WebAssembleksi. Viiden vuoden näkymissä näyttää siltä, ​​että Polkadot tekee oikeita liikkeitä houkutellakseen kehittäjiä pitkällä tähtäimellä.

Kuten olemme nähneet Ethereumin kanssa, toisinaan ensin markkinoille saattaminen on tärkeämpää. On myös muita älykkäitä sopimusketjuja, jotka sallivat älykkäiden sopimusten kirjoittamisen muilla kielillä, mutta Ethereum vastaa melkein kaikesta älykkäästä sopimuksesta, koska ne rakensivat Solidityn ja EVM: n ympärille ekosysteemin, joka tarttui varhain kehittäjien kanssa.

Cosmos tulee markkinoille ensin. Tärkein tapa kehittyä Cosmosilla on Golangissa Cosmos-SDK: n kautta, ja heillä on myös Lotion-JS, joka on Javascript-toteutus, joka voi luoda lohkoketjuja Tendermintin päälle. Sivustolla kuitenkin todetaan, että Lotion-JS-koodia ei ole tarkistettu turvallisuudessa, ja käyttää Cosmos-SDK: ta, jos haluat varmistaa arvon.

Tällä hetkellä Cosmos ei työskentele WebAssemblyn tukena. Voit kuitenkin lyödä vetoa jossain vaiheessa pian. Golang lisää tukea Internet-kokoonpanoon kääntämiseen. He ovat jo edistyneet hyvin. Viimeiseksi, Golang on myös yksinkertaisempi kieli oppimiseen verrattuna Rustiin, ja Golangin kehittäjiä on enemmän ympäri maailmaa.

Mainnet käynnistää

Cosmos aloittaa toimintansa vuoden 2018 kolmannella vuosineljänneksellä. Kuitenkin he ovat ilmoittaneet lukitsevansa liiketoimet, kunnes verkko on vakaa, ja ovat avoimia takaisinperinnöille, kunnes kaikki ovat vakuuttuneita siitä, että verkko on turvallista käyttää reaaliaikaisesti.

Polkadot julkaisee vuoden 2013 kolmannella vuosineljänneksellä, joten he antavat Cosmosille vuoden etumatkan.

Cosmosilla näyttää tässä olevan etu, mutta Polkadotilla on myös mahdollisuus oppia Cosmosin virheistä.

Yhteenveto

On liian vaikea sanoa nyt, mikä verkko on menestyvämpi. Mutta on turvallista sanoa, kumpi houkuttelee enemmän kehittäjiä, on se, joka kasvaa nopeimmin ja ottaa suurimman osuuden markkinoista.

Kehittäjänä haluat aloittaa oppimisen Golangista, jos luulet Cosmosin menestyvän, tai Rust and WebAssemblyn, jos uskot Polkadotiin. Voit myös kirjoittaa laskuvarjoketjun millä tahansa muulla kielellä, joka kokoaa WebAssembleksi, kuten C tai C ++.

Vaikka yksi lopultakin on toista suurempi, on mielenkiintoista huomata, että on mahdollista saada maailma, jossa ne molemmat ovat olemassa ja jotka ovat yhteydessä toisiinsa. Esimerkiksi, jos molemmat verkot luovat kiinnitysvyöhykkeitä / siltoja Ethereum Mainnetissä, saatat käydä kauppaa pisteiden ERC20-kopioilla atomien ERC20-kopioille. Tämä mahdollistaisi näiden kahden verkon olevan täysin yhteentoimivia. Tämä voisi luoda massiivisen, toisiinsa kytkeytyneen lohkoketjuverkon, jossa kaikki Ethereumin, kaikki Parachainien ja kaikki vyöhykkeiden tunnukset ovat yhteentoimivia. Tämä mahdollistaisi myös Ethereum-plasmaketjujen kytkemisen.

Kuten näet Polkadotin ja Cosmosin verkkovaikutukset, jotka luovat yhteentoimivan verkkoketjun, ovat tähtitieteellisiä. On hyvin vaivan arvoista aikaa seurata kunkin verkoston etenemistä ja juurtua molempien onnistumiseen.

Lähteet

[1] Ketjujen yhteentoimivuus - Vitalik Buterin, syyskuu 2016

[2] Tendermint Whitepaper

[3] Cosmos-verkoston verkkosivusto

[4] Ymmärtäminen kosmosen arvoesityksestä - Cosmos Network Blog

[5] Cosmos-Whitepaper

[6] Aloittelijaoppaat Ethermintille - Cosmos Network Blog

[7] Blockchains-Internet - Kuinka Cosmos toimii yhteentoimivuudessa, alkaen Ethereum Peg -vyöhykkeestä - Cosmos Network Blog

[8] Viimeisin julkaisu Cosmos Critical Community Update May - Cosmos Network Blog

[9] Esittelyssä Hard Spoon - Cosmos Network -blogi

[10] Polkadot-verkon verkkosivusto

[11] Polkadot Whitepaper

[12] EH18 Gavin Wood - Tech Talks: Energy Blockchain - tekninen päivitys

[13] Polkadot-valopaperi

[14] Kuinka Polkadot ratkaisee suurimmat ongelmat, jotka kohtaavat blockchain-innovaatioita - Polkadot Network Blog

[15] Gavin Wood Edcon 2018 Polkadot -esittely

[16] Nyt Live - Polkadot-todiste konseptista - Polkadot-verkkoblogi

[17] WebAssembly-Wikipedia