Ahoj všichni!
Včera projektu NEAR, na kterém mé kolegy a já pracovali poslední 2 roky.
NEAR je blockchainový protokol a platforma pro decentralizované aplikace, zaměřující se na výkon a jednoduchost použití.
Dnes se chci podělit o to, jaké problémy moderního světa řeší blockchainové protokoly, jaké problémy mohou řešit, ale ještě je neřeší, a kde v tomto obraze se nachází NEAR.
Proč jsou blockchainové protokoly potřeba
Blockchainové protokoly poskytují velmi důležitou infrastrukturu, která umožňuje spouštět aplikace, jež nekontroluje žádná centralizovaná organizace.
V krátkodobém horizontu se již používají k vytváření finančních služeb, které nekontrolují banky a státy. Na Ethereum – v současnosti nejpopulárnější platformě pro decentralizované aplikace – vzniklo za poslední dva roky obrovské množství zajímavých finančních služeb: MakerDAO vytvořil decentralizovanou měnu, jejíž cena se téměř přesně rovná jednomu dolaru, což umožňuje používat finanční služby na platformě s nevolatilními aktivy. Compound vytvořil možnost vkládat peníze na virtuální účet a získávat téměř zaručený příjem, Augur a Flux vytvořily služby, na kterých lze sázet na různé události ve skutečném světě. Kromě toho bylo na Ethereum spuštěno velké množství různých decentralizovaných burz. Všechny tyto služby jsou buď autonomní a nekontrolované, nebo kolektivně řízené účastníky služby.
Finanční produkty, které nekontrolují státy a banky – to je velmi důležité směřování. Ale blockchainové protokoly umožňují mnohem více.
Ve střednědobém a dlouhodobém horizontu tato sama infrastruktura umožní vytvářet služby a aplikace, jejichž cílem je postavit svobodný a otevřený internet a snížit dominantní vliv oligopolů na náš život. Pro každodenní aplikace: sociální sítě, chaty, zájmové skupiny a další, blockchainové protokoly umožňují získat funkce, které bez nich realizovat mnohem složitěji. Tři příklady:
1. Jednotný login a sdílené informace o účtu. Dnes jsou téměř všechny služby jednotného přihlášení centralizované. Pokud používáte účet Gmail pro autorizaci v aplikacích a Google se rozhodne váš účet odstranit, ztratíte přístup ke všem aplikacím, ve kterých jste používali Google. Použití řešení na bázi blockchainu pro jednotný login umožňuje nezávislost na jakékoli centralizované organizaci. Navíc aplikace, které používají takové řešení, mohou se svolením uživatele uchovávat různé informace na takovém jednotném účtu, které lze poté použít v dalších aplikacích. Hypotetická decentralizovaná Coursera může na účtu uchovat potvrzení o absolvování kurzu, zatímco hypotetický decentralizovaný LinkedIn může tyto informace zobrazit, a ani Coursera, ani LinkedIn, ani služba pro login nemohou tyto informace odstranit, změnit, nebo uzavřít účet uživatele mimo předem stanovené transparentní protokoly.
2. Monetizace, aktiva a mikrotransakce. Jedním z důvodů, proč není vývoj otevřených služeb populární, je to, že je velmi obtížné je monetizovat. Protože na blockchainu jsou peníze základní součástí protokolu a jejich převod není nijak omezen, je mnohem jednodušší integrovat různé způsoby monetizace do aplikací a služeb. Bez rozumných cest k monetizaci se práce na otevřeném internetu nikdy nebude schopna zaujmout velké a vážné týmy, a v důsledku toho se neobjeví aplikace, které by dokázaly konkurovat velkým hráčům.
3. Koordinace ukládání dat a výpočtů. Provádět výpočty a ukládat data na blockchainových protokolech je výrazně dražší než na cloudu. Pro většinu aplikací a služeb je využívání blockchainu ekonomicky neefektivní. Nicméně, pokud se provádějí a ukládají data na jejich vlastních serverech, mohou se přímo zbavit vlastních serverů, což může vést ke ztrátě dat, nebo změnit kód, který vykonávají, což je v kontextu některých decentralizovaných aplikací nepřijatelné. Naštěstí existují různé přístupy, které umožňují ukládat data a provádět výpočty mimo blockchain za cenu srovnatelnou s cloudem, ale neumožňují odstranění dat nebo podvodné výpočty. Tyto přístupy využívají blockchain jako protokol, na kterém účastníci poskytující zdroje vkládají určitou záruku jako zajištění správnosti své práce, zatímco účastníci využívající zdroje mohou tuto záruku ztratit nebo vybrat, pokud dokážou poskytnout kryptografický důkaz, že data nebyla uložena, nebo že výpočty byly provedeny nesprávně.
Veškerá výše popsaná funkčnost vyžaduje, aby základní protokol byl dostatečně rychlý, levný a srozumitelný pro uživatele.
Co řeší NEAR
NEAR řeší dva problémy, které mají existující protokoly.
První – to je rychlost, a z toho vyplývající cena transakcí. Ethereum dnes umožňuje provádět přibližně 15 transakcí za sekundu. Dnes poptávka jasně převyšuje 15 transakcí za sekundu a ceny transakcí kvůli tomu jsou neuvěřitelně vysoké: nejjednodušší transakce dnes stojí přibližně 40 centů, složitější stojí několik dolarů. Téměř všechny scénáře použití, které jsem popsal výše, mají smysl pouze tehdy, pokud jsou ceny nižší o několik řádů, což zase vyžaduje mnohem vyšší propustnost.
Pokusy o realizaci protokolu s vyšší propustností, při zachování požadavku, že každý účastník sítě ověřuje každou transakci a ukládá všechen stav, zvyšují požadavky na hardware. To na oplátku zvyšuje bariéru vstupu a snižuje decentralizaci a spolehlivost protokolu.
NEAR škáluje pomocí jiného přístupu, který se nazývá šarding. Podrobně jsem popsal šarding v kontextu blockchainů na Habr. . Šarding je horizontální škálování a v perspektivě umožňuje provádět mnohem více výpočtů za podstatně nižší náklady, než jaké nabízejí protokoly, které se škálují vertikálně, bez ohledu na to, jaké vysoké požadavky na hardware mají.
Druhý problém je pohodlí použití. Vývoj a nasazení aplikací na NEAR je mnohem jednodušší než na jiných protokolech. A co je důležitější, uživatelé mohou používat aplikace nasazené na NEAR, aniž by znali, co je blockchain, transakce nebo privátní klíč.
Protokoly blockchainu byly historicky vyvinuty s cílem maximální spolehlivosti, nikoli pro pohodlí uživatelů. V mnoha ohledech tyto cíle vedou k neslučitelným požadavkům, a téma vývoje protokolů, které mohou používat lidé bez technického vzdělání, ale jsou dostatečně spolehlivé pro scénáře, v nichž ztráta účtu může stát miliony dolarů, je téma na jiný článek.
Na můžete se podívat na příklady vývoje aplikací pro NEAR v Rustu a AssemblyScript (podmnožina TypeScriptu) v interaktivní IDE v prohlížeči, a jak vypadají pro koncového uživatele.
Na závěr
Otevřený internet a decentralizované finanční nástroje nemohou být z definice budovány jednou společností.
Vybudování infrastruktury je jen malou částí celé práce, kterou je třeba vykonat na cestě k ekosystému, v němž jsou všechny hlavní služby řízeny komunitou, nikoli oligopolemi.
Pokud máte nápady na služby řízené komunitou a chcete na nich pracovat, připojte se k našemu programu podpory podnikatelů. .
Pokud jste vývojář, připojte se k ekosystému: , pojďme společně budovat otevřený internet!
Zdroj: habr.com
