Ahoj všetci!
včera NEAR, projekt, na ktorom sme s kolegami pracovali posledné 2 roky.
NEAR je blockchain protokol a decentralizovaná aplikačná platforma so zameraním na výkon a jednoduchosť použitia.
Dnes vám chcem povedať, aké problémy moderného sveta riešia blockchainové protokoly, aké problémy sa dajú vyriešiť, ale ešte nie sú vyriešené a kde je NEAR na tomto obrázku.
Prečo sú potrebné blockchainové protokoly
Blockchain protokoly poskytujú veľmi dôležitú infraštruktúru, ktorá vám umožňuje spúšťať aplikácie, ktoré nie sú riadené žiadnou centralizovanou organizáciou.
Z krátkodobého hľadiska sa to už používa na budovanie finančných služieb, ktoré nie sú kontrolované bankami a vládami. Na Ethereu, najpopulárnejšej decentralizovanej aplikačnej platforme súčasnosti, sa za posledné dva roky objavilo obrovské množstvo zaujímavých finančných služieb: MakerDAO vybudoval decentralizovanú menu, ktorej cena je takmer presne jeden dolár, čo umožňuje využívať finančné služby na platforme pomocou nevolatilné aktíva. Compound vybudoval možnosť vkladať peniaze na virtuálny účet a získať takmer zaručený príjem, Augur a Flux vybudovali služby, kde môžete stávkovať na rôzne udalosti v reálnom svete. Okrem toho bolo na Ethereu spustených veľké množstvo rôznych decentralizovaných búrz. Všetky tieto služby sú buď autonómne a nie sú nikým kontrolované, alebo sú kolektívne kontrolované účastníkmi služieb.
Veľmi dôležitou oblasťou sú finančné produkty, ktoré nie sú kontrolované štátom a bankami. Blockchain protokoly vám však umožňujú oveľa viac.
V strednodobom až dlhodobom horizonte táto infraštruktúra umožní budovanie služieb a aplikácií, ktorých cieľom je vybudovať slobodný a otvorený internet a znížiť dominanciu oligopolov v našich životoch. Pre každodenné aplikácie: sociálne siete, chaty, záujmové skupiny a iné vám blockchainové protokoly umožňujú získať funkcie, ktoré je bez nich oveľa ťažšie implementovať. Tri príklady:
1. Jediné prihlasovacie meno a všeobecné informácie o účte. Dnes sú takmer všetky služby jednotného prihlásenia centralizované. Ak na prihlasovanie do aplikácií používate svoj účet Gmail a Google sa rozhodne váš účet odstrániť, stratíte prístup ku všetkým aplikáciám, na ktoré ste používali Google. Použitie riešenia založeného na blockchaine pre jediné prihlásenie vám umožňuje nespoliehať sa na žiadnu centralizovanú organizáciu. Aplikácie využívajúce takéto riešenie navyše môžu so súhlasom používateľa ukladať do jedného účtu rôzne informácie, ktoré potom môžu byť použité v iných aplikáciách. Hypotetická decentralizovaná Coursera môže ukladať skutočnosť o absolvovaní kurzu na účte a hypotetická decentralizovaná LinkedIn môže tieto informácie zobraziť a ani Coursera, ani LinkedIn, ani prihlasovacia služba nemôžu odstrániť, zmeniť alebo zatvoriť účet používateľa obídením preddefinovaných transparentných protokoly.
2. Monetizácia, aktíva a mikrotransakcie. Jedným z dôvodov, prečo vývoj open source služieb nie je populárny, je to, že je veľmi ťažké ich speňažiť. Keďže peniaze sú základnou súčasťou protokolu na blockchaine a ich presun nie je nijako obmedzený, je oveľa jednoduchšie integrovať rôzne spôsoby monetizácie do aplikácií a služieb. Bez inteligentných spôsobov speňažovania nebude práca s otvoreným webom nikdy priťahovať veľké, seriózne tímy a v dôsledku toho nevzniknú aplikácie, ktoré by mohli konkurovať veľkým hráčom.
3. Koordinácia ukladania údajov a výpočtov. Vykonávanie výpočtov a ukladanie dát na blockchain protokoloch je citeľne drahšie ako na cloude. Pre väčšinu aplikácií a služieb nie je ekonomicky možné, aby bežali na blockchaine. Ak však spúšťajú a ukladajú údaje na svojich serveroch, môžu sami vypnúť svoje servery a spôsobiť stratu údajov alebo zmeniť kód, ktorý spúšťajú, čo je v kontexte niektorých decentralizovaných aplikácií neprijateľné. Našťastie existujú rôzne prístupy, ktoré umožňujú ukladať dáta a vykonávať výpočty mimo blockchainu za cenu porovnateľnú s cloudom, ale neumožňujú dáta mazať ani nahrádzať výpočty. Takéto prístupy využívajú blockchain ako protokol, do ktorého účastníci poskytujúci zdroje vložia nejaký kolaterál ako záruku správnosti svojej práce a účastníci využívajúci zdroje môžu tento kolaterál spáliť alebo vziať, ak môžu poskytnúť kryptografický dôkaz, že dáta neboli uložené, resp. výpočty boli vykonané nesprávne.
Všetky funkcie opísané vyššie vyžadujú, aby bol základný protokol primerane rýchly, lacný a zrozumiteľný pre používateľov.
Čo NEAR rozhodne
NEAR rieši dva problémy, ktoré majú existujúce protokoly.
Первая – эto rýchlosť, a výsledok transakčná cena. Ethereum dnes umožňuje približne 15 transakcií za sekundu. Dopyt dnes výrazne presahuje 15 transakcií za sekundu a cena transakcií je z tohto dôvodu neuveriteľne vysoká: najjednoduchšia transakcia dnes stojí asi 40 ¢, zložitejšia stojí pár dolárov. Takmer všetky prípady použitia, ktoré som opísal vyššie, majú zmysel len vtedy, ak sú ceny o niekoľko rádov nižšie, čo si zase vyžaduje oveľa väčšiu šírku pásma.
Snaha o implementáciu protokolu s vyššou šírkou pásma pri zachovaní požiadavky, aby každý člen siete overil každú transakciu a uložil všetky stavy, zvyšuje nároky na hardvér. To zase zvyšuje bariéru vstupu a znižuje decentralizáciu a spoľahlivosť protokolu.
NEAR stupnice pomocou iného prístupu nazývaného Sharding. Sharding som podrobne opísal v kontexte blockchainov na Habré . Sharding je škálovanie šírky a z dlhodobého hľadiska umožňuje vykonať oveľa viac výpočtov s oveľa nižšími nákladmi, než je možné s protokolmi, ktoré sa škálujú na výšku, bez ohľadu na to, aké vysoké sú nároky na hardvér.
Druhý problém je Jednoduchosť použitia. Vývoj a nasadzovanie aplikácií na NEAR je oveľa jednoduchšie ako na iných protokoloch. A čo je dôležitejšie, používatelia môžu používať aplikácie nasadené na NEAR bez toho, aby vedeli, čo je blockchain, transakcia alebo súkromný kľúč.
Blockchain protokoly sú historicky navrhnuté s cieľom maximálnej spoľahlivosti, nie užívateľského pohodlia. V mnohých ohľadoch vedú tieto ciele k nekompatibilným požiadavkám a téma vývoja protokolov, ktoré môžu používať ľudia bez technického vzdelania, ale sú dostatočne spoľahlivé pre scenáre, v ktorých strata účtu môže stáť milióny dolárov, je témou. na samostatný článok.
Na Môžete vidieť príklady vývoja aplikácií NEAR v Rust a AssemblyScript (podmnožina TypeScript) v interaktívnom IDE v prehliadači a ako vyzerajú pre koncového používateľa.
namiesto záveru
Otvorený internet a decentralizované finančné nástroje podľa definície nemôže vybudovať jedna spoločnosť.
Budovanie infraštruktúry je malá časť celej práce, ktorú je potrebné vykonať na ceste k ekosystému, v ktorom sú všetky základné služby riadené komunitou, a nie oligopolmi.
Ak máte nápady na komunitné služby, na ktorých chcete pracovať, zapojte sa do nášho Programu podpory podnikateľov .
Ak ste vývojár, pripojte sa k ekosystému: Vybudujme spolu otvorený internet!
Zdroj: hab.com
