Ce este Holochain (HOT); Ghid pentru începători Partea 1

În acest articol despre Holochain (HOT), aș dori să vă prezint ideea de bază și tehnologia din spatele Holochain (HOT) și să vă arăt diferențele față de blockchain-urile convenționale. Pentru o mai bună înțelegere, nu considerăm Holochain (HOT) din punct de vedere tehnic în detaliu. Acest lucru ar trebui să ofere articolului o prezentare generală bună a Holochain (HOT).

holochain

Ideea pentru Holochain a venit înainte de Bitcoin

Când a fost publicată cartea albă Bitcoin (BTC), nu a existat un bâzâit în jurul activului digital. Conceput ca o alternativă la vechiul sistem financiar, inițial a atras puțină atenție, nu în ultimul rând pentru că puțini oameni l-au înțeles cu adevărat. În primii câțiva ani, cea mai mare parte a conversației s-a rotit în jurul aspectului valutar - pentru un motiv întemeiat. Abia în ultimii ani conversația s-a mutat la tehnologia fundamentală care face ca Bitcoin (BTC) să funcționeze: blockchain-ul.

Dar, în timp ce toate acestea se întâmplau, un alt proiect era deja în plină desfășurare. Chiar înainte de publicarea cărții albe Bitcoin (BTC), un grup relativ obscur numit „Proiectul MetaCurrency” a prezentat o tehnologie complet diferită.

Spre deosebire de Satoshi Nakamoto, intenția acestui grup nu a fost niciodată de a crea (pseudo) bani digitali anonimi. În schimb, au căutat modalități de a permite o mai bună coordonare socială, ceea ce a condus la postarea lor (sau pre-?) A tehnologiei Blockchain numită Holochain.

Limitele arhitecturii blockchain în raport cu dezbaterea de scalare și fiasco-ul de furcă devin din ce în ce mai clare. Prin urmare, avem nevoie și de sisteme alternative pentru a continua proiectul masiv de descentralizare care a început. Se spune că Holochain este soluția la aceste probleme.

Originile și ideea de bază a lui Holochain

Geniile din spatele Holochain, Aurthur Brock și Eric Harris-Braun, sunt fondatorii unuia dintre cele mai mari proiecte numite MetaCurrency Project.

În decursul timpului, au apărut câteva modele care au condus la o perspectivă centrală asupra modului în care noi oamenii ne coordonăm. Folosim valute sau, așa cum le numesc fondatorii Holochain, „vede-curent”. Potrivit fondatorilor MetaCurrency, monedele sunt o categorie mult mai largă și mai simplă decât simplul ban. Slujba ta - pe cât de futurist pare - este să dezvolți instrumentele și să răspândești practicile care permit o economie cu adevărat post-monetară.

Putem vedea deja că această lucrare este purtată de un greoi filozofic serios. În esență, ni se cere să ne reconsiderăm percepția că numai banii guvernează lumea. Deși este „singura valoare care le domină pe toate”, de fapt nu este suficientă pentru a gestiona companiile funcționale sau chiar piețele singure.

Pentru mulți oameni, prețul nu este suficient pentru a determina dacă doresc să cumpere un produs. Se bazează pe alte simboluri pentru a lua deciziile în fiecare zi.

Echipat cu această nouă perspectivă, putem colecta cunoștințe actuale peste tot: diplome universitare, recenzii Amazon, recenzii Uber - aceste „sisteme de simboluri formale” modelează fluxul de educație, vânzările de produse și carpooling. Cu toate acestea, modul în care fac acest lucru este printr-o varietate de valute nemonetare care semnalează performanța, reputația sau alte informații utile.

Dar poate cea mai importantă constatare din această perspectivă este că aceste valute nemonetare pot fi în principiu construite de oricine. Și exact asta permite Holochain.

Tehnologie de la Holochain

Are Holochain Miner? Care este diferența față de blockchain? PoW sau PoS? Dar contractele inteligente? Atât de multe întrebări pe care încercăm să le ajungem la fund.

Înainte de a compara Holochain cu Blockchain, să începem cu o prezentare generală a arhitecturii de bază și să explicăm principiile care au influențat deciziile fundamentale de proiectare. În scurt timp veți vedea cât de diferit este și de ce ar putea de fapt să vă împiedice capacitatea de a înțelege cu ușurință atunci când veniți din lumea blockchain.

Potrivit wiki Holochain de pe GitHub, un holochain este definit ca:

O tabelă hash distribuită de validare (DHT) în care fiecare nod impune reguli de validare a datelor împotriva lanțurilor semnate din care provin datele.

Să le despărțim pe rând.

Lanțurile de hash sursă locale ale lui Holochain

Fiecare utilizator al unei aplicații Holochain își captează digital propriile acțiuni și intrări, scriindu-le în propriul lanț hash local - un lanț pe aplicație. Aceste lanțuri asigură integritatea datelor intrinseci prin concatenarea hashurilor unul după altul. La fel cum GitHub ține evidența și asigură integritatea codului software și a numeroaselor sale ramuri și furci.

