Mindenkinek szia!
Tegnap a NEAR projekt, amelyen az én és a kollégáim az elmúlt 2 évben dolgoztunk.
A NEAR egy blockchain protokoll és platform decentralizált alkalmazások számára, amely a teljesítményre és a használhatóságra helyezi a hangsúlyt.
Ma arról szeretnék beszélni, hogy a blockchain protokollok milyen problémákat oldanak meg a mai világban, milyen problémák megoldására képesek, de még nem oldják meg, és hol helyezkedik el ebben a képet a NEAR.
Miért vannak szükség blockchain protokollokra
A blockchain protokollok nagyon fontos infrastruktúrát biztosítanak, amely lehetővé teszi olyan alkalmazások indítását, amelyeket egyetlen központosított szervezet sem irányít.
Rövid távon már használják pénzügyi szolgáltatások létrehozására, amelyeket sem bankok, sem államok nem irányítanak. Az Ethereum – amely a legnépszerűbb platform a decentralizált alkalmazások számára ma – az elmúlt két évben rengeteg érdekes pénzügyi szolgáltatást hozott létre: a MakerDAO decentralizált valutát hozott létre, amelynek ára majdnem pontosan egy dollár, lehetővé téve az ilyen szolgáltatások használatát nem ingadozó eszközök segítségével. A Compound lehetőséget adott arra, hogy pénzt helyezzünk el virtuális számlákra, és szinte garantált jövedelmet kapjunk, míg az Augur és a Flux olyan szolgáltatásokat alakítottak ki, amelyek lehetővé teszik, hogy különböző valós eseményekre fogadjanak. Ezen kívül az Ethereumen számos különböző decentralizált tőzsde indult. Mindezek a szolgáltatások vagy autonómok és senki sem irányítja őket, vagy a szolgáltatás résztvevői közösen irányítják őket.
Olyan pénzügyi termékek, amelyeket nem irányítanak államok és bankok – ez egy nagyon fontos irányvonal. De a blockchain protokollok sokkal többre képesek.
Középtávon és hosszú távon ez az infrastruktúra lehetővé teszi olyan szolgáltatások és alkalmazások létrehozását, amelynek célja egy szabad és nyílt internet kiépítése, valamint az oligopóliák domináló befolyásának csökkentése az életünkben. A mindennapi alkalmazásokhoz: közösségi hálók, chatek, érdeklődési csoportok és mások esetében a blockchain protokollok olyan funkcionalitást kínálnak, amely nélkülük sokkal nehezebben valósítható meg. Három példa:
1. Egységes bejelentkezés és közös fiókadatok. Ma szinte minden egységes bejelentkezési szolgáltatás centralizált. Ha Gmail-fiókot használsz alkalmazásokba való bejelentkezéshez, és a Google úgy dönt, hogy törli a fiókodat, akkor elveszíted a hozzáférést minden olyan alkalmazáshoz, amelyhez használtad a Google-t. A blokklánc alapú egységes bejelentkezési megoldás használata lehetővé teszi, hogy ne függj egyetlen központosított szervezettől sem. Sőt, azok az alkalmazások, amelyek ezt a megoldást használják, a felhasználó engedélyével különböző információkat menthetnek egyetlen fiókra, amelyeket később más alkalmazásokban is felhasználhatnak. A hipotetikus decentralizált Coursera megőrzi a fiókon a kurzus elvégzésének tényét, míg a hipotetikus decentralizált LinkedIn ezt az információt megjelenítheti, és sem a Coursera, sem a LinkedIn, sem a bejelentkezési szolgáltatás nem tudja ezt az információt törölni, módosítani vagy a felhasználó fiókját bezárni a korábban meghatározott átlátható protokollok megkerülésével.
2. Monetizáció, eszközök és mikrofizetések. Az egyik oka annak, hogy a nyílt szolgáltatások fejlesztése nem népszerű, hogy nagyon nehéz ezeket monetizálni. Mivel a blokkláncon a pénz az protokoll alapvető része, és a pénzátutalás semmilyen módon nem korlátozott, sokkal egyszerűbb különböző monetizációs lehetőségeket beépíteni az alkalmazásokba és szolgáltatásokba. Ésszerű monetizálási lehetőségek nélkül a nyílt internet fejlesztése soha nem vonzza majd a nagyobb, komoly csapatokat, és ennek következményeként nem fognak megjelenni olyan alkalmazások, amelyek képesek versenyezni a nagy szereplőkkel.
3. Az adatok tárolásának és a számítások koordinációja. A blokklánc protokolljain végzett számítással és adattárolással jelentősen magasabb költségekkel kell számolni, mint a felhőn. A legtöbb alkalmazás és szolgáltatás blokkláncon való futtatása gazdaságosan nem életképes. Azonban, ha saját szervereiken hajtják végre és tárolják az adatokat, egyedülállóan ki tudják egyenlíteni a szervereiket, ami adatvesztést okozhat, vagy megváltoztathatják a futtatott kódot, ami bizonyos decentralizált alkalmazások kontextusában elfogadhatatlan. Szerencsére vannak különböző megoldások, amelyek lehetővé teszik az adatok tárolását és a számítások elvégzését a blokk láncon kívül, versenyképes áron a felhőhöz képest, de nem engedik meg az adatok törlését vagy a számítások hamisítását. Ezek a megoldások blokkláncot használnak protokollként, amelyen a szolgáltató résztvevők letétbe helyeznek egy bizonyos összeget a munkájuk pontosságának biztosítása érdekében, míg az erőforrásokat használó résztvevők elégethetik vagy visszaszerezhetik ezt a letétet, ha tudják igazolni, hogy az adatok nem kerültek mentésre, vagy a számításokat helytelenül hajtották végre.
A fent leírt összes funkció megköveteli, hogy az alapját képező protokoll elég gyors, olcsó és felhasználóbarát legyen.
Mit old meg a NEAR
A NEAR két problémát old meg, amelyek a meglévő protokollokban előfordulnak.
Az első – ez a gyorsaságot, és ebből következően a tranzakciós költségek. Az Ethereum ma körülbelül 15 tranzakciót tud végrehajtani másodpercenként. A kereslet ma jelentősen meghaladja a 15 tranzakciót másodpercenként, ezért a tranzakciós költségek rendkívül magasak: a legegyszerűbb tranzakció ma körülbelül 40 centbe kerül, míg a bonyolultabbak több dollárba. Szinte minden olyan felhasználási eset, amelyet korábban leírtam, csak akkor éri meg, ha az árak néhány nagyságrenddel alacsonyabbak, ami viszont sokkal magasabb áteresztőképességet igényel.
A magasabb áteresztőképességű protokoll megvalósításának kísérlete, miközben megőrzi azt a követelményt, hogy a hálózat minden résztvevője ellenőrizze az összes tranzakciót és tárolja az összes állapotot, megnöveli a hardverrel kapcsolatos követelményeket. Ez viszont megemeli a belépési küszöböt, és csökkenti a decentralizációt és a protokoll megbízhatóságát.
A NEAR egy másik megközelítést alkalmaz, amely Sharding néven ismert. Részletesen írtam a shardingról a blokkláncokkal kapcsolatban a Habro-n. . A sharding a széleskörű skálázást jelent, amely lehetővé teszi, hogy a jövőben sokkal több számítást hajtsunk végre, jelentősen olcsóbban, mint a magasságban skálázódó protokollok esetén, bármilyen magas követelményeket támasztanak is a hardverrel szemben.
A második probléma – a használhatóság. Alkalmazások fejlesztése és telepítése a NEAR-on sokkal egyszerűbb, mint más protokollokon. Ami még fontosabb, hogy a felhasználók a NEAR-on telepített alkalmazásokat használhatják anélkül, hogy tudnának bármit is a blokkláncról, tranzakciókról, vagy magánkulcsokról.
A blokklánc protokollokat történelmileg a lehető legnagyobb megbízhatóság céljából fejlesztették ki, nem pedig a felhasználói élmény javítása érdekében. Sok szempontból ezek a célok ellentmondásos követelményekhez vezetnek, és a protokollok fejlesztésének témája, amelyek használhatóak technikai háttér nélkül, de elég megbízhatóak ahhoz, hogy azokban a helyzetekben, amelyekben a fiók elvesztése milliókat érhet, külön cikket érdemel.
Ezen Példákat tekinthet meg a NEAR-ra Rust és AssemblyScript (a TypeScript egy részhalmaza) használatával fejlesztett alkalmazásokra egy interaktív IDE-ben a böngészőben, és arról, hogy ezek hogyan néznek ki a végfelhasználó számára.
Összegzésként
A nyílt internet és a decentralizált pénzügyi eszközök meghatározás szerint nem építhetők egyetlen vállalat által.
Az infrastruktúra megépítése a munka kis része, amit el kell végezni az olyan ökoszisztéma kialakítása érdekében, ahol minden alapvető szolgáltatást a közösség, és nem az oligopóliák irányítanak.
Ha van közösségi irányítású szolgáltatásokkal kapcsolatos ötlete, és szeretne rajtuk dolgozni, csatlakozzon vállalkozástámogató programunkhoz. .
Ha fejlesztő vagy, csatlakozz az ökoszisztémához: , építsük együtt a nyílt internetet!
Forrás: habr.com
