Nedavno je bilo veliko govora o interoperabilnosti verige blokov z lansiranjem Cosmosa in potencialno grožnjo ekosistemu Ethereum. Ta komad bo a globok potop o tehničnih podrobnostih Kozmos in Polkadot, vendar vam bo dal tudi predpogojno znanje, ki ga potrebujete za razumevanje teh protokolov na tehnični ravni (s slikami za lažje razumevanje).
Najprej je pomembno vedeti zakaj interoperabilnost zadeve. V obstoječem internetu lahko dostopamo do številnih naborov podatkov in jih spreminjamo prek API-jev (application specific interfaces). Pri verigah blokov pa podatke loči veriga, v kateri obstajajo. Kaj torej pomeni imeti interoperabilnost?
- Nezaupljiv prenos sredstev med različnimi verigami
- Medverižne pametne pogodbe ki lahko komunicirajo drug z drugim
- Specializirane verige ki jih lahko uporabljajo druge verige blokov
Preden se lotimo podrobnosti katerega koli pristopa interoperabilnosti, bi rad nekaj časa opisal nekatere osnove porazdeljenih sistemov da bi nam pozneje pomagali razumeti koncepte. Upoštevajte, da so verige blokov preprosto a komplet strojev po vsem svetu, ki se dogovorijo o tem, kako naj izgleda zbirka podatkov.
Porazdeljeni sistemi so, kot že ime pove, skupina računalnikov delati skupaj doseči zelo poseben cilj. Primer tega cilja je lahko ponuditi isto vsebino po vsem svetu številnim ljudem (na primer posodabljanje vašega vira novic na Twitterju). Da bi dosegli ta cilj, morajo premagati naslednje težave:
- Timing. Vsak računalnik/sistem bo izvedel isto nalogo v svojem tempu in času.
- Naročanje. Poskus razjasniti, kaj se je zgodilo in kdaj s časom, je še vedno zelo težko, saj se ure po določenem času začnejo »premikati«. Zaradi tega je red zapleten izziv, saj ima vsak sistem svoj račun o tem, kaj se je zgodilo in kdaj.
- Napaka. Koordinacija med sistemi lahko odpove zaradi zrušitve sistema, nepravilnega prejemanja/pošiljanja sporočil drugim sistemom ali odločitve za zlonamerno delovanje (Bizantinsko)
Tako kot pri ljudeh je način za rešitev večine težav dobra komunikacija. Z računalniki pa je to nekoliko bolj zapleteno, saj lahko komunicirajo asinhrono or sinhrono.
Kaj to pomeni?
- sinhrono = vsak sistem ima določen čas, ki mu je dodeljen za komunikacijo in se izmenjujejo. Pomislite na to v resničnih pogovorih med ljudmi.
- Asinhrono = vsak sistem lahko komunicira kadar koli želi in ni nobenih predpostavk o tem, kdaj bo spregovoril. Zamislite si to kot Slack za ljudi.
Vse povedano in storjeno, na koncu dneva bi veriga blokov morala imeti varnost (dogovor o enakem rezultatu) in živahnost (veriga raste in deluje). Če ima vaša veriga varnost, ne pa tudi živahnost, bo prenehati proizvajati bloke. Če je živahen, ne pa tudi varnosti, bo proizvajajo veliko vilic in ne boste vedeli, katera je prava veriga blokov, razen če imate pravilo (npr. najdaljša veriga v Bitcoinu)!
Practical Byzantine Fault Tolerance je implementacija, ki jo je razvil Barbara Liskov in Miguel Castro in uveden leta 1999. Verige Proof of Stake, kot sta Cosmos in Polkadot, imajo v svoji zasnovi elemente, ki jih je navdihnila PBFT, zato je vredno opisati, kaj je to in kako deluje.
- Stranka bo poslušala številne transakcije, dokler ne bo lahko oblikovala bloka teh transakcij. To zabavo bomo imenovali a ponudba, saj so predlaga blok.
- Ko je blok predlagan, vsi sodelujejo pri a predglasovanje da potrdijo, da so slišali isti blok. Pomembno je omeniti, da je lahko blokada nepravilna/zlonamerna, vendar še vedno veljavna v fazi pred glasovanjem, saj si vsi preprosto prizadevajo doseči soglasje, da so prejeli Enako podatek/blok.
- Ko se več kot ⅔ udeležencev strinja, da so prejeli isti blok, se premaknejo na vnaprej zavezati korak. Nato se opravi predhodno glasovanje, da se ugotovi, ali je to a veljavno blokirajte in ne dogaja se nič zlonamernega.
- Če več kot ⅔ udeležencev glasuje, da je blok res veljaven in pravilen, potem lahko uspešno Zavezati ta blok v verigo blokov.
- Višina verige blokov se poveča in koraki 1–5 se ponovijo.
Iz tega, kar smo izvedeli zgoraj, lahko vidimo, da naslednji koraki zagotavljajo, da Da blokov je znano (z višino verige blokov, ki se poveča, ko se zgodi potrditev), si lahko vsak računalnik vzame čas, da pride do lastnega zaključka, nato pa sporoči, do kakšnega rezultata je prišel (čas) in zmore napaka (zlonamerno vozlišče predlaga blok ali vozlišče, ki ne more glasovati).
Enter Cosmos, ki sta ga leta 2016 ustanovila Jae Kwon in Ethan Buchman in je odraščal nad $ 17M+ v njihovem ICO za ATOM. Kozmos Hub je to lasten blockchain ki se povezuje z drugimi conami (blockchains) in tako omogoča komunikacijo med različnimi conami. Vsaka veriga blokov z dokazi o delovanju, kot so Bitcoin, Ethereum, ZCash ali veriga blokov, specifična za aplikacijo, bi morala biti povezana s premostitvenim območjem prek ogrodja Inter Blockchain Communication.
Cosmos Hub uporablja arhitekturne podrobnosti Ši Csi C Cši C šiš C C šiš C š C c C C Cši C saj gre za algoritem soglasja (navdihnjen s PBFT), ki ga je ustvaril Jae Kwon leta 2014. To pomeni, da ima vsaka faza glasovanja (predhodno glasovanje in predhodna zaveza) določen čas, da vsi glasujejo, preden se premakne na naslednjo stopnja. Ko je blok dokončan, ni več poti nazaj. To pomeni, da lahko imate takojšnja mobilna plačila in plačila interneta stvari, saj je takoj, ko je transakcija v bloku, dokončana. Od nobenih potrditev so potrebni, temu se reče »hitra dokončnost«.
ATOM, ki ga imajo uporabniki, je mogoče uporabiti za postanejo validatorji v sistemu ali v prenese ATOM namesto tega v validator. Blockchain Cosmos bo imel 100 potrjevalcev za začetek in v prihodnosti načrtujejo povečanje omejitve prek parametra upravljanja. Samo tisti z razumno močjo v omrežju bodo lahko sodelovali pri varnosti omrežja.
Da bo vse to manj teoretično, bom orisal nabor korakov za morebitno pretvorbo ETH za BTC. — vsem najljubši primer.
- A cona zaupanja vrednega posrednika bo ustvarjen za Ethereum in na voljo bo nabor validatorjev, ki bodo odgovorni za posredovanje sporočil iz premostitvenega območja Ethereum v središče Cosmos.
- Ker sta Ethereum in Bitcoin verjetnostna (obstaja možnost, da trenutna veriga ni pravilna), morajo validatorji Počakaj za določeno število potrditve da zagotovite, da je transakcija dejansko izvedena.
- Ko so validatorji prepričani, da je transakcija dokončna, bodo sprožili transakcijo iz svoje cone v središče Cosmos Hub, da so res prejeli eter. Pesto bo potem ustvarjajo oblika Zavit Cosmos Eter da bo držalo. Vsaka druga cona Cosmos bo zdaj vedela, da je v sistemu nov Wrapped Cosmos Ether.
- Ob predpostavki, da je bil menjalni tečaj določen vnaprej, bo Wrapped Cosmos Ether zamenjali za Wrapped Cosmos Bitcoin. Ta Wrapped Cosmos Bitcoin je torej poslan v območje zaupanja vrednega posrednika Bitcoin in poslano na navedeni naslov v dejanski verigi Bitcoin.
Pri tem modelu je treba upoštevati nekaj predpostavk/stvari:
- Cosmos Hub mora zagotoviti, da se stanja sredstev Wrapped Cosmos pravilno povečajo in zmanjšajo. Čeprav je to potencialna slabost, je ekipa Cosmos zasnovala sistem tako, da lahko vsak ustvari svoje vozlišče. V bistvu bo Cosmos mreža vozlišč in con, ki jih bodo vodile različne skupine.
- Vsaki coni je treba zaupati, da posreduje pravilna sporočila o poslanih/prejetih sredstvih. Pošiljatelji morajo tudi zaupati, da bo nabor validatorjev pravilno posredoval njihova sporočila in ne bo ukradel njihovih sredstev.
Polkadot je ustanovil Gavin Wood, soustanovitelj in nekdanji tehnični direktor Ethereuma ter predsednik fundacije Web3. Polkadot je proti koncu leta 145 zbral več kot 2017 milijonov s prodajo domače valute DOT med množično prodajo. Če je Cosmos podoben odprtemu omrežju vozlišč in območij, je Polkadot ena sama »relejna veriga«, ki ponuja številne prednosti verigam, imenovanim »parachains« (okrajšava za vzporedne verige), ki se mu pridružijo.
Nekaj ključnih vidikov, ki jih Polkadot želi inovirati, je:
- Vsak parachain dobiček združena varnost iz kompleta validatorjev relejne verige. Ko se veriga poveže z omrežjem Polkadot tako, da postane parachain, je zavarovana z enako stopnjo varnosti kot celotno omrežje Polkadot. V Cosmosu vsaka nova veriga potrebuje svoj nabor validatorjev in mora zagnati lastno varnost.
- Parachaini lahko komunicirajo z drugimi parachaini z uporabo medverižna komunikacija na podlagi zaupanja. Uporabnikom, ki želijo komunicirati med verigami, ni treba zaupati vsaki verigi, v katero prenašajo sporočila, temveč le edinstveni varnosti celotnega omrežja Polkadot. To se spet razlikuje od delovanja Cosmosa, kjer bi moral uporabnik zaupati izvorni verigi, usmerjevalnim verigam in ciljni verigi z vsakim od njihovih ločenih nizov validatorjev.
Polkadotov mehanizem soglasja je sestavljen iz dveh komponent: DEDEK in BABE. GRANDPA je pripomoček za dokončnost, ki temelji na nekaterih idejah v ozadju pravila izbire fork GHOST (kot je Casper Ethereuma), BABE pa je mehanizem za proizvodnjo blokov, podoben Cardanovemu Ouroborosu. Uvedba pripomočka za dokončnost omogoča, da se deli verige "dokončajo" in se dokazljivo nikoli ne razveljavijo. Ločevanje pripomočka za končnost od proizvodnje blokov omogoča, da počasnejši pripomoček za končnost deluje v drugačnem procesu od generiranja novih blokov v verigi. To pomeni, da se lahko dejanska proizvodnja blokov poveča za razliko od algoritma Cosmos Tendermint, vezanega na PBFT.
V ekosistemu Polkadot imate naslednje zabave:
- Zbiralci — Izdelajte bloke za paraverige in posredujte podatke validatorjem, da jih preverijo.
- Imenovalec — Dodeli svoj kapital validatorjem za sodelovanje v mehanizmu vložkov.
- Validator — Zahtevajte visoko zahtevo glede vezi, ker so odgovorni za dejansko tesnjenje novih blokov relejne verige. Njihove ključne vloge vključujejo:
- Avtorstvo novih blokov.
- Zaključitev štafetne verige s sodelovanjem v DEDKU.
- Preverjanje parachain blokov z zagotavljanjem, da so transakcije, ki so se zgodile, pravilne in da so bila sporočila med verigami obdelana.
- Ribiči — Lovci na glave, ki »lovijo« zlonamerne akterje tako, da opazujejo druga vozlišča omrežja.
Dober način razmišljanja o Polkadotu je kot o medsebojno povezanem sistemu, ki se bo povezal z drugimi verigami, s katerimi bo želel komunicirati prek mostov. Vsi parachaini in relejna veriga delujejo kot en, enoten sistem. Parachain lahko vključuje logiko po meri in bo odgovoren za ravnanje z lastnimi prehodi med stanjem, medtem ko prejema in objavlja sporočila v druge verige. Parachains bodo zmogli komunicirati z drugimi paraverigami s poslušanjem drug drugega, za razliko od Cosmosa, kjer mora biti vse speljano skozi Hub.
Polkadotova arhitektura je elegantna glede na temeljne predpostavke oblikovanja, ki jih je naredil. To se začne z dejstvom, da parachain pasivno branje informacij iz premostitvenih pogodb, namesto da bi se zanašal na premostitvene pogodbe, ki pošiljajo sporočila drugim paraverigam. Vsak parachain je obdelan nič drugače kateri koli drugi parachain. To pomeni, da je Polkadotov komunikacijski okvir med verigami resnično nezaupljiv, saj paraverige delujejo v interesu relejne verige in ne katere koli posebne paraverige, ki jo potrjujejo. Poleg tega so validatorji ponovno dodeljen v drugo parachain v intervalih in naključno.
Vzemimo primer, ki je morda bolj povezan, kako bi delovalo, če bi želeli pretvoriti valute iz ene parachain v drugo? Vzemimo priljubljen primer pretvorbe ETH v BTC.
Zbiralci kajti paraveriga Ethereum bi posredovala glave blokov validatorjem v njihovi paraverigi. The potrjevalci bi nato podpisal in objavil ustrezne transakcije v pametni pogodbi Ethereum bridge v obliki, ki jo je mogoče prepoznati in komunicirati z parahain območje. Vsak poslan ETH bi zadržal komplet validatorjev Polkadot, ki bi prav tako zagotavljal DOT-je kot zavarovanje za neveljavne transakcije. Paraveriga Ethereum bi nato komunicirala s paraverigo Bitcoin, ki bi sprostila BTC na določen naslov prek nabora validatorjev, ki ureja to določeno paraverigo. Oblikovalske odločitve so še v fazi finalizacije, vendar je zamisel njihove medverižne komunikacije ta, da bo nezaupljiva.
Ena stvar, ki se je morate zavedati, je, da bo Polkadotov parachain mehanizem dodelil parachain reže prek dražb v verigi brez dovoljenja. Te dražbe bi vključevale zaklepanje DOT-jev za nekaj časa, da bi parachain ohranil povezavo z omrežjem Polkadot. Upravljanje bo lahko posredovalo in popravilo situacijo v primeru nujnih situacij, ko parachains vsebuje kritično napako ali služi zlonamernemu namenu. Polkadot bo upravljal mehanizem upravljanja v verigi, saj meni, da je to najboljši način za upravljanje kripto-omrežij.
Kot je za ta članek izjavil Gavin Wood, »verjamem, da se bodo vse verige blokov, ki ne uvedejo upravljanja v verigi, vključno z zagotavljanjem izvedljivega mehanizma za izdajanje nadgradenj, na koncu zastrupile s strupenim populizmom. Ne verjamem, da »postopki izven verige«, »signaliziranje v verigi« in »grobo soglasje« zagotavljajo zadostna sredstva, ki resničnim deležnikom v ekosistemu verige omogočajo učinkovito upravljanje in vodenje verige k dolgoročnemu uspehu. Prav tako verjamem, da je upravljanje v bistvu nemogoče prilagoditi.”
Zdi se, da je veliko ključnih težav za interoperabilnost rešenih na visoki ravni, vendar je izvedba še vedno daleč. Cosmos je bil predstavljen marca 2019, vendar je začel delovati le Cosmos Hub. Njihovi naslednji koraki so dokončanje načina Komunikacija med blokovnimi verigami okvir bo deloval. Polkadot je pripravljen za lansiranje konec leta 2019 pri čemer je samo relejna veriga pod napetostjo.
Na splošno sem izjemno navdušen nad lansiranjem Cosmosa in Polkadota. Kar bo zanimivo videti, je sprejemanje razvijalcev in politični boji vsake verige ter kako se bodo odvijali. Verige, specifične za aplikacije, so v tem trenutku le sanje, saj osnovna infrastruktura še zdaleč ni dokončana, ampak bodo morali razvijalci razmisliti o sredstva in ljudi za njimi bodo morali biti povezani in imeti zadostno varnost.
Bo to sploh ustrezen kompromis? Težko je reči. mogoče Upravljanje Ethereuma zunaj verige je tista stvar, ki mu omogoča, da uspeva kljub počasnejšemu izvajanju načrta, saj omogoča resnično inovacijo brez dovoljenj z jamstvi visoko varovane verige.
Druga stran tega argumenta je, da bodo vsa kripto omrežja zagnala svojo varnost v drugi verigi, kot je Ethereum, in nato prešla v lastno verigo, ko bodo lahko zagotovila njeno varnost prek obstoječe skupnosti. Dober primer bi bil MakerDAO, bi imeli dovolj sredstev za ustvarjanje lastne verige in dobili dovolj politične podpore, da bi bili del Polkadotove para-verige. Če iz nekega razloga ne more dobiti dovolj podpore, da bi bil del para-verige, lahko vzpostavi premostitveno območje na Cosmos in zagon lastne varnosti. Polkadot namerava zagotoviti reže za mostove za verige, ki ne morejo zagotoviti združene varnosti, vendar še vedno omogočajo prenos sporočil po liniji.
Mislim, da si moramo kot skupnost zastaviti to vrsto niansiranih vprašanj, namesto da bi na verige gledali kot na igro z ničelno vsoto. Osebno sem navdušen nad tem, kam nas vse to pripelje, in sprejemam vaše povratne informacije o tem delu. Pišite mi na Twitterju @kermankohli.
Posebna zahvala Gavinu Woodu (Web3 Foundation), Loganu Saetherju (Web3 Foundation), Billyju Rennekampu (Cosmos), Chjango Unchained (Cosmos) za njihove prispevke pri zagotavljanju tehnične točnosti članka.
- 2016
- 2019
- dostop
- Račun
- Sprejetje
- Sporazum
- algoritem
- vsi
- API-ji
- uporaba
- Arhitektura
- okoli
- članek
- Sredstva
- BEST
- Bit
- Bitcoin
- blockchain
- MOST
- BTC
- Bug
- Kapital
- Casper
- izziv
- So-ustanovitelj
- prihajajo
- Komunikacija
- skupnost
- računalniki
- Soglasje
- Naročilo
- pogovorov
- Cosmos
- par
- kripto
- CTO
- valuta
- Trenutna
- datum
- dan
- Oblikovanje
- Razvojni
- Razvijalci
- DID
- ETH
- Eter
- ethereum
- Ekosistema Ethereum
- EU
- EV
- Izmenjava
- fiksna
- vilice
- obrazec
- format
- Okvirni
- Prihodnost
- igra
- dobro
- upravljanje
- skupina
- Pridelovanje
- GV
- Ravnanje
- visoka
- držite
- Kako
- HTTPS
- Ljudje
- ICO
- Ideja
- Vključno
- Povečajte
- Podatki
- Infrastruktura
- Inovacije
- obresti
- Internet
- Interoperabilnost
- IP
- IT
- pridružite
- vzdrževanje
- Ključne
- znanje
- kosilo
- naučili
- Stopnja
- vrstica
- Long
- marec
- Zadeve
- srednje
- Mobilni
- Model
- premikanje
- mreža
- omrežij
- vozlišča
- Ponudbe
- odprite
- Da
- Ostalo
- Plačila
- ljudje
- strup
- Popular
- moč
- Predsednik
- proizvodnja
- dokazilo
- Dokazilo o delu
- objavijo
- viri
- Run
- tek
- Varnost
- Lestvica
- varnost
- nastavite
- Kratke Hlače
- Slack
- pametna
- pametna pogodba
- So
- SOLVE
- preživeti
- Stage
- delež
- Staking
- Začetek
- Država
- uspeh
- sistem
- sistemi
- tehnični
- Vir
- čas
- toleranca
- transakcija
- Transakcije
- Zaupajte
- us
- Uporabniki
- Glasuj
- Glasovanje
- WHO
- delo
- deluje
- svet
- vredno
- Zcash