Intrările din propriul lanț trebuie să respecte regulile aplicației în care sunt generate. În caz contrar, integritatea datelor este întreruptă.

Desigur, nu contează dacă păstrați doar datele pentru dvs. Dar odată ce datele sunt încărcate într-un spațiu comun și devin ceva pe care se bazează alții, trebuie să aplicăm regulile. Acest lucru permite păstrarea coerenței și integrității acestui spațiu.

În mod tradițional, rezolvăm această problemă punând o organizație la mijloc între utilizatorii finali pentru a păzi acest spațiu comun și pentru a prelua coordonarea pentru grup. Desigur, acest lucru are propriile sale probleme, deoarece acum suntem subordonați capriciului acestei unități centrale (gândiți-vă doar la Google, Facebook și Amazon).

Modul în care „blockchain-ul” a rezolvat această problemă este prin replicarea setului de date comune pe fiecare nod. În plus, capacitatea randomizată de a scrie pe el cu invenția minieră. Dar această soluție are propriile sale probleme, deoarece algoritmii Dovada muncii și Dovada mizei utilizate aici centralizează încă controlul în timp, uneori mai extrem decât vechile modele.

Holochain urmează o cale complet diferită. Bazat pe un model „axat pe agent” cu lanț de referință local, tehnologia reduce radical efortul de calcul pentru fiecare nod care trebuie să reproducă toate datele. Iată cum:

Validare monotonă a tabelului hash distribuit

Dacă ați descărcat vreodată un film sau un album muzical folosind BitTorrent, atunci ați folosit aceeași tehnologie de bază de la Holochain. Acest lucru permite utilizatorilor Holochain să acceseze datele de pe dispozitivele altor persoane fără ca o instanță centrală să fie nevoită să coordoneze totul. Funcția inovatoare pe care au adăugat-o este și funcționalitatea ascunsă în spatele cuvântului nevinovat „validați”.

Când descărcați un fișier torrent din Pirate Bay, riscați să primiți un fișier corupt sau chiar un virus rău intenționat. Acest lucru se datorează faptului că oricine poate încărca orice tip de fișier pe DHT-urile din care obțineți torrentele.

În rețelele Holochain există reguli de validare pe care noile intrări în DHT trebuie să le îndeplinească pentru a fi acceptate și răspândite la alte noduri. Aceasta înseamnă că, în calitate de utilizator al unei aplicații care utilizează Holochain, puteți scrie într-un spațiu comun numai dacă faceți acest lucru în conformitate cu „Termenii și condițiile” la care ați fost de acord la început.

În plus, nu există nicio modalitate de a șterge DHT după ce a fost adăugat ceva la DHT („monoton”). Singurul lucru pe care îl puteți face este să adăugați un marker „șters” la o intrare. Acest lucru nu îl șterge de fapt, dar permite aplicației să îl ignore în interfața cu utilizatorul.

Pentru a asigura disponibilitatea datelor și bariere reduse la participare, fiecare utilizator (sau nod) transportă o mică parte din totalul datelor disponibile în rețea. Iată ce înseamnă partea „distribuită” a „tabelului hash distribuit”: spre deosebire de sistemele blockchain, nimeni nu trebuie să dețină toate sau chiar majoritatea datelor.

Cu alte cuvinte, oricine poate participa, chiar și cu telefonul mobil. Toată lumea joacă după aceleași reguli, ceea ce înseamnă că a avea un capital mai mare nu vă permite să exercitați un control excesiv asupra rețelei.

dApps pe Holochain

Fiecare aplicație Ethereum dApp rulează pe blockchain-ul public Ethereum. Marele moment „Aha!” Vine când observați că fiecare dApp Holochain își începe propria rețea Holochain.

Aceasta înseamnă că puteți rula confortabil zeci, chiar sute, de dApp-uri Holochain complet separate pe laptop și smartphone. Sfântul Graal al tehnologiei de la egal la egal, ca să spunem așa.

Holochain realizează acest lucru cu o așa-numită arhitectură „axată pe agent”. În loc să pună datele în mijloc și oamenii de la periferie, acest sistem inversează această logică.

Vom intra în implicațiile mai largi într-o clipă. Dar puteți vedea deja clar că, spre deosebire de aplicațiile blockchain, aplicațiile Holochain sunt atât descentralizate, cât și distribuite complet. Deoarece fiecare nod este un nod complet, puteți acționa ca autoritate în propriile acțiuni și nu aveți nevoie de consens la nivel de sistem pentru ca doi utilizatori să interacționeze.

