S-a vorbit mult despre interoperabilitatea blockchain-ului recent, odată cu lansarea Cosmosului și amenințarea potențială pentru ecosistemul Ethereum. Această piesă va fi o scufundare adâncă asupra tehnicităților din Cosmos și Polkadot, dar vă va oferi și cunoștințele prealabile de care aveți nevoie pentru a înțelege aceste protocoale la nivel tehnic (cu imagini care să vă ajute să înțelegeți).
În primul rând, este important să știm de ce interoperabilitatea contează. În internetul existent, putem accesa și modifica numeroase seturi de date prin API-uri (interfețe specifice aplicației). Cu toate acestea, în cazul blockchain-urilor, datele sunt blocate de lanțul pe care există. Deci, ce înseamnă să ai interoperabilitate?
- Transfer fără încredere active între diferite lanțuri
- Contracte inteligente între lanțuri care pot interacționa între ele
- Lanțuri specializate care poate fi folosit de alte blockchains
Înainte de a intra în detaliile oricărei abordări de interoperabilitate, aș dori să petrec ceva timp subliniind unele dintre elementele de bază ale sistemelor distribuite pentru a ne ajuta să înțelegem conceptele mai târziu. Rețineți că blockchain-urile sunt pur și simplu un set de mașini peste tot în lume ajungând la un acord cu privire la cum ar trebui să arate o colecție de date.
Sistemele distribuite sunt, după cum sugerează și numele, un grup de computere de lucru împreună a realiza o foarte obiectiv specific. Un exemplu al acestui obiectiv ar putea fi acela de a servi același conținut din întreaga lume multor oameni (cum ar fi să vă mențineți actualizat fluxul de știri Twitter). În încercarea de a atinge acest obiectiv, trebuie să depășească următoarele probleme:
- Sincronizare. Fiecare computer / sistem va executa aceeași sarcină în ritm și timp proprii.
- ordonare. Încercarea de a rezolva ceea ce s-a întâmplat și cu timpul este încă foarte grea, de vreme ce ceasurile încep să „plutească” după o perioadă de timp. Acest lucru face ca ordinea să fie o provocare complicată, deoarece fiecare sistem are propria sa relatare a ceea ce s-a întâmplat și când.
- Eșec. Coordonarea dintre sisteme poate eșua din cauza unei prăbușiri a sistemului, neacceptării / trimiterii corect de mesaje către alte sisteme sau alegerii de a acționa cu rea intenție (bizantin)
La fel ca oamenii, modalitatea de a rezolva majoritatea problemelor este printr-o comunicare bună. Cu computerele, totuși, acest lucru este puțin mai complicat, deoarece acestea pot comunica asincronă or sincronă.
Ce inseamna asta?
- sincronic = fiecare sistem are o anumită perioadă de timp pentru a comunica și se alternează. Gândiți-vă la conversații in-reale pentru oameni.
- asincronă = fiecare sistem poate comunica oricând dorește și nu există presupuneri despre când vor vorbi. Gândiți-vă la asta ca la Slack pentru oameni.
Toate cele spuse și gata, la sfârșitul zilei ar trebui să aibă un blockchain siguranţă (acord asupra aceluiași rezultat) și vioiciune (lanțul continuă să crească și să funcționeze). Dacă lanțul dvs. are siguranță, dar nu vioi, va fi nu mai produce blocuri. Dacă are viață, dar nu are siguranță, o va face produc multe furci și nu veți ști care dintre ele este blockchain-ul corect decât dacă aveți o regulă (de exemplu, cel mai lung lanț din Bitcoin)!
Toleranța practică a defecțiunilor bizantine este o implementare dezvoltată de Barbara Liskov și Miguel Castro și introdus în 1999. Lanțurile de dovadă a mizei, cum ar fi Cosmos și Polkadot, au elemente în designul lor inspirate din PBFT, deci merită să subliniem ce este și cum funcționează.
- O parte va asculta numeroase tranzacții până când poate forma un bloc al acestor tranzacții. Ne vom referi la această petrecere ca fiind ofertă, de cand ei propune un bloc.
- Odată ce un bloc a fost propus, toată lumea participă la un pre-vot pentru a confirma că au auzit același bloc. Este important să rețineți că un bloc ar putea fi incorect / rău intenționat, dar totuși să fie valabil în etapa de pre-vot, întrucât toată lumea încearcă pur și simplu să ajungă la un consens că a primit acelaşi date / bloc.
- Odată ce mai mult de ⅔ dintre participanți sunt de acord că au primit același bloc, se mută la pre-comitere Etapa. Apoi se emite un vot pre-angajare pentru a determina dacă acesta este un valabil bloc și nu se întâmplă nimic rău intenționat.
- Dacă mai mult de ⅔ dintre participanți votează că blocul este într-adevăr valid și corect, atunci putem reuși comite acest bloc la blockchain.
- Înălțimea blockchain-ului este mărită și pașii 1-5 se repetă.
Din ceea ce am învățat mai sus, putem vedea că următorii pași asigură că comandă de blocuri este cunoscut (prin creșterea înălțimii blockchain-ului odată ce se întâmplă un commit), fiecare computer poate lua timpul să ajungă la propria sa concluzie, apoi să comunice la ce rezultat a ajuns (sincronizare) și se poate descurca eşec (nod rău intenționat care propune un bloc sau un nod care nu poate vota).
Enter Cosmos, fondată în 2016 de Jae Kwon și Ethan Buchman și crescută $ 17M+ în ICO-ul lor pentru ATOM-uri. Cosmosul Butuc este este propriul blockchain care se conectează la alte zone (blockchains) și, prin urmare, permite comunicarea între diferite zone. Orice blockchain dovedit de lucru, cum ar fi Bitcoin, Ethereum, ZCash sau un blockchain specific aplicației, ar trebui să fie conectat la o zonă-punte prin intermediul cadrului de comunicare Inter Blockchain.
Intrând în detaliile arhitecturale, Cosmos Hub le folosește Tendermint deoarece este algoritmul de consens (inspirat de PBFT) creat de Jae Kwon în 2014. Ceea ce înseamnă acest lucru este că fiecare etapă de votare (pre-vot și pre-comitere) are un timp fix pentru ca toată lumea să voteze înainte de a trece la următoarea etapă. După ce un bloc a fost finalizat, nu mai există nicio întoarcere. Aceasta înseamnă că puteți avea plăți instantanee pe mobil și pe internet, deoarece de îndată ce tranzacția se află într-un bloc este finalizată. De cand fără confirmări sunt necesare acest lucru se numește „finalitate rapidă”.
ATOM-urile deținute de utilizatori pot fi obișnuite devin validatori în sistem sau la delega ATOM-uri către un validator. Blockchain-ul Cosmos va avea 100 validatori pentru a începe și planifica creșterea limitei prin intermediul unui parametru de guvernanță în viitor. Doar cei cu putere rezonabilă în rețea vor putea participa la securitatea rețelei.
Pentru a face toate acestea mai puțin teoretice, voi schița un set de pași pentru a converti ETH la BTC. - exemplul preferat al tuturor.
- A zonă intermediară de încredere va fi creat pentru Ethereum și vor exista un set de validatori care vor fi responsabili pentru transmiterea mesajelor din zona podului Ethereum către Centrul Cosmos.
- Deoarece atât Ethereum, cât și Bitcoin sunt probabiliste (există șanse ca lanțul actual să nu fie corect), validatorii trebuie să aștepta pentru un anumit număr de confirmări pentru a vă asigura că tranzacția a trecut efectiv.
- Odată ce validatorii sunt siguri că tranzacția este finală, ei vor iniția o tranzacție din zona lor către Centrul Cosmos pe care au primit într-adevăr Eterul. Hubul va fi atunci crea o formă de Eterul cosmosului înfășurat că va ține. Toate celelalte zone ale cosmosului vor fi acum conștiente că există un nou eter de cosmos înfășurat în sistem.
- Presupunând că un curs de schimb a fost stabilit în prealabil, va fi eterul cosmosului înfășurat schimbate pentru Wrapped Cosmos Bitcoin. Acest Bitcoin Cosmos Wrapped este atunci trimis către intermediarul de încredere din zona Bitcoin și trimis la adresa specificată pe lanțul Bitcoin real.
Există câteva presupuneri / lucruri de care trebuie să fii conștient cu acest model:
- Centrul Cosmos trebuie să se asigure că soldurile activelor Cosmos Wrapped sunt corect crescute și decrementate. Deși acesta este un potențial dezavantaj, echipa Cosmos a proiectat sistemul într-un mod în care oricine își poate crea propriul hub. În esență, Cosmos va fi o rețea de hub-uri și zone administrate de diferite grupuri.
- Fiecare zonă trebuie să aibă încredere că transmite mesajele corecte despre activele trimise / primite. Expeditorii trebuie, de asemenea, să aibă încredere că setul de validatori își va retransmite corect mesajele și nu le va fura activele.
Polkadot este fondat de Gavin Wood, cofondator și fost CTO al Ethereum și președinte al Fundației Web3. Polkadot a strâns peste 145 de milioane + la sfârșitul anului 2017, vânzând moneda nativă DOT în timpul unei vânzări în comun. Dacă Cosmos seamănă cu o rețea deschisă de hub-uri și zone, Polkadot este un singur „lanț de releu” care oferă numeroase beneficii lanțurilor, numite „parachains” (prescurtare pentru lanțuri paralelizabile), care se alătură ei.
Câteva aspecte cheie pe care Polkadot își propune să le inoveze sunt:
- Fiecare câștig parachain securitate colectată din setul validator al lanțului de relee. Odată ce un lanț s-a conectat la rețeaua Polkadot devenind un parachain, acesta este securizat cu același nivel de securitate ca întreaga rețea Polkadot. În Cosmos, fiecare nou lanț are nevoie de propriul set de validare și trebuie să-și inițieze propria securitate.
- Parachains pot interacționa cu alte parachains folosind comunicare inter-lanț de încredere. Utilizatorii care doresc să comunice între lanțuri nu trebuie să aibă încredere în fiecare lanț către care transmit mesaje, ci doar securitatea singulară a întregii rețele Polkadot. Din nou, acest lucru este diferit de modul în care funcționează Cosmos în cazul în care un utilizator ar trebui să aibă încredere în lanțul sursă, lanțurile de rutare și lanțul de destinație cu fiecare dintre seturile lor de validare separate.
Mecanismul de consens al Polkadot constă din două componente: BUNICA și PRUNC. GRANDPA este un gadget de finalitate care se bazează pe unele idei din spatele regulii de alegere a furcii GHOST (cum ar fi Ethereum's Casper), iar BABE este un mecanism de producție bloc similar cu Ouroboros de Cardano. Introducerea unui gadget de finalitate permite „finalizarea” unor porțiuni ale lanțului și, în mod evident, niciodată să nu fie returnate. Separarea gadgetului de finalitate de producția de blocuri permite gadgetului de finalitate mai lentă să funcționeze într-un proces diferit de generarea de noi blocuri din lanț. Acest lucru înseamnă că producția efectivă de blocuri poate scala, spre deosebire de algoritmul Cosmos Tendermint legat de PBFT.
În ecosistemul Polkadot, aveți următoarele părți:
- colatori - Produceți blocurile pentru parachains și transmiteți informațiile validatorilor pentru a le verifica.
- Nominalizator - Alocă capitalul lor validatorilor pentru a participa la mecanismul de miză.
- validator - Solicitați o cerință de legătură ridicată, deoarece acestea sunt responsabile pentru sigilarea efectivă a noilor blocuri ale lanțului de relee. Rolurile lor cruciale includ:
- Crearea de blocuri noi.
- Finalizarea lanțului de relee prin participarea la GRANDPA.
- Validarea blocurilor parachain asigurându-vă că tranzacțiile care au avut loc sunt corecte și că mesajele încrucișate au fost procesate.
- pescarii - Vânătorii de recompense care „merg la pescuit” pentru actori rău intenționați, urmărind celelalte noduri ale rețelei.
O modalitate bună de a vă gândi la Polkadot este ca un sistem interconectat care se va conecta la alte lanțuri cu care va dori să comunice prin intermediul podurilor. Toate parașetele și lanțul releu funcționează ca unul, sistem unificat. Un parachain poate încorpora logică personalizată și va fi responsabil pentru gestionarea propriilor tranziții de stare în timp ce primește și postează mesaje către alte lanțuri. Parachains vor putea comunicați cu alte parașine ascultându-se reciproc, spre deosebire de Cosmos, unde totul trebuie direcționat prin Hub.
Arhitectura Polkadot este elegantă pentru ipotezele de proiectare de bază pe care le făcuse. Acest lucru începe cu faptul că parachain citiți pasiv informații din contractele bridge, mai degrabă decât să se bazeze pe contractele bridge care trimit mesaje către alte parachains. Fiecare parașaș este tratat nu diferă la orice alt parachain. Acest lucru înseamnă că cadrul de comunicare inter-lanț al Polkadot este cu adevărat lipsit de încredere, deoarece parachainele acționează mai degrabă în interesul lanțului de relee decât în cazul oricărui parachen specific pe care îl validează. Mai mult, validatorii sunt reatribuit la un alt parachain la intervale și la întâmplare.
Să luăm un exemplu care ar putea fi mai relatabil, cum ar funcționa dacă ați dori să convertiți monedele dintr-un parachain în altul? Să luăm exemplul popular al conversiei ETH în BTC.
colatori căci parachain-ul Ethereum ar transmite anteturile blocurilor către validatorii din parachain-ul lor. validatoare va semna și publica tranzacțiile relevante în contractul inteligent Ethereum bridge într-un format care poate fi recunoscut și comunicat cu paralanţ zona. Orice ETH trimis ar fi deținut de un set de validatori Polkadot, care ar oferi, de asemenea, DOT ca garanție pentru tranzacțiile nevalide. Parachain-ul Ethereum ar comunica la rândul său cu parachain-ul Bitcoin, care ar elibera BTC la adresa specificată prin setul de validare care guvernează acel parachain particular. Deciziile de proiectare sunt încă în curs de finalizare, dar ideea în jurul comunicării lor pe lanț este că va fi de încredere.
Un lucru de care trebuie să fii conștient este că mecanismul de parachain al Polkadot va aloca sloturi de parachain prin intermediul licitațiilor fără permisiune pe lanț. Aceste licitații ar presupune blocarea DOT-urilor pentru o anumită perioadă de timp pentru a menține parachainul conectat la rețeaua Polkadot. Guvernanța va fi capabilă să intervină și să remedieze situația în caz de situații urgente în care parașetele conțin o eroare critică sau servește unui scop rău intenționat. Polkadot va fi guvernat de un mecanism de guvernare pe lanț, deoarece consideră că este cel mai bun mod de a guverna rețelele criptografice.
După cum a afirmat Gavin Wood pentru acest articol, „cred că orice blockchain-uri care nu introduc guvernarea pe lanț, inclusiv furnizarea unui mecanism viabil pentru emiterea de upgrade-uri, se vor otrăvi în cele din urmă prin populism toxic. Nu cred că „procesele în afara lanțului”, „semnalizarea în lanț” și „consensul dur” oferă un mijloc suficient pentru a permite părților interesate reale din ecosistemul lanțului să guverneze în mod eficient și să conducă un lanț către succesul pe termen lung. De asemenea, cred că este în esență imposibil să se modernizeze guvernanța. ”
Multe dintre problemele de bază ale interoperabilității par a fi rezolvate la un nivel ridicat, totuși execuția este încă mult în urmă. Cosmos a fost lansat în martie 2019, dar a pus în funcțiune doar Cosmos Hub. Următorii lor pași sunt să finalizeze modul în care Comunicare inter-blockchain cadrul va funcționa. Polkadot este setat să fie lansat sfârșitul anului 2019 doar că lanțul de relee este activ.
În general, sunt extrem de încântat de lansarea atât a Cosmosului, cât și a Polkadot. Ceea ce va fi interesant de văzut este adoptarea dezvoltatorilor și luptele politice ale fiecărui lanț și modul în care se desfășoară. Lanțurile specifice aplicațiilor sunt un vis de țevi în acest moment, deoarece nu numai că infrastructura de bază este departe de a fi finalizată, dar dezvoltatorii vor trebui să se gândească la resurse și oameni vor avea nevoie în spatele lor să fie conectați și să aibă suficientă securitate.
Va fi chiar un compromis relevant? E greu de spus. Pot fi Guvernarea în afara lanțului Ethereum este chiar lucrul care îi permite să prospere în ciuda execuției mai lente a foii de parcurs, deoarece permite o inovație adevărată fără permisiune cu garanțiile unui lanț foarte securizat.
Partea inversă a acestui argument este că toate rețelele criptografice își vor iniția securitatea pe un alt lanț, cum ar fi Ethereum, și apoi vor ajunge la propriul lanț odată ce vor putea garanta securitatea acestuia prin comunitatea sa existentă. Un exemplu bun ar fi MakerDAO, ar avea suficiente resurse pentru a-și crea propriul lanț și pentru a obține suficient sprijin politic pentru a face parte din para-lanțul lui Polkadot. Dacă, dintr-un anumit motiv, nu poate obține suficient sprijin pentru a face parte din para-lanț, ar putea stabili o zonă de punte pe Cosmos și bootstrap propria securitate. Polkadot intenționează să ofere sloturi de pod pentru lanțurile care nu sunt în măsură să ofere securitate cumulată, dar transmit totuși mesajul care trece pe linie.
Cred că acestea sunt tipurile de întrebări nuanțate pe care noi, ca comunitate, trebuie să le punem, mai degrabă decât să privim lanțurile ca un joc cu sumă zero. Sunt personal încântat de unde ne conduc toate acestea și sunt receptiv la feedback-ul dvs. cu privire la această piesă. Contactați-mă pe Twitter @kermankohli.
Mulțumiri speciale Gavin Wood (Fundația Web3), Logan Saether (Fundația Web3), Billy Rennekamp (Cosmos), Chjango Unchained (Cosmos) pentru contribuțiile lor cu asigurarea acurateței tehnice a articolului.
- 2016
- 2019
- acces
- Cont
- Adoptare
- Acord
- Algoritmul
- TOATE
- API-uri
- aplicație
- arhitectură
- în jurul
- articol
- Bunuri
- CEL MAI BUN
- Pic
- Bitcoin
- blockchain
- POD
- BTC
- Bug
- capital
- casper
- contesta
- co-fondator
- venire
- Comunicare
- comunitate
- Calculatoare
- Consens
- contract
- conversații
- Cosmos
- Cuplu
- cripto
- CTO
- Monedă
- Curent
- de date
- zi
- Amenajări
- Dezvoltator
- Dezvoltatorii
- FĂCUT
- ETH
- Eter
- ethereum
- Ecosistemul Ethereum
- EU
- EV
- schimb
- Repara
- furculiţă
- formă
- format
- Cadru
- viitor
- joc
- bine
- guvernare
- grup
- În creştere
- GV
- Manipularea
- Înalt
- deţine
- Cum
- HTTPS
- Oamenii
- ICO
- idee
- Inclusiv
- Crește
- informații
- Infrastructură
- Inovaţie
- interes
- Internet
- Interoperabilitate
- IP
- IT
- alătura
- păstrare
- Cheie
- cunoştinţe
- lansa
- învățat
- Nivel
- Linie
- Lung
- Martie
- materie
- mediu
- Mobil
- model
- muta
- reţea
- rețele
- noduri
- promoții
- deschide
- comandă
- Altele
- plăți
- oameni
- otravă
- Popular
- putere
- preşedinte
- producere
- dovadă
- Proof-of-Work
- publica
- Resurse
- Alerga
- funcţionare
- Siguranţă
- Scară
- securitate
- set
- Pantaloni scurți
- moale
- inteligent
- contract inteligent
- So
- REZOLVAREA
- petrece
- Etapă
- miză
- Staking
- Începe
- Stat
- succes
- sistem
- sisteme
- Tehnic
- Sursa
- timp
- toleranță
- tranzacție
- Tranzacții
- Încredere
- stare de nervozitate
- us
- utilizatorii
- Vot
- Vot
- OMS
- Apartamente
- fabrică
- lume
- valoare
- Zcash