Blokkiketjujen yhteentoimivuudesta on viime aikoina puhuttu paljon Cosmosin käynnistämisen yhteydessä ja mahdollisesta uhasta Ethereumin ekosysteemille. Tämä pala tulee olemaan syväsukellus teknisistä ominaisuuksista Kosmos ja Polkadot, mutta antaa sinulle myös ennakkotiedot, joita tarvitset näiden protokollien ymmärtämiseen teknisellä tasolla (kuvien kanssa ymmärtämisen helpottamiseksi).
Ensinnäkin on tärkeää tietää miksi yhteentoimivuus asioissa. Voimme nykyisessä Internetissä käyttää ja muokata useita tietojoukkoja sovellusliittymien (sovelluskohtaisten rajapintojen) kautta. Kuitenkin lohkoketjuissa tiedot pilaa ketju, jolla se on. Joten mitä yhteentoimivuus tarkoittaa?
- Luottamatta siirtää omaisuuserät eri ketjujen välillä
- Ketjujen väliset älykkäät sopimukset jotka voivat olla vuorovaikutuksessa keskenään
- Erikoistuneet ketjut joita voidaan käyttää muissa lohkoketjuissa
Ennen kuin tutustumme tietyn yhteentoimivuuden lähestymistavan yksityiskohtiin, haluaisin viettää aikaa esitelläksesi joitain niistä hajautettujen järjestelmien perusteet jotta voimme ymmärtää käsitteitä myöhemmin. Muista, että blockchains ovat yksinkertaisesti a joukko koneita kaikkialla maailmassa on päästy sopimukseen siitä, miltä tietokokoelman pitäisi näyttää.
Hajautetut järjestelmät ovat, kuten nimestä käy ilmi, ryhmä tietokoneita yhdessä saavuttaa erittäin erityistavoitteena. Esimerkki tästä tavoitteesta saattaa olla palvella samaa sisältöä ympäri maailmaa monille ihmisille (kuten pitää Twitter-uutissyötteesi ajan tasalla). Yrittäessään tätä tavoitetta heidän on voitettava seuraavat ongelmat:
- Ajoitus. Jokainen tietokone / järjestelmä suorittaa saman tehtävän omassa tahdissaan ja ajallaan.
- Järjestys. Yritetään ratkaista mitä tapahtui ja milloin ajan kanssa, on edelleen erittäin vaikeaa, koska kellot alkavat “ajautua” tietyn ajan kuluttua. Tämä tekee tilauksesta monimutkaisen haasteen, koska jokaisella järjestelmällä on oma selitys siitä, mitä ja milloin tapahtui.
- Epäonnistuminen. Järjestelmien välinen koordinointi voi epäonnistua, koska järjestelmä kaatuu, se ei vastaanota / lähetä viestejä muihin järjestelmiin oikein tai päättää toimia haitallisesti (bysanttilainen)
Ihmisten tavoin tapa ratkaista useimmat ongelmat on hyvän viestinnän avulla. Tietokoneiden kanssa tämä on kuitenkin hieman monimutkaisempaa, koska ne voivat kommunikoida asynkronisesti or synkronoidusti.
Mitä tuo tarkoittaa?
- Synkroninen = jokaisella järjestelmällä on tietty määrä aikaa kommunikoida heidän kanssaan ja he vuorottelevat. Ajattele sitä ihmisten todellisissa keskusteluissa.
- asynkroninen = kukin järjestelmä voi kommunikoida milloin vain haluaa, eikä ole oletuksia siitä, milloin he puhuvat. Ajattele sitä löysänä ihmisille.
Kaikki sanotut ja tehdyt, päivän päätyttyä blockchainilla pitäisi olla turvallisuus (sopimus samasta tuotoksesta) ja vilkkaus (ketju kasvaa ja toimii). Jos ketjullasi on turvallisuutta, mutta ei vilkkautta, se tulee lopeta lohkojen tuottaminen. Jos siinä on kireyttä, mutta ei turvallisuutta, se tulee tuottaa monia haarukoita etkä tiedä mikä on oikea blockchain ellei sinulla ole sääntöä (esim. pisin ketju Bitcoinissa)!
Bysantin vikatoleranssi on käytännössä kehittämä Barbara Liskov ja Miguel Castro ja otettiin käyttöön vuonna 1999. Testausketjujen, kuten Cosmos ja Polkadot, ketjujen suunnittelussa on elementtejä, jotka ovat inspiroineet PBFT: tä, joten on syytä kertoa mikä se on ja miten se toimii.
- Osapuoli kuuntelee lukuisia liiketoimia, kunnes se voi muodostaa lohkon näistä liiketoimista. Me kutsumme tätä puoluetta nimellä tarjous, koska he ehdottaa lohko.
- Kun lohko on ehdotettu, kaikki osallistuvat a pre-äänestys vahvistaakseen, että he kuulivat saman lohkon. On tärkeää huomata, että esto voi olla virheellinen / haittaohjelma, mutta silti pätevä äänestystä edeltävässä vaiheessa, koska kaikki yrittävät yksinkertaisesti päästä yksimielisyyteen siitä, että sama data / lohko.
- Kun yli ⅔ osallistujaa suostuu saamaansa saman lohkon, he siirtyvät Ennen toimitusta askel. Sitten annetaan sitoumusta edeltävä äänestys sen määrittämiseksi, onko kyse a pätevä estää, eikä mitään haitallista ole meneillään.
- Jos yli ⅔ osallistujista äänestää, että esto on todella pätevä ja oikea, voimme menestyä sitoutumaan tämä estää lohkoketjuun.
- Lohkon ketjun korkeutta lisätään ja vaiheet 1–5 toistetaan.
Edellä opitun perusteella voimme nähdä, että seuraavat vaiheet varmistavat, että tilata lohkojen lukumäärä on tiedossa (lohkoketjun korkeudella kasvaa, kun sitoutuminen tapahtuu), jokainen tietokone voi ottaa aika tehdä oman johtopäätöksensä ja sitten ilmoittaa mitä tulosta se saavutti (ajoitus) ja pystyy käsittelemään vika (vahingollinen solmu, joka ehdottaa lohkoa tai solmua, joka ei pysty äänestämään).
Enter Cosmos, jonka vuonna 2016 perustivat Jae Kwon ja Ethan Buchman $ 17M+ heidän ICO: nsa atomeja varten. Kosmos Napa on sen oma lohkoketju joka muodostaa yhteyden muihin vyöhykkeisiin (lohkoketjuihin) ja sallii siten viestinnän eri vyöhykkeiden välillä. Kaikki todisteet töistä, kuten Bitcoin, Ethereum, ZCash tai sovelluskohtainen blockchain, on kytkettävä silta-alueeseen Inter Blockchain Communication -kehyksen kautta.
Cosmos Hub käyttää arkkitehtuurin yksityiskohtiin tutustumistaan Tendermint koska se on Jae Kwonin vuonna 2014 luoma konsensusalgoritmi (PBFT: n innoittama). Tämä tarkoittaa sitä, että jokaisella äänestysvaiheella (ennakkoäänestys ja ennakkositoumus) on kiinteä määrä aikaa äänestää ennen kuin se siirtyy seuraavaan vaiheessa. Kun lohko on viimeistelty, ei ole paluuta. Tämä tarkoittaa, että sinulla voi olla välittömiä maksuja mobiili- ja esineiden internetistä, koska heti kun tapahtuma on lohkossa, se on viimeistelty. Siitä asti kun ei vahvistuksia vaaditaan, että sitä kutsutaan “nopeaksi lopullisuudeksi”.
Käyttäjien hallussa oleviin ATOM: iin voidaan tutustua tulla validoijiksi järjestelmään tai valtuuttaa Atomit sen sijaan validoijalle. Cosmos-lohkoketjussa on 100-validoijat aloittaa ja aikoo tulevaisuudessa lisätä rajaa hallintoparametrilla. Vain ne, joilla on kohtuullinen voima verkossa, voivat osallistua verkon turvallisuuteen.
Jotta kaikesta tästä vähemmän teoreettisesta, hahmotellaan joukko vaiheita mahdollisesti muuntamiseksi ETH - BTC. - kaikkien suosikki esimerkki.
- A luotettu välittäjävyöhyke luodaan Ethereumille ja siellä on joukko validoijia, jotka vastaavat viestien välittämisestä Ethereumin siltavyöhykkeeltä Cosmos-keskittimeen.
- Koska sekä Ethereum että Bitcoin ovat todennäköisiä (on mahdollista, että nykyinen ketju ei ole oikea), validoijien on odottaa tietylle määrälle vahvistukset varmistaakseen, että kauppa todella tapahtui.
- Kun validoijat ovat varmoja, että tapahtuma on lopullinen, he aloittavat tapahtuman vyöhykkeeltään Cosmos Hubiin, että he todellakin saivat eetterin. Napa sitten luoda muoto Kääritty kosmoesteri että se pitää. Joka toinen Cosmos-vyöhyke on nyt tietoinen siitä, että järjestelmässä on uusi kääritty kosmoseetteri.
- Olettaen, että vaihtokurssi on määritetty etukäteen, Wrapped Cosmos Ether tulee olemaan vaihdetaan yrityksestä Wrapped Cosmos Bitcoin. Tämä kääritty Cosmos Bitcoin on sitten lähetetty luotetulle välittäjälle Bitcoin-vyöhykkeelle ja lähetetään määritettyyn osoitteeseen todellisessa Bitcoin-ketjussa.
Tässä mallissa on muutamia oletuksia / asioita, jotka on tiedettävä:
- Cosmos Hub: n on varmistettava, että käärittyjen Cosmos -varojen saldoa lisätään ja pienennetään oikein. Vaikka tämä on mahdollinen haittapuoli, Cosmos-tiimi on suunnitellut järjestelmän siten, että kuka tahansa voi luoda oman keskittimen. Pohjimmiltaan Cosmos on keskittymä- ja vyöhykeverkko, jota ylläpitävät eri ryhmät.
- Jokaiseen vyöhykkeeseen on luotettava, että he välittävät oikeat viestit lähetetyistä / vastaanotetuista omaisuuksista. Lähettäjien on myös luotava vahvistimien joukkoon, joka välittää viestinsä oikein eikä varasta omaisuuttaan.
Polkadotin perusti Gavin Wood, Ethereumin entinen johtaja ja Web3-säätiön presidentti. Polkadot kasvatti yli 145 miljoonaa dollaria + vuoden 2017 lopulla myymällä natiivivaluutta DOT yleisökaupan aikana. Jos Cosmos muistuttaa avointa napa- ja vyöhykeverkkoa, Polkadot on yksi ”välitysketju”, joka tarjoaa lukuisia etuja ketjuille, nimeltään “parachains” (lyhenne sanoista rinnakkaisia ketjut), jotka liittyvät siihen.
Pari keskeistä näkökohtaa, joita Polkadot pyrkii innovoimaan, ovat:
- Jokainen parachain-voitto yhdistetty turvallisuus releketjun validointijoukosta. Kun ketju on kytketty Polkadot-verkkoon muuttamalla laskuvarjoketju, se on suojattu samalla turvatasolla kuin koko Polkadot-verkko. Kosmossa jokainen uusi ketju tarvitsee oman validointijoukon ja on käynnistettävä oma tietoturvansa.
- Parachains voivat olla vuorovaikutuksessa muiden parachains kanssa luottamustaso ketjujen välinen viestintä. Käyttäjien, jotka haluavat kommunikoida ketjujen välillä, ei tarvitse luottaa jokaiseen ketjuun, johon he lähettävät viestejä, vaan vain koko Polkadot-verkon ainutlaatuiseen turvallisuuteen. Tämä eroaa jälleen kerran siitä, miten Cosmos toimii, kun käyttäjän joudutaan luottamaan lähdeketjuun, reititysketjuihin ja kohdeketjuun jokaisella erillisellä validointijoukollaan.
Polkadotin konsensusmekanismi koostuu kahdesta osasta: pappa ja BABE. GRANDPA on viimeistelyohjelma, joka hyödyntää joitain ideoita GHOST-haarukkavalintasäännön takana (kuten Ethereumin Casper) ja BABE on lohkonvalmistusmekanismi, joka on samanlainen kuin Cardanon Ouroboros. Viimeistelyohjelman käyttöönotto sallii ketjun osien "viimeistelyn" eikä todennäköisesti koskaan palaudu takaisin. Viimeistely-gadgetin erottaminen lohkotuotannosta antaa hitaamman viimeistely-gadgetin toimia eri prosessissa kuin ketjun uusien lohkojen luominen. Tämä tarkoittaa, että todellinen lohkojen tuotanto voi skaalautua toisin kuin PBFT-sidotussa Cosmos Tendermint -algoritmissa.
Polkadot-ekosysteemissä sinulla on seuraavat osapuolet:
- koontilaitteet - Tuottaa lohkojen varjostimet ja välitä tiedot validoijille todentamiseksi.
- nominator - Kohdentaa pääomansa validoijille osallistuakseen pinoamismekanismiin.
- validator - Vaaditaan korkea sidosvaatimus, koska ne vastaavat releketjun uusien lohkojen tosiasiallisesta sulkemisesta. Heidän tärkeimpiin tehtäviin kuuluu:
- Uusien lohkojen luominen.
- Releketjun viimeistely osallistumalla GRANDPAan.
- Parachain-lohkojen validointi varmistamalla tapahtumien oikeellisuus ja että ketjujen väliset viestit on käsitelty.
- kalastajien - Bounty metsästäjät, jotka “menevät kalastamaan” pahantahtoisia toimijoita seuraamalla verkon muita solmuja.
Hyvä tapa ajatella Polkadotia on kytketty järjestelmä, joka kytkeytyy muihin ketjuihin, joiden kanssa se haluaa kommunikoida siltojen kautta. Kaikki parachains ja releketju toimivat yksi, yhtenäinen järjestelmä. Laskuvarjoketjussa voi olla mukautettu logiikka ja se vastaa omien tilasiirtymiensä käsittelystä vastaanottaessaan ja postittaessa viestejä muihin ketjuihin. Parachains kykenevät kommunikoida muiden laskuvarjojen kanssa kuuntelemalla toisiaan, toisin kuin Cosmos, jossa kaiken on johdettava navan läpi.
Polkadotin arkkitehtuuri on tyylikäs sen tekemiin ydinsuunnittelu oletuksiin. Tämä alkaa tosiasiasta, että parachain passiivisesti lukea tietoa siltasopimuksista, sen sijaan, että luottaisi siltasopimuksiin, jotka lähettävät viestejä muille leppilaille. Jokainen parachain hoidetaan ei eroa mihin tahansa muuhun laskuvarjoon. Tämä tarkoittaa, että Polkadotin ketjujen välinen viestintäkehys on todella epäluotettava, koska parachains toimii välitysketjun etujen sijasta minkään erityisen validoittamansa parachain sijaan. Lisäksi validoijat ovat uudelleen osoitettu toiseen laskuvarjoon välein ja satunnaisesti.
Otetaanpa esimerkki, joka voi olla relatatiivisempi, miten se toimisi, jos haluaisit muuntaa valuutat yhdestä laskuvarjasta toiseen? Otetaanpa suosittu esimerkki ETH: n muuntamisesta BTC: ksi.
koontilaitteet Ethereumin parachain välittäisi lohkon otsikot parachainin validoijille. validoijat allekirjoittaisi ja julkaisee sitten asiaankuuluvat liiketoimet Ethereum bridge -sopimussopimuksessa muodossa, joka voidaan tunnistaa ja kommunikoida laskuvarjo vyöhyke. Kaikki lähetetyt ETH: t ovat Polkadot-validointijoukon hallussa, joka tarjoaisi myös DOT-vakuuksia kelpaamattomien tapahtumien vakuudeksi. Ethereum-parachain vuorostaan kommunikoi Bitcoin-parachainin kanssa, joka vapauttaisi BTC: n määriteltyyn osoitteeseen kyseistä parachainia hallitsevan validointijoukon kautta. Suunnittelupäätökset ovat vielä viimeistelyssä, mutta ketjujenvälisen viestinnän ympärillä on ajatus, että se on epäluotettava.
Yksi asia, joka on tiedossa, on se, että Polkadotin parachain-mekanismi allokoi parachain-aukot luvaton ketjuhuutokaupan kautta. Näihin huutokauppoihin sisältyy DOT-pisteiden lukitseminen jonkin aikaa, jotta laskuvarjo pysyy yhteydessä Polkadot-verkkoon. Hallinto pystyy asettamaan tilanteen ja korjaamaan tilanteen kiireellisissä tilanteissa, joissa laskuvarjot sisältävät kriittisen virheen tai palvelevat jotain haitallista tarkoitusta. Polkadotia hallinnoidaan ketjunhallintamekanismissa, koska se uskoo olevan paras tapa hallita salausverkkoja.
Kuten Gavin Wood totesi artikkelissaan, ”uskon, että kaikki ketjut, jotka eivät ota käyttöön ketjun hallintaa, mukaan lukien toimivan mekanismin tarjoaminen päivitysten myöntämiseksi, myrkyttävät itsensä viime kädessä myrkyllisen populismin kautta. En usko, että “ketjun ulkopuoliset prosessit”, “ketjussa tapahtuva signalointi” ja “karkea yksimielisyys” tarjoavat riittävät keinot, jotta ketjun ekosysteemin todelliset sidosryhmät voivat hallita ja ajaa ketjua tehokkaasti pitkäaikaiseen menestykseen. Uskon myös, että hallintotavan jälkiasennus on käytännössä mahdotonta. ”
Monet yhteentoimivuuden ydinohjeet näyttävät ratkaistavan korkealla tasolla, mutta toteutus on vielä kaukana. Cosmos aloitti toimintansa maaliskuussa 2019, mutta on vain saanut Cosmos Hubin käyttöön. Seuraava askel on viimeistellä miten Blockchain-viestintä kehys toimii. Polkadot on asetettu käynnistämään 2019: n loppu vain releketjun ollessa elävä.
Kaiken kaikkiaan olen erittäin innoissani siitä, että sekä Cosmos että Polkadot aloittavat. Mielenkiintoista on nähdä kehittäjien omaksuminen ja kunkin ketjun poliittiset kamppailut ja miten ne pelaavat. Sovelluskohtaiset ketjut ovat tässä vaiheessa unelma, koska perusinfrastruktuuri ei ole vain kaukana valmistamisesta, vaan kehittäjien on mietittävä resursseja ja ihmisiä he tarvitsevat heidän takanaan ollakseen kytkettynä ja heillä on riittävä turvallisuus.
Tuleeko se edes merkitykselliseksi kompromissiksi? On vaikea sanoa. Voi olla Ethereumin ketjun ulkopuolinen hallinto on se asia, jonka avulla se voi menestyä hitaammasta etenemissuunnitelmasta huolimatta, koska se sallii todellisen luvattoman innovoinnin erittäin turvallisen ketjun takuilla.
Tämän väitteen kääntöpuoli on, että kaikki salausverkot käynnistävät tietoturvansa toisessa ketjussa, kuten Ethereumissa, ja siirtyvät sitten omaan ketjuunsa, kun he voivat taata sen turvallisuuden olemassa olevan yhteisön kautta. Hyvä esimerkki olisi MakerDAO, heillä olisi tarpeeksi resursseja luoda oma ketju ja saada riittävästi poliittista tukea ollakseen osa Polkadotin paraketjua. Jos jostain syystä se ei saa tarpeeksi tukea ollakseen osa paraketjua, se voi perustaa siltavyöhykkeen Maailmankaikkeus ja käynnistää oman turvallisuutensa. Polkadot aikoo tarjota silta-lähtö ketjuille, jotka eivät pysty tarjoamaan yhdistettyä turvallisuutta, mutta lähettävät silti viestin linjan ohi.
Mielestäni nämä ovat sellaisia vivahteistettuja kysymyksiä, jotka meidän yhteisön on esitettävä sen sijaan, että tarkasteltaisiin ketjuja nollasummana. Olen henkilökohtaisesti innoissani siitä, mihin tämä kaikki johtaa, ja olen vastaanottavainen palautteellesi tästä teoksesta. Ota minuun yhteyttä Twitterissä @kermankohli.
Erityiset kiitokset Gavin Woodille (Web3-säätiö), Logan Saetherille (Web3-säätiö), Billy Rennekampille (Cosmos), Chjango Unchained (Cosmos) heidän panoksestaan artikkelin teknisen tarkkuuden varmistamisessa.
- 2016
- 2019
- pääsy
- Tili
- Hyväksyminen
- sopimus
- algoritmi
- Kaikki
- API
- Hakemus
- arkkitehtuuri
- noin
- artikkeli
- Varat
- PARAS
- Bitti
- Bitcoin
- blockchain
- SILTA
- BTC
- Vika
- pääoma
- casper
- haaste
- cofounder
- tuleva
- Viestintä
- yhteisö
- tietokoneet
- Yhteisymmärrys
- sopimus
- keskustelut
- Maailmankaikkeus
- Pari
- Crypto
- CTO
- valuutta
- Nykyinen
- tiedot
- päivä
- Malli
- Kehittäjä
- kehittäjille
- DID
- ETH
- Eetteri
- ethereum
- Ethereumin ekosysteemi
- EU
- EV
- Vaihdetaan
- Korjata
- haarukka
- muoto
- muoto
- Puitteet
- tulevaisuutta
- peli
- hyvä
- hallinto
- Ryhmä
- Kasvava
- GV
- Käsittely
- Korkea
- pitää
- Miten
- HTTPS
- Ihmiset
- ICO
- ajatus
- Mukaan lukien
- Kasvaa
- tiedot
- Infrastruktuuri
- Innovaatio
- korko
- Internet
- Interoperability
- IP
- IT
- yhdistää
- pito
- avain
- tuntemus
- käynnistää
- oppinut
- Taso
- linja
- Pitkät
- maaliskuu
- Matters
- keskikokoinen
- Puhelinnumero
- malli
- liikkua
- verkko
- verkot
- solmut
- Tarjoukset
- avata
- tilata
- Muut
- maksut
- Ihmiset
- myrkky
- Suosittu
- teho
- puheenjohtaja
- tuotanto
- todiste
- Proof-of-Work
- julkaista
- Esittelymateriaalit
- ajaa
- juoksu
- Turvallisuus
- Asteikko
- turvallisuus
- setti
- Lyhyt
- löysä
- fiksu
- älykäs sopimus
- So
- SOLVE
- viettää
- Vaihe
- osuus
- staking
- Alkaa
- Osavaltio
- menestys
- järjestelmä
- järjestelmät
- Tekninen
- Lähde
- aika
- toleranssi
- kauppa
- Liiketoimet
- Luottamus
- viserrys
- us
- Käyttäjät
- Äänestää
- Äänestys
- KUKA
- Referenssit
- toimii
- maailman-
- arvoinen
- Zcash