Holochain este rapid, mai ales în comparație cu sistemele tradiționale blockchain: atunci când se efectuează teste comparative cu Ethereum, tehnologia sa dovedit a fi de 10.000 de ori mai rapidă și aceasta este o estimare conservatoare. Cu aceasta, Holochain poate acoperi un număr mare de cazuri de utilizare din lumea reală.

Atenție: Holochain nu este potrivit pentru orice tip de aplicație, mai ales nu pentru monedele bazate pe simboluri sau pentru cele care necesită transferul de fișiere mari. Potrivit Wiki, Holochain excelează în tot ceea ce are legătură cu coordonarea socială de la mică la mare. De exemplu. rețele sociale, lanțuri de aprovizionare, cooperative, platforme p2p, aplicații colaborative și reputație și criptomonede de credit reciproc.

Primele aplicații sunt deja în diferite stadii de dezvoltare. De exemplu, puteți descărca și rula Clutter, o versiune Holochain a Twitter, între alternative la Slack, App Stores și Wikipedia.

Provocări pentru dezvoltatori pe Holochain

La fel ca atâtea lucruri noi, trebuie să ne obișnuim cu diferite moduri de gândire pentru a putea folosi bine tehnologia. Așadar, înainte de a vă scufunda în codificare, să ne uităm la câteva lucruri care necesită o schimbare de perspectivă - mai ales dacă sunteți un „blockchainer”. Iată primele cinci:

  1. Găsirea datelor este dificilă.

Dacă nu ați mai lucrat cu tabele de hash distribuite înainte, acesta este ceea ce trebuie să știți: DHT-urile sunt în esență un spațiu de căutare. Dacă doriți ca dvs. sau alți utilizatori să găsiți date, trebuie să vă proiectați aplicația pentru a adăuga aceste date la intrările anterioare. Acest lucru vă permite să accesați intrări mai vechi ușor de reținut sau de găsit, cum ar fi numele de utilizator.

  1. Accesul la date este dificil.

Utilizatorii generează mai întâi toate datele de pe dispozitivele lor locale și doar apoi partajează părți sau toate acestea conform regulilor de aplicare pentru zonele comune. Pentru a obține acces la datele lor, trebuie să aveți un argument bun și un stimulent mai bun pentru a le partaja, altfel vor trece la o altă aplicație.

  1. Lucrul cu datele este dificil.

Într-un sistem axat pe agent nu există o viziune universală asupra tuturor datelor. Aceasta înseamnă că fiecare utilizator are propria perspectivă și un subset diferit al tuturor datelor. Nu aveți drepturi administrative pentru a le vizualiza și nici nu aveți opțiunea de a schimba nimic după generare.

  1. Gestionarea timpului este dificilă.

Datorită diferitelor moduri în care fiecare utilizator vizualizează datele pe care le poate accesa, nu există o succesiune consecventă de operații care să se aplice întregii aplicații. Deoarece comunicarea poate și se întâmplă adesea asincron, trebuie să țineți cont de acest lucru atunci când planificați prima dată.

  1. Lucrul cu interfețele este dificil.

Fiecare aplicație are așa-numitele cârlige UI care permit utilizatorului să comunice cu aceasta prin orice interfață de utilizator. Această „interfață de utilizare conectabilă” înseamnă că trebuie să vă programați aplicația pentru a funcționa cu mai multe interfețe și nu vă puteți baza pe utilizatorii dvs. pentru a avea aceeași experiență de produs peste tot.

În general, relația dintre utilizator și furnizorul de aplicații se schimbă și, odată cu aceasta, modelele de afaceri. În loc să oferiți un serviciu gratuit în schimbul permisiunii de a extrage și exploata datele dvs., este mult mai probabil să reușiți cu modele de abonament, valori pentru schimbul de valoare și producție bazată pe comunitate.

Superioritatea lui Holochain

Blockchain ne-a promis un viitor de descentralizare și dezintermediere radicală, dar până acum nu a reușit să-l implementeze din cauza costurilor comparative ridicate și a incapacității de a scala. După cum am văzut în comparația anterioară, Holochain poate îndeplini aceste promisiuni datorită vitezei sale superioare, eficienței costurilor, scalabilității și, cel mai important, capacității sale evolutive.

Mai mult, aceasta marchează doar începutul unei schimbări radicale, departe de modelele de conducere și control ale organizării sociale către un model ecologic. Deși revoluționar în sine, el formează doar o parte mică, dar esențială a unui efort mult mai mare numit Ceptr, care traduce tiparele găsite în natură în domeniul digital.

Destui oameni s-au săturat de guvernele și corporațiile care își invadează intimitatea pentru a căuta alternative. Dar până acum instrumentele pentru protecție și coordonare la scară largă nu au fost încă disponibile. Dar suntem pe drumul cel bun chiar acum.

În a doua parte a Holochain, voi intra în mai multe detalii despre Holoports, Holo vs Holochain, HOT, Holo Fuel și viitorul Token Swap. Rămâneți aproape.

Ce crezi despre Holochain (HOT)?