NEAR se je zagnal! Zdaj je gradnja odprtega in prostega interneta veliko lažja

NEAR se je zagnal! Zdaj je gradnja odprtega in prostega interneta veliko lažja

Zdravo svima!

Včeraj se je zgodila predstavitev projekta NEAR, na katerem sem delal z moji kolegi v zadnjih dveh letih.

NEAR je protokol blockchain in platforma za decentralizirane aplikacije, osredotočena na zmogljivost in enostavnost uporabe.

Danes želim govoriti o tem, katere težave sodobnega sveta rešujejo blockchain protokoli, katere težave lahko rešujejo, a jih še ne, in kje se v tej sliki nahaja NEAR.

Zakaj so potrebni blockchain protokoli

Blockchain protokoli zagotavljajo zelo pomembno infrastrukturo, ki omogoča zagon aplikacij, ki jih ne nadzira nobena centralized organizacija.

Na kratki rok se to že uporablja za gradnjo finančnih storitev, ki jih ne nadzorujejo banke in države. Na Ethereum - najbolj priljubljeni platformi za decentralizirane aplikacije danes - je v zadnjih dveh letih nastalo ogromno zanimivih finančnih storitev: MakerDAO je ustvaril decentralizirano valuto, katere cena je skoraj točno en dolar, kar omogoča uporabo finančnih storitev na platformi z uporabo stabilnih sredstev. Compound je omogočil deponiranje denarja na virtualni račun in skoraj zagotovljen dobiček. Augur in Flux sta ustvarila storitve, kjer lahko stavite na različne dogodke v resničnem svetu. Poleg tega je na Ethereum zagnan velik števil različnih decentraliziranih borz. Vse te storitve so bodisi avtonomne in jih nihče ne nadzira, bodisi jih kolektivno nadzirajo uporabniki storitve.

Finančni izdelki, ki jih ne nadzoruje država in banke, so zelo pomembna smer. A blockchain protokoli omogočajo še mnogo več.

Na srednjeročni in dolgoročni ravni bo ta ista infrastruktura omogočila gradnjo storitev in aplikacij, katerih cilj je zgraditi svoboden in odprt internet ter zmanjšati prevladujoči vpliv oligopolov na naše življenje. Za vsakodnevne aplikacije: družbena omrežja, klepete, skupine po interesih in druge, blockchain protokoli omogočajo funkcionalnost, ki jo brez njih veliko težje dosežemo. Tri primere:

1. Enotni prijavni podatki in splošne informacije o računu. Danes so skoraj vse storitve enotnega prijava centralizirane. Če uporabljate Gmail račun za prijavo v aplikacije, in Google se odloči, da izbriše vaš račun, boste izgubili dostop do vseh aplikacij, za katere ste uporabljali Google. Uporaba rešitve na osnovi blokchaina za enotni prijavni sistem omogoča, da se ne zanašate na nobeno centralizirano organizacijo. Poleg tega lahko aplikacije, ki uporabljajo to rešitev, s soglasjem uporabnika shranjujejo različne informacije na enoten račun, ki jih je mogoče nato uporabiti v drugih aplikacijah. Hipotetična decentralizirana Coursera lahko na računu shrani podatek o opravljenem tečaju, hipotetični decentralizirani LinkedIn pa lahko te informacije prikaže, in niti Coursera, niti LinkedIn, niti storitev za prijavo ne morejo teh informacij izbrisati, spremeniti ali zapreti uporabniškega računa ob za to vnaprej določenih preglednih protokolih.

2. Monetizacija, premoženje in mikroktransakcije. Eden od razlogov, zakaj razvoj odprtih storitev ni priljubljen, je, da je zelo težko monetizirati. Ker so na blokchainu denar in njegove prenose temeljni del protokola, je veliko lažje vgraditi različne načine monetizacije v aplikacije in storitve. Brez razumnih poti do monetizacije delo na odprtem internetu nikoli ne bo privabilo velikih in resnih ekip, kar pomeni, da aplikacije, ki bi lahko tekmovale z velikimi igralci, ne bodo nastale.

