Kosmose käivitamisega ja Ethereumi ökosüsteemi potentsiaalsest ohust on viimasel ajal palju räägitud plokiahela koostalitlusvõimest. See tükk saab olema a sügav sukeldumine tehniliste omaduste kohta Kosmos ja Polkadot, kuid annab teile ka eeltingimused, mida vajate nende protokollide tehnilisel tasemel mõistmiseks (piltide abil, et neid paremini mõista).
Esiteks on oluline teada miks koostalitlusvõime oluline. Olemasolevas Internetis saame API-de (rakendusspetsiifiliste liideste) kaudu juurde pääseda paljudele andmekogumitele ja neid muuta. Kuid plokiahelate puhul jagatakse andmed selle ahela järgi, milles see eksisteerib. Mida tähendab koostalitlusvõime?
- Usaldamatult üle kanda varad erinevate ahelate vahel
- Ahelateülesed targad lepingud mis saavad omavahel suhelda
- Spetsialiseeritud ketid mida saavad kasutada ka teised plokiahelad
Enne kui käsitleme konkreetse koostalitlusvõime lähenemisviisi üksikasju, tahaksin veeta aega mõne selle kirjeldamisel hajutatud süsteemide alused et aidata meil hiljem mõistetest aru saada. Pidage meeles, et plokiahelad on lihtsalt a masinate komplekt kogu maailmas jõutakse kokkuleppele, kuidas peaks välja nägema andmekogum.
Jaotunud süsteemid, nagu nimigi viitab, on arvutite rühm koostööd saavutada väga konkreetne eesmärk. Selle eesmärgi näiteks võib olla sama sisu esitamine kogu maailmas paljudele inimestele (nt teie Twitteri uudistevoo ajakohane hoidmine). Selle eesmärgi saavutamiseks peavad nad ületama järgmised probleemid:
- Ajastamine. Iga arvuti / süsteem täidab sama ülesannet omas tempos ja ajal.
- tellimine. Proovida lahendada juhtunut ja millal ajaga on ikka väga raske, kuna kellad hakkavad mõne aja pärast triivima. See muudab tellimise keeruliseks väljakutseks, kuna igal süsteemil on oma ettekanne toimuva ja millal.
- ebaedu. Süsteemidevaheline koordineerimine võib ebaõnnestuda, kuna süsteem jookseb kokku, kui ei saa teistele süsteemidele õigesti sõnumeid vastu võtta / saata ega õnnestub pahatahtlikult tegutseda (Bütsants)
Nagu inimesed, on ka enamiku probleemide lahendamise viis hea suhtlus. Kuid arvutitega on see natuke keerulisem, kuna nad saavad suhelda asünkroonselt or sünkroonselt.
Mida see tähendab?
- Synchronous = igal süsteemil on suhtlemiseks eraldatud teatud aeg ja nad saavad kordamööda. Mõelge sellele inimeste jaoks tõelistes vestlustes.
- Asünkroonne = iga süsteem suudab suhelda millal iganes nad tahavad ja pole mingeid eeldusi selle kohta, millal nad räägivad. Mõelge sellele kui lõtvale inimesele.
Kõik öeldud ja tehtud, päeva lõpuks peaks plokiahel olema ohutus (sama väljundi kokkulepe) ja elavus (kett kasvab ja toimib). Kui teie ketil on turvalisus, kuid mitte elavus, siis see ka läheb lõpetage plokkide tootmine. Kui sellel on elavust, kuid pole ohutust, siis see puudub toota palju kahvleid ja te ei tea, milline neist on õige blockchain, kui teil pole reeglit (nt pikim ahel Bitcoinis)!
Bütsantsi praktiline rikketolerants on rakendus, mille on välja töötanud Barbara Liskov ja Miguel Castro ja tutvustati 1999. aastal. Niisuguste kiudude kettide nagu Cosmos ja Polkadot kujunduses on elemente, mis on inspireeritud PBFT-st, nii et tasub öelda, mis see on ja kuidas see töötab.
- Osapool kuulab arvukalt tehinguid, kuni see võib moodustada nende tehingute bloki. Selle partei nimetame a pakkumine, kuna nemad esitama plokk.
- Kui blokeering on välja pakutud, osalevad kõik a eelhääletus kinnitamaks, et nad kuulsid sama blokki. Oluline on märkida, et blokk võib olla vale / pahatahtlik, kuid siiski kehtima hääletuseelses etapis, kuna kõik üritavad lihtsalt jõuda üksmeelele, et nad said sama andmed / blokeerida.
- Kui enam kui ⅔ osalejat nõustub, et nad said sama bloki, siirduvad nad eelkohustus samm. Seejärel antakse eelkohustus, et teha kindlaks, kas see on a kehtiv blokeerida ja midagi pahatahtlikku ei toimu.
- Kui üle ⅔ osalejatest hääletab, et blokeering on tõepoolest kehtiv ja korrektne, siis saame edukalt hakkama endale see plokk plokiahelasse.
- Plokiahela kõrgust suurendatakse ja samme 1–5 korratakse.
Eespool õpitu põhjal näeme, et järgmised sammud tagavad, et et plokkide arv on teada (selle võrra, et plokiahela kõrgus suureneb, kui toimepanemine juhtub), võib igal arvutil olla aega oma järeldusele jõuda ja seejärel teatada, mis tulemuseni see jõudis (ajastamine) ja saab hakkama ebaedu (pahatahtlik sõlm, mis soovitab blokeerida, või sõlm, mis ei saa hääletada).
Enter Cosmos, mille asutasid 2016. aastal Jae Kwon ja Ethan Buchman ning kasvatasid üle $ 17M+ nende ICO-s ATOMide jaoks. Kosmos Keskus kas see on oma plokkkett mis ühendub teiste tsoonidega (plokiahelatega) ja võimaldab seetõttu suhelda erinevate tsoonide vahel. Kõik tõendusmaterjalid töökettide kohta, näiteks Bitcoin, Ethereum, ZCash või rakendusespetsiifiline plokiahel, tuleb ühendada sillatsooniga Inter Blockchaini suhtlusraamistiku kaudu.
Arhitektuurilistesse detailidesse süvenedes kasutab Cosmos Hub Tendermint kuna see on konsensuse algoritm (inspireeritud PBFT-st), mille lõi Jae Kwon 2014. aastal. See tähendab, et igal hääletamisetapil (eelhääletamine ja eelhääletamine) on kõigil kindel aeg hääletada, enne kui nad järgmisele edasi liikuvad etapp. Pärast ploki lõplikku vormistamist pole enam tagasiteed. See tähendab, et teil on koheseid mobiili- ja asjade Interneti-makseid, kuna kohe, kui tehing on lõpetatud, on see plokk lõpetatud. Kuna kinnitusi pole kui seda nõutakse, nimetatakse seda kiireks lõplikkuseks.
Kasutajate ATOM-idega saab harjuda saada valideerijaks süsteemis või delegeerima Selle asemel ATOM-id valideerijale. Kosmose plokiahelas on 100 XNUMX valideerijat alustada ja kavandada tulevikus limiidi suurendamist juhtimisparameetri kaudu. Ainult need, kellel on võrgus mõistlik võimsus, saavad võrgu turvalisuses osaleda.
Et muuta see kõik vähem teoreetiliseks, visandan võimalike teisenduste sammud ETH kuni BTC. — kõigi lemmiknäide.
- A usaldusväärne vahendustsoon luuakse Ethereumi jaoks ja seal on valideerijate komplekt, kes vastutavad Ethereumi sillatsoonist teadete edastamise eest Cosmos Hub-i.
- Kuna nii Ethereum kui ka Bitcoin on tõenäosuslikud (on tõenäoline, et praegune ahel pole õige), peavad valideerijad ootama teatud arvu jaoks kinnitused et tehing tegelikult läbi saaks.
- Kui valideerijad on kindel, et tehing on lõplik, algatavad nad oma tsoonist Cosmos Hubisse tehingu, et nad tõepoolest said eetri. Rumm siis looma vorm Mähitud kosmose eeter et see peab vastu. Kõik teised kosmosetsoonid on nüüd teadlikud, et süsteemis on uus mähitud kosmoseeter.
- Eeldusel, et vahetuskurss on eelnevalt kindlaks määratud, on Wrapped Cosmos Ether vahetatud jaoks mähitud Cosmos Bitcoin. See mähitud kosmose Bitcoin on siis Saadetud usaldusväärse vahendaja Bitcoini tsooni ja saadetakse määratud aadressil tegelikus Bitcoini ahelas.
Selle mudeli puhul on vaja arvestada mõne eeldusega:
- Kosmosekeskus peab tagama, et pakitud kosmose varade saldosid suurendatakse ja vähendatakse õigesti. Ehkki see on potentsiaalne negatiivne külg, on Cosmose meeskond kavandanud süsteemi nii, et igaüks saab luua oma jaoturi. Sisuliselt on Cosmos keskuste ja tsoonide võrk, mida haldavad erinevad rühmad.
- Igas tsoonis peab olema kindel, et nad edastavad õigeid sõnumeid saadetavate / vastuvõetavate varade kohta. Samuti peavad saatjad usaldama, et valideerijate komplekt edastab oma sõnumid õigesti ega varasta varasid.
Polkadoti asutab Gavin Wood, Ethereumi kaasomanik ja endine tehniline juht ning Web3 fondi president. Polkadot kasvatas hulgimüügi ajal omavääringu DOT-i müües 145. aasta lõpus rohkem kui 2017 miljonit krooni. Kui Cosmos sarnaneb avatud jaoturite ja tsoonide võrguga, on Polkadot üks „releekett“, mis pakub ahelatele arvukalt eeliseid, mida nimetatakse „parachainideks“ (lühike paralleelsed ahelad), mis sellega liituvad.
Paar peamist aspekti, mille Polkadot eesmärk on innovatsiooniks on:
- Iga langevarju võimendus ühendatud turvalisus relee ahela valideerimiskomplektist. Kui kett on ühendatud Polkadoti võrguga, muutudes selleks langevarjuriks, on see samal turvatasemel kui kogu Polkadoti võrk. Kosmoses vajab iga uus ahel oma valideerimiskomplekti ja peab sisse seadma oma turvalisuse.
- Parachains saab suhelda teiste parachains kasutades usaldustasu ahelatevaheline suhtlus. Kasutajad, kes soovivad suhelda ahelate vahel, ei pea usaldama iga ahelat, millele nad sõnumeid edastavad, vaid kogu Polkadoti võrgu ainulaadset turvalisust. See erineb jällegi sellest, kuidas Cosmos töötab, kui kasutaja peaks iga eraldi valideerimiskomplektiga usaldama lähteahelat, marsruutimisahelaid ja sihtketti.
Polkadoti konsensusmehhanism koosneb kahest komponendist: Vanaisa ja BABE. GRANDPA on lõplikkuse jaoks mõeldud vidin, mis tugineb GHOST-i kahvli valimise reegli taga olevatele ideedele (nagu Ethereumi Casper) ja BABE on Cardano Ouroborosega sarnane plokkide tootmise mehhanism. Lõplikkuse vidina kasutuselevõtt võimaldab ahela mõned osad lõplikult vormistada ja seda ei saa kunagi tagasi pöörata. Lõplikkuse vidina eraldamine ploki tootmisest võimaldab aeglasemal lõplikkuse vidinil töötada teistsuguses protsessis kui ahela uute plokkide genereerimine. See tähendab, et plokkide tegelik tootmine võib erineda PBFT-ga seotud Cosmos Tendermint algoritmis.
Polkadoti ökosüsteemis on teil järgmised osapooled:
- Kaastöötajad — Looge paraahelate jaoks plokid ja edastage teave valideerijatele kontrollimiseks.
- Nimetaja — eraldab oma kapitali valideerijatele, et osaleda panustamismehhanismis.
- Validator — Nõuavad kõrget sidumisnõuet, kuna nad vastutavad releeahela uute plokkide tegeliku tihendamise eest. Nende oluliste rollide hulka kuuluvad:
- Uute plokkide autoriseerimine.
- Releeketi lõpuleviimine GRANDPA-s osalemise kaudu.
- Parachain-plokkide valideerimine, tagades tehtud tehingute korrektsuse ja ahelateüleste sõnumite töötlemise.
- Kalurid — Pearahakütid, kes püüavad pahatahtlikke näitlejaid, jälgides võrgu teisi sõlme.
Hea viis mõelda Polkadotile kui ühendatud süsteemile, mis loob ühenduse teiste ahelatega, millega ta soovib sildade kaudu suhelda. Kõik langevarjud ja releekett töötavad nagu üks, ühtne süsteem. Langevarjukülg võib sisaldada kohandatud loogikat ja vastutab oma oleku siirdete haldamise eest, samal ajal kui võtab vastu sõnumeid teistele kettidele. Parachains suudab suhelda teiste langevarjuritega üksteist kuulates, erinevalt Kosmosest, kus kõik tuleb suunata läbi jaoturi.
Polkadoti arhitektuur on elegantne tema tehtud peamiste eelduste järgi. See algab asjaolust, et langevari passiivselt lugeda teavet sillalepingutest, mitte tuginedes sillalepingutele, saates teistele langevarjudele sõnumeid. Iga langevarju ravitakse ei erine ükskõik millise teise parachaini juurde. See tähendab, et Polkadoti ahelatevaheline suhtlusraamistik on tõeliselt usaldamatu, kuna parachainid tegutsevad pigem ülekandeketi kui ühegi konkreetse valideeritava parachaini huvides. Lisaks on valideerijad uuesti määratud teisele langevarjule intervallide kaupa ja juhuslikult.
Võtame näite, mis võiks olla rohkem relatiivne, kuidas see toimiks, kui soovite konverteerida valuutasid ühest langevarjest teise? Võtame populaarse näite ETH teisendamise kohta BTC-ks.
Kaastöötajad et Ethereumi parachain edastaks plokkide päised valideerijatele nende parachainis. valideerijad siis allkirjastaks ja avaldaks asjakohased tehingud Ethereumi silla nutilises lepingus vormingus, mida saab ära tunda ja kellega suhelda langevari tsooni. Kõiki saadetud ETH-sid hoiab Polkadoti valideerimiskomplekt, mis pakub ka DOT-e kehtetute tehingute tagatiseks. Ethereumi parachain suhtleb omakorda Bitcoin parachainiga, mis vabastaks BTC määratud aadressile valideerimiskomplekti kaudu, mis seda konkreetset parachaini reguleerib. Projekteerimisotsused on veel viimistlemisel, kuid nende ahelateülese suhtluse mõte on, et see oleks usaldamatu.
Üks asi, mida peaksite teadma, on see, et Polkadoti parachain-mehhanism eraldab parachainide teenindusajad lubamatute ketioksjonite kaudu. Need oksjonid hõlmaksid DOT-ide lukustamist mõneks ajaks, et hoida langevari Polkadoti võrguga ühendatud. Valitsus suudab kiireloomuliste olukordade korral astuda samme ja neid lahendada, kui langevarjud sisaldavad kriitilist viga või täidavad mõnda pahatahtlikku eesmärki. Polkadot hakkab juhtima ahelaline juhtimismehhanism, kuna ta usub, et see on parim viis krüptovõrkude haldamiseks.
Nagu Gavin Wood selle artikli kohta väitis, “usun, et kõik plokiahelad, mis ei kehtesta ahela juhtimist, sealhulgas pakuvad elujõulist mehhanismi versiooniuuenduste väljaandmiseks, mürgitavad end lõpuks toksilise populismi kaudu. Ma ei usu, et „ahelavälised protsessid”, „ahelasisene signaalimine” ja „konsensus” on piisavad vahendid, mis võimaldavad ahela ökosüsteemi tegelikel sidusrühmadel ahelat pikaajaliselt edukalt juhtida ja ajendada. Samuti usun, et juhtimist on hiljem võimatu kohandada. ”
Paljud koostalitlusvõimega seotud põhiprobleemid näivad olevat lahendatud kõrgel tasemel, kuid täitmine on veel kaugel. Cosmos käivitus 2019. aasta märtsis, kuid on alles saanud Cosmos Hubi üles ja käima. Nende järgmised sammud on viimistleda, kuidas Plokkidevaheline suhtlus raamistik töötab. Polkadot on käivitatud lõpuks 2019 kui releekett on otseülekanne.
Üldiselt olen nii Cosmose kui ka Polkadoti käivitamise üle väga põnevil. Huvitav on näha arendajate omaksvõttu ja iga ahela poliitilisi võitlusi ning nende mängimist. Rakendusespetsiifilised ahelad on praegu unistus, sest mitte ainult põhiinfrastruktuur pole veel kaugeltki valmis, vaid ka arendajad peavad mõtlema ressursid ja inimesed nad vajavad nende taga ühendamist ja piisavat turvalisust.
Kas see on isegi asjakohane kompromiss? Seda on raske öelda. Võib olla Ethereumi ahelaväline juhtimine on just see, mis lubab sellel areneda, hoolimata aeglasemast teekaardi täitmisest, kuna see võimaldab tõeliselt lubamatuid uuendusi kõrge turvalisusega ahela garantiidega.
Selle argumendi tagakülg on see, et kõik krüptovõrgud käivitavad oma turvalisuse mõnes teises ahelas, näiteks Ethereumis, ja lähevad seejärel edasi oma ahelasse, kui nad suudavad selle olemasoleva kogukonna kaudu turvalisuse tagada. Hea näide oleks MakerDAO, oleks neil piisavalt ressursse, et luua oma ahel ja saada piisavalt poliitilist tuge, et olla osa Polkadoti paraahelast. Kui see ei saa mingil põhjusel para-ahela osaks saamiseks piisavalt tuge, võib see luua sillatsooni Cosmos ja käivitades nende enda turvalisuse. Polkadot plaanib pakkuda silla-pesad kettide jaoks, mis ei suuda pakkuda ühisturvalisust, kuid annavad siiski sõnumit mööda liini.
Ma arvan, et need on mitmesugused nüansirikkad küsimused, mida peame kogukonnana esitama, mitte vaatama ahelaid nullsummana. Olen isiklikult põnevil selle üle, kuhu see kõik meid viib, ja olen vastuvõtlik teie tagasisidele selle töö kohta. Uurige mind Twitteris @kermankohli.
Eriline tänu Gavin Woodile (Web3 Sihtasutus), Logan Saetherile (Web3 Sihtasutus), Billy Rennekampile (Cosmos), Chjango Unchained (Cosmos) nende panuse eest artikli tehnilise täpsuse tagamisse.
- 2016
- 2019
- juurdepääs
- konto
- Vastuvõtmine
- Kokkulepe
- algoritm
- Materjal: BPA ja flataatide vaba plastik
- API-liidesed
- taotlus
- arhitektuur
- ümber
- artikkel
- vara
- BEST
- Natuke
- Bitcoin
- blockchain
- BRIDGE
- BTC
- Bug
- kapital
- Casper
- väljakutse
- kaasrahastaja
- tulevad
- KOMMUNIKATSIOON
- kogukond
- arvutid
- üksmeel
- leping
- vestlused
- Cosmos
- Paar
- krüpto
- CTO
- valuuta
- Praegune
- andmed
- päev
- Disain
- arendaja
- Arendajad
- DID
- ETH
- Eeter
- ethereum
- Ethereumi ökosüsteem
- EU
- EV
- vahetamine
- Määrama
- kahvel
- vorm
- formaat
- Raamistik
- tulevik
- mäng
- hea
- valitsemistava
- Grupp
- Kasvavad
- GV
- Käsitsemine
- Suur
- hoidma
- Kuidas
- HTTPS
- Inimestel
- ICO
- idee
- Kaasa arvatud
- Suurendama
- info
- Infrastruktuur
- Innovatsioon
- huvi
- Internet
- Koostalitlusvõime
- IP
- IT
- liituma
- pidamine
- Võti
- teadmised
- algatama
- õppinud
- Tase
- joon
- Pikk
- Märts
- Oluline
- keskmine
- mobiilne
- mudel
- liikuma
- võrk
- võrgustikud
- sõlmed
- Pakkumised
- avatud
- et
- Muu
- maksed
- Inimesed
- mürk
- populaarne
- võim
- president
- Produktsioon
- tõend
- Proof-of-töö
- avaldama
- Vahendid
- jooks
- jooksmine
- ohutus
- Skaala
- turvalisus
- komplekt
- Lühike
- nõrk
- nutikas
- arukas leping
- So
- LAHENDAGE
- kulutama
- Stage
- kaalul
- Staking
- algus
- riik
- edu
- süsteem
- süsteemid
- Tehniline
- Allikas
- aeg
- sallivus
- tehing
- Tehingud
- Usalda
- puperdama
- us
- Kasutajad
- Hääletama
- Hääletamine
- WHO
- Töö
- töötab
- maailm
- väärt
- Zcash