Zdravo svima!
Včeraj projek NEAR, na katerem sem delal skupaj s svojimi sodelavci zadnji dve leti.
NEAR je protokol za blockchain in platforma za decentralizirane aplikacije, ki se osredotoča na zmogljivost in enostavnost uporabe.
Danes želim govoriti o tem, katere težave sodobnega sveta rešujejo blockchain protokoli, katere težave bi lahko rešili, a jih še ne, in kje v tej sliki se nahaja NEAR.
Zakaj so potrebni blockchain protokoli
Blockchain protokoli nudijo zelo pomembno infrastrukturo, ki omogoča zagon aplikacij, ki jih ne nadzoruje nobena centralizirana organizacija.
Na kratki rok se to že uporablja za gradnjo finančnih storitev, ki jih ne obvladujeta banke in države. Na Ethereum – najbolj priljubljeni platformi za decentralizirane aplikacije danes – se je v zadnjih dveh letih pojavilo ogromno zanimivih finančnih storitev: MakerDAO je ustvaril decentralizirano valuto, ki ima skoraj točno ceno enega dolarja, kar omogoča uporabo finančnih storitev na platformi z uporabo nevladnih sredstev. Compound je razvil možnost deponiranja denarja na virtualni račun in prejemanja skoraj zagotovljenega donosa, Augur in Flux pa sta ustvarila storitve, pri katerih lahko stavite na različne dogodke v resničnem svetu. Poleg tega je na Ethereumu zagnan velik številk različnih decentraliziranih borz. Vse te storitve so ali avtonomne in jih nihče ne nadzira, ali pa jih kolektivno nadzorujejo udeleženci storitve.
Finančni proizvodi, ki jih ne nadzorujejo država in banke, predstavljajo zelo pomembno smer. A blockchain protokoli omogočajo še veliko več.
Na srednji in dolgi rok bo ta sama infrastruktura omogočila izgradnjo storitev in aplikacij, katerih cilj bo ustvariti prost internet in zmanjšati prekomerno moč oligopolov nad našim življenjem. Za vsakodnevne aplikacije: družbena omrežja, klepeti, skupine po interesih in druge, blockchain protokoli omogočajo funkcionalnost, ki bi jo brez njih težje implementirali. Tri primeri:
1. Enoten login in en algemene accountinformatie. Tegenwoordig zijn bijna alle services voor een enoten login gecentraliseerd. Als je een Gmail-account gebruikt om je in te loggen op applicaties en Google besluit je account te verwijderen, verlies je toegang tot alle applicaties waarvoor je Google hebt gebruikt. Het gebruik van een blockchain-gebaseerde oplossing voor een enoten login maakt het mogelijk om niet afhankelijk te zijn van een gecentraliseerde organisatie. Bovendien kunnen applicaties die een dergelijke oplossing gebruiken, met toestemming van de gebruiker, verschillende informatie op een enoten account opslaan, die vervolgens in andere applicaties kan worden gebruikt. Een hypothetische gedecentraliseerde Coursera kan op het account het feit dat je een cursus hebt gevolgd opslaan, terwijl een hypothetische gedecentraliseerde LinkedIn deze informatie kan tonen, en noch Coursera, noch LinkedIn, noch de loginservice kan deze informatie verwijderen, wijzigen of het account van de gebruiker sluiten zonder vooraf gedefinieerde transparante protocollen.
2. Monetisatie, activa en microtransacties. Een van de redenen waarom de ontwikkeling van open services niet populair is, is dat het erg moeilijk is om ze te monetiseren. Omdat geld op de blockchain een fundamenteel onderdeel van het protocol is, en hun overdracht niet beperkt is, is het veel eenvoudiger om verschillende manieren van monetisatie in applicaties en services te integreren. Zonder redelijke manieren van monetisatie zal de ontwikkeling van een open internet nooit grote serieuze teams aantrekken, en als gevolg daarvan zullen er geen applicaties verschijnen die kunnen concurreren met de grote spelers.
3. Koordinacija shranjevanja podatkov in izračunov. Izvajanje izračunov in shranjevanje podatkov na blockchain protokolih je opazno dražje kot v oblaku. Večina aplikacij in storitev, ki delujejo na blockchainu, je ekonomsko nepraktična. Vendar, če jih izvajajo in shranjujejo podatke na svojih strežnikih, lahko te strežnike samostojno odpišejo, kar lahko privede do izgube podatkov ali spremembe kode, ki jo izvajajo, kar je v kontekstu nekaterih decentraliziranih aplikacij nesprejemljivo. Na srečo obstajajo različni pristopi, ki omogočajo shranjevanje podatkov in izvajanje izračunov izven blockchaina po ceni, primerljivi z oblakom, vendar ne omogočajo brisanja podatkov ali zamenjave izračunov. Ti pristopi uporabljajo blockchain kot protokol, kjer udeleženci, ki zagotavljajo vire, vložijo nekakšno jamstvo kot zagotovilo za pravilnost svojega dela, medtem ko udeleženci, ki uporabljajo vire, lahko to jamstvo zgorijo 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 osnovni protokol dovolj hiter, poceni in razumljiv uporabnikom.
Kaj rešuje NEAR
NEAR rešuje dva problema, s katerima se spopadajo obstoječi protokoli.
Prvi - to je hitrost, in iz tega izhajajoča cena transakcij. Ethereum trenutno omogoča izvajanje približno 15 transakcij na sekundo. Povpraševanje trenutno znatno presega 15 transakcij na sekundo, in zaradi tega je cena transakcij neverjetno visoka: najpreprostejša transakcija danes stane okoli ¢40, bolj zapletene pa stanejo več dolarjev. Skoraj vsi scenariji uporabe, ki sem jih zgoraj opisal, imajo smisel le, če so cene nižje za več redov, kar pa zahteva bistveno višjo propustnost.
Poskus uresničitve protokola z višjo propustnostjo, ob upoštevanju zahteve, da vsak udeleženec omrežja preverja vsako transakcijo in shranjuje vse stanje, povečuje zahteve glede strojne opreme. To pa povečuje vstopno oviro in zmanjšuje decentralizacijo in zanesljivost protokola.
NEAR se širi z drugačnim pristopom, ki mu pravimo Sharding. Podrobno sem opisal sharding v kontekstu blokchainov na Habr. . Sharding je širinsko skaliranje in omogoča, da v prihodnosti izvajamo bistveno več računskih operacij po precej nižjih stroških, kot je to mogoče pri protokolih, ki se skalirajo vertikalno, ne glede na visoke zahteve glede strojne opreme.
Drugi problem je uporabniška izkušnja. Razvijanje in uvajanje aplikacij na NEAR je veliko lažje kot na drugih protokolih. Kar je še pomembneje, uporabniki lahko uporabljajo aplikacije, nameščene na NEAR, brez kakršnegakoli znanja o tem, kaj je blockchain, transakcija ali zasebni ključ.
Protokoli blockchaina so bili zgodovinsko razviti z namenom zagotavljanja maksimalne zanesljivosti, ne pa uporabniku prijaznosti. V mnogih vidikih ti cilji vodijo do nezdružljivih zahtev, vprašanje razvoja protokolov, ki jih lahko uporabljajo ljudje brez tehničnega znanja, ki pa so dovolj zanesljivi za scenarije, kjer lahko izguba računa stane milijone dolarjev, pa je tema za posebne članke.
Na lahko ogledate primere razvoja aplikacij za NEAR v Rust in AssemblyScript (podmnožica TypeScript) v interaktivni IDE v brskalniku ter kako izgledajo za končnega uporabnika.
Namesto zaključka
Odprti internet in decentralizirana finančna orodja po definiciji ne morejo biti zgrajena z eno samo podjetje.
Zgraditi infrastrukturo je manjši del vsega dela, ki ga je treba opraviti na poti do ekosistema, kjer so vse osnovne storitve pod nadzorom skupnosti in ne oligopolov.
Če imate ideje o storitvah, ki jih upravlja skupnost, in želite na njih delati, se pridružite našemu programu podpore podjetnikom .
Če ste razvijalec, se pridružite ekosistemu: , gradimo odprti internet skupaj!
Izvor: habr.com