3. Koordinacija shranjevanja podatkov in izračunov. Izvajanje izračunov in shranjevanje podatkov na blokovnih verigah je znatno dražje kot v oblaku. Večina aplikacij in storitev ni ekonomična za izvajanje na blokovni verigi. Vendar pa, če jih izvajajo in shranjujejo podatke na svojih strežnikih, lahko enostransko odpisujejo svoje strežnike, kar lahko privede do izgube podatkov, ali spremenijo kodo, ki jo izvršujejo, kar je v kontekstu nekaterih decentraliziranih aplikacij nedopustno. Na srečo obstajajo različni pristopi, ki omogočajo shranjevanje podatkov in izvajanje izračunov izven blokovne verige po ceni, primerljivi z oblakom, vendar ne omogočajo brisanja podatkov ali zamenjave izračunov. Ti pristopi uporabljajo blokovno verigo kot protokol, pri katerem udeleženci, ki nudijo vire, odložijo določeno zavarovanje kot garancijo za pravilnost svojega dela, udeleženci, ki uporabljajo vire, pa lahko to zavarovanje uničijo ali prevzamejo, če lahko predložijo kriptografski dokaz, da podatki niso bili shranjeni, ali da so bili izračuni izvedeni nepravilno.

Vsa zgoraj opisana funkcionalnost zahteva, da je temeljni protokol dovolj hiter, poceni in razumljiv uporabnikom.

Kaj rešuje NEAR

NEAR rešuje dva problema, ki ju imajo obstoječi protokoli.

Prvi – to je hitrost, in iz tega izhajajoča cena transakcij. Ethereum danes omogoča izvedbo približno 15 transakcij na sekundo. Povpraševanje danes znatno presega 15 transakcij na sekundo, cena transakcij pa je zaradi tega neverjetno visoka: najpreprostejša transakcija danes stane okoli ¢40, bolj zapletene stanejo več dolarjev. Skoraj vsi scenariji uporabe, ki sem jih opisal zgoraj, imajo smisel le, če so cene nižje za več redov, kar pa zahteva znatno večjo propustnost.

Poskus implementacije protokola z večjo propustnostjo, ob ohranjanju zahteve, da vsak udeleženec omrežja preveri vsako transakcijo in shranjuje celotno stanje, povečuje zahteve po strojni opremi. To pa posledično povečuje prag vstopa in zmanjšuje decentralizacijo ter zanesljivost protokola.

NEAR se skalira koristeći drugačiji pristup poznat kao šarding. O šardingu sam detaljno pisao u kontekstu blockchain tehnologija na Habr. ovde. Šarding je horizontalno skaliranje i omogućava izvršavanje mnogo više kalkulacija u budućnosti po znatno nižim troškovima nego što je to moguće na protokolima koji se skaliraju vertikalno, bez obzira na visoke zahteve koje postavljaju prema hardveru.

Drugi problem je korisničko iskustvo. Razvijanje i implementacija aplikacija na NEAR-u je daleko lakše nego na drugim protokolima. Što je još važnije, korisnici mogu koristiti aplikacije koje su implementirane na NEAR-u bez znanja o tome šta je blockchain, transakcija ili privatni ključ.

Blockchain protokoli su istorijski razvijani s ciljem maksimalne pouzdanosti, a ne korisničkog iskustva. U mnogim aspektima, ovi ciljevi dovode do nespojivih zahteva, a tema razvoja protokola koje mogu koristiti ljudi bez tehničkog obrazovanja, ali su dovoljno pouzdani za scenarije gde gubitak računa može koštati milione dolara – to je tema za poseban članak.

Na examples.near.org možete pogledati primere razvoja aplikacija za NEAR na Rust-u i AssemblyScript-u (podskup TypeScript-a) u interaktivnoj IDE u pretraživaču i kako one izgledaju za krajnje korisnike.

Namesto zaključka

Otvoreni internet i decentralizovani finansijski alati po definiciji ne mogu biti izgrađeni od strane jedne kompanije.

Izgradnja infrastrukture je samo manji deo celokupnog posla koji treba obaviti na putu do ekosistema u kojem svi ključni servisi kontroliše zajednica, a ne oligopoliji.

Ako imate ideje o zajednički upravljanim servisima i želite raditi na njima, pridružite se našem programu podrške preduzetnicima www.openwebcollective.com.

Ako ste developer, pridružite se ekosistemu: near.org/ekosistem, hajde da gradimo otvoreni internet zajedno!

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster