Salut tuturor!
Ieri NEAR, proiectul la care eu și colegii mei am lucrat în ultimii 2 ani.
NEAR este un protocol blockchain și o platformă pentru aplicații descentralizate, axat pe performanță și ușurință în utilizare.
Astăzi vreau să vorbesc despre ce probleme ale lumii moderne rezolvă protocoalele blockchain, ce probleme ar putea rezolva, dar încă nu au rezolvat, și unde se încadrează NEAR în această imagine.
De ce sunt necesare protocoalele blockchain
Protocoalele blockchain oferă o infrastructură foarte importantă, care permite lansarea aplicațiilor, care nu sunt controlate de nici o organizație centralizată.
Pe termen scurt, acesta este deja folosit pentru construirea de servicii financiare, care nu sunt controlate de bănci și guverne. Pe Ethereum – cea mai populară platformă în prezent pentru aplicații descentralizate – în ultimii doi ani au apărut o mulțime de servicii financiare interesante: MakerDAO a construit o monedă descentralizată, al cărei preț este aproape egal cu un dolar, permițând utilizarea serviciilor financiare pe platformă folosind active non-volatilite. Compound a realizat posibilitatea de a depune bani într-un cont virtual și de a obține un venit aproape garantat, iar Augur și Flux au construit servicii pe care se pot plasa cote pe diverse evenimente din lumea reală. În plus, pe Ethereum au fost lansate o mare varietate de burse descentralizate. Toate aceste servicii sunt fie autonome și nu sunt controlate de nimeni, fie sunt controlate colectiv de către participanții la serviciu.
Produsele financiare care nu sunt controlate de stat și bănci sunt o direcție foarte importantă. Dar protocoalele blockchain permit să facă mult mai mult.
Pe termen mediu și lung, aceeași infrastructură va permite construirea de servicii și aplicații, scopul cărora este să construiască un internet liber și deschis și să reducă influența dominantă a oligopolurilor asupra vieții noastre. Pentru aplicațiile cotidiene: rețele sociale, chat-uri, grupuri de interese și altele, protocoalele blockchain permit obținerea unei funcționalități care fără acestea ar fi mult mai dificil de realizat. Trei exemple:
1. Login unic și informații comune despre cont. Astăzi, aproape toate serviciile de login unic sunt centralizate. Dacă folosiți un cont Gmail pentru a vă autentifica în aplicații și Google decide să vă șteargă contul, veți pierde accesul la toate aplicațiile pentru care ați folosit Google. Utilizarea unei soluții bazate pe blockchain pentru login unic permite evitarea dependenței de o organizație centralizată. Mai mult, aplicațiile care utilizează o astfel de soluție pot, cu permisiunea utilizatorului, să salveze diferite informații pe un astfel de cont unic, care pot fi apoi folosite în alte aplicații. O Coursera descentralizată ipotetică ar putea salvă pe cont faptul că ați urmat un curs, iar un LinkedIn descentralizat ipotetic ar putea să arate această informație, și nici Coursera, nici LinkedIn, nici serviciul de login nu pot șterge, modifica sau închide contul utilizatorului fără a urma protocoale transparente predefinite.
2. Monetizare, active și microtranzacții. Una dintre motivele pentru care dezvoltarea serviciilor deschise nu este populară este că este foarte greu de monetizat. Deoarece pe blockchain, banii sunt o parte fundamentală a protocolului, iar transferul acestora nu este limitat în niciun fel, este mult mai simplu să integrați diverse modalități de monetizare în aplicații și servicii. Fără căi rezonabile de monetizare, lucrul la internetul deschis nu va putea niciodată să atragă echipe mari și serioase, iar, prin urmare, aplicațiile capabile să concureze cu marii jucători nu vor apărea.
3. Coordonația stocării datelor și a calculului. Efectuarea de calcule și stocarea datelor pe protocoalele blockchain sunt semnificativ mai costisitoare decât pe cloud. Pentru majoritatea aplicațiilor și serviciilor, operarea pe blockchain nu este economic viabilă. Cu toate acestea, dacă acestea efectuează operațiuni și stochează date pe serverele proprii, pot să-și distrugă serverele, ducând la pierderea datelor sau pot modifica codul pe care îl execută, ceea ce este inacceptabil în contextul anumitor aplicații descentralizate. Din fericire, există diverse abordări care permit stocarea datelor și efectuarea calculelor în afara blockchain-ului la prețuri comparabile cu cele ale serviciilor cloud, dar care nu permit ștergerea datelor sau modificarea calculului. Aceste abordări utilizează blockchain-ul ca protocol, pe care participanții care furnizează resurse depun un anumit depozit ca garanție a corectitudinii muncii lor, iar participanții care folosesc resursele pot distruge sau recupera acest depozit dacă pot aduce o dovadă criptografică că datele nu au fost salvate sau că calculele au fost efectuate greșit.
Toată funcționalitatea descrisă mai sus necesită ca protocolul de bază să fie suficient de rapid, ieftin și ușor de înțeles de către utilizatori.
Ce rezolvă NEAR
NEAR rezolvă două probleme care există la protocoalele existente.
Prima este viteza, și prețul tranzacțiilor care decurg din aceasta . Ethereum permite astăzi efectuarea a aproximativ 15 tranzacții pe secundă. Cererea depășește în mod semnificativ 15 tranzacții pe secundă, iar prețul tranzacțiilor din această cauză este extrem de ridicat: cea mai simplă tranzacție costă în prezent aproximativ 40 de cenți, iar tranzacțiile mai complexe costă câțiva dolari. Practic, toate scenariile de utilizare pe care le-am descris mai sus au sens doar dacă prețurile sunt cu câteva ordine mai mici, ceea ce, la rândul său, necesită o capacitate de procesare mult mai mare.Încercarea de a implementa un protocol cu o capacitate de procesare mai mare, păstrând cerința ca fiecare participant al rețelei să verifice fiecare tranzacție și să stocheze întreaga stare, crește cerințele hardware-ului. Acest lucru, la rândul său, crește bariera de intrare și reduce descentralizarea și fiabilitatea protocolului.
Încercarea de a implementa un protocol cu o lățime de bandă mai mare, păstrând cerința ca fiecare participant din rețea să verifice fiecare tranzacție și să stocheze întregul stat, crește cerințele de hardware. Acest lucru, la rândul său, crește pragul de intrare și reduce descentralizarea și fiabilitatea protocolului.
NEAR se scalează folosind o altă abordare, numită Sharding. Am descris detaliat shardingul în contextul blockchain-urilor pe Habr. . Shardingul este o scalare pe lățime și permite, în perspectiva viitoare, să efectueze mult mai multe calculuri, mult mai ieftin decât este posibil pe protocoalele care se scalează pe verticală, oricât de mari ar fi cerințele de hardware.
A doua problemă este ușurința de utilizare. Dezvoltarea și implementarea aplicațiilor pe NEAR este mult mai simplă decât pe alte protocoale. Și, mai important, utilizatorii pot folosi aplicațiile implementate pe NEAR fără a avea cunoștințe despre ce este un blockchain, o tranzacție sau o cheie privată.
Protocoalele blockchain-ului au fost istorice dezvoltate cu scopul de a maximiza fiabilitatea, nu ușurința utilizatorului. În multe privințe, aceste obiective duc la cerințe incompatibile, iar tema dezvoltării protocoalelor care pot fi utilizate de persoane fără educație tehnică, dar suficient de sigure pentru scenarii în care pierderea contului poate costa milioane de dolari – este o temă pentru un articol separat.
Pe poți vizualiza exemple de dezvoltare a aplicațiilor pentru NEAR în Rust și AssemblyScript (un subansamblu TypeScript) într-o IDE interactivă în browser și cum arată pentru utilizatorul final.
În concluzie
Internetul deschis și instrumentele financiare descentralizate nu pot fi construite prin definiție de o singură companie.
Construirea infrastructurii este o mică parte din toată munca care trebuie făcută pe drumul către un ecosistem în care toate serviciile majore sunt controlate de comunitate, nu de oligope.
Dacă ai idei de servicii gestionate de comunitate și vrei să lucrezi la ele, vino în programul nostru de sprijin pentru antreprenori. .
Dacă ești dezvoltator, alătură-te ecosistemului: , să construim împreună un internet deschis!
Sursa: habr.com
