NEAR è stato avviato! E ora costruire un internet aperto e libero è molto più semplice

NEAR è stato avviato! E ora costruire un internet aperto e libero è molto più semplice

Ciao a tutti!

Ieri è avvenuto il lancio di NEAR, un progetto su cui io e i miei colleghi abbiamo lavorato negli ultimi 2 anni.

NEAR è un protocollo blockchain e una piattaforma per applicazioni decentralizzate, focalizzato su prestazioni e semplicità d'uso.

Oggi voglio raccontare quali problemi del mondo moderno affrontano i protocolli blockchain, quali problemi potrebbero risolvere, ma non lo fanno ancora, e dove si colloca NEAR in questo quadro.

A cosa servono i protocolli blockchain

I protocolli blockchain forniscono un’infrastruttura molto importante che consente di avviare applicazioni non controllate da alcuna organizzazione centralizzata.

Nel breve termine, ciò è già utilizzato per costruire servizi finanziari che non sono controllati da banche e stati. Su Ethereum, la piattaforma più popolare al momento per applicazioni decentralizzate, negli ultimi due anni è emerso un numero enorme di interessanti servizi finanziari: MakerDAO ha costruito una valuta decentralizzata, il cui prezzo è quasi esattamente pari a un dollaro, permettendo di utilizzare i servizi finanziari sulla piattaforma con l'uso di attivi non volatili. Compound ha creato la possibilità di depositare denaro su un conto virtuale e ricevere un reddito quasi garantito, Augur e Flux hanno costruito servizi dove è possibile scommettere su vari eventi nel mondo reale. Inoltre, su Ethereum sono stati lanciati un gran numero di diverse borse decentralizzate. Tutti questi servizi sono o autonomi e non controllati da nessuno, oppure sono controllati collettivamente dai partecipanti del servizio.

I prodotti finanziari che non sono controllati dallo stato e dalle banche rappresentano una direzione molto importante. Ma i protocolli blockchain possono fare molto di più.

Nel medio e lungo termine, la stessa infrastruttura consentirà di costruire servizi e applicazioni il cui obiettivo è costruire un internet libero e aperto, e ridurre l'influenza dominante delle oligopolie sulla nostra vita. Per applicazioni quotidiane: social network, chat, gruppi di interesse, e altri, i protocolli blockchain permettono di ottenere funzionalità che senza di loro sarebbero molto più difficili da realizzare. Tre esempi:

1. Accesso unico e informazioni generali sull'account. Oggi quasi tutti i servizi di accesso unico sono centralizzati. Se utilizzi un account Gmail per autenticarti nelle applicazioni e Google decide di cancellare il tuo account, perderai l'accesso a tutte le applicazioni per le quali hai utilizzato Google. L'uso di una soluzione basata su blockchain per l'accesso unico consente di non dipendere da nessuna organizzazione centralizzata. Inoltre, le applicazioni che utilizzano tale soluzione possono, con il permesso dell'utente, conservare diverse informazioni su un unico account, che possono quindi essere utilizzate in altre applicazioni. Una ipotetica Coursera decentralizzata potrebbe salvare sul tuo account il fatto di aver completato un corso, e un ipotetico LinkedIn decentralizzato potrebbe mostrare queste informazioni, e né Coursera né LinkedIn né il servizio di accesso possono cancellare, modificare o chiudere l'account dell'utente a dispetto di protocolli trasparenti precedentemente definiti.

2. Monetizzazione, asset e microtransazioni. Una delle ragioni per cui lo sviluppo di servizi aperti non è popolare è che è molto difficile monetizzarli. Poiché nel blockchain il denaro è una parte fondamentale del protocollo e il suo trasferimento non è limitato, è molto più semplice integrare vari metodi di monetizzazione nelle applicazioni e nei servizi. Senza percorsi ragionevoli per la monetizzazione, il lavoro su un internet aperto non sarà mai in grado di attrarre grandi team seri e, di conseguenza, non appariranno applicazioni in grado di competere con i grandi attori.

3. Coordinazione dello storage dei dati e dei calcoli. Eseguire calcoli e memorizzare dati sui protocolli blockchain è notevolmente più costoso rispetto al cloud. Per la maggior parte delle applicazioni e dei servizi, eseguirli e memorizzare dati sulla blockchain non è economicamente sostenibile. Tuttavia, se vengono eseguiti e memorizzano dati sui propri server, possono esaurire i propri server, portando alla perdita di dati, o cambiare il codice che stanno eseguendo, il che è inaccettabile nel contesto di alcune applicazioni decentralizzate. Fortunatamente, esistono diversi approcci che consentono di memorizzare dati e fare calcoli al di fuori della blockchain a un costo paragonabile a quello del cloud, ma che non consentono di eliminare i dati o sostituire i calcoli. Questi approcci utilizzano la blockchain come protocollo, dove i partecipanti che forniscono risorse depositano alcune garanzie come assicurazione sulla correttezza del loro lavoro, mentre i partecipanti che utilizzano le risorse possono bruciare o ritirare tale garanzia se possono fornire una prova crittografica che i dati non sono stati memorizzati o i calcoli sono stati eseguiti in modo errato.

Tutta la funzionalità sopra descritta richiede che il protocollo sottostante sia sufficientemente veloce, economico e comprensibile per gli utenti.

Cosa risolve NEAR

NEAR risolve due problemi presenti nei protocolli esistenti.

Il primo è velocità, e il conseguente costo delle transazioni. Ethereum oggi permette di eseguire circa 15 transazioni al secondo. La domanda supera oggi notevolmente le 15 transazioni al secondo, e il costo delle transazioni è perciò incredibilmente alto: la transazione più semplice oggi costa circa 40¢, mentre quelle più complesse costano diversi dollari. Quasi tutti gli scenari d'uso che ho descritto sopra hanno senso solo se i prezzi sono inferiori di diversi ordini di grandezza, il che a sua volta richiede una capacità di elaborazione molto più elevata.

Cercare di realizzare un protocollo con una capacità superiore, mantenendo l'esigenza che ogni partecipante alla rete verifichi ogni transazione e memorizzi tutto lo stato, aumenta i requisiti hardware. Questo, a sua volta, innalza la soglia d'ingresso e riduce la decentralizzazione e l'affidabilità del protocollo.

NEAR si scalda usando un altro approccio chiamato Sharding. Ho descritto in dettaglio lo sharding nel contesto delle blockchain su Habr. quiLo sharding è una scalabilità orizzontale, e permette in prospettiva di eseguire molti più calcoli a un costo significativamente inferiore rispetto a quelli che si possono ottenere con protocolli che si scalano in verticale, a prescindere dai requisiti hardware che impostano.

Il secondo problema è il comfort d'uso. Sviluppare e distribuire applicazioni su NEAR è molto più semplice rispetto ad altri protocolli. E, cosa più importante, gli utenti possono utilizzare le applicazioni distribuite su NEAR senza avere conoscenze su cosa sia una blockchain, una transazione o una chiave privata.

I protocolli blockchain sono storicamente stati sviluppati con l'obiettivo di massima affidabilità, non di facilità d'uso. In molti aspetti, questi obiettivi portano a requisiti incompatibili, e il tema dello sviluppo di protocolli che possano essere utilizzati da persone senza formazione tecnica, ma sufficientemente affidabili per scenari in cui la perdita di un account può costare milioni di dollari, è un tema per un articolo a parte.

A examples.near.org è possibile vedere esempi di sviluppo di applicazioni per NEAR in Rust e AssemblyScript (un sottoinsieme di TypeScript) in un IDE interattivo nel browser e come appaiono per l'utente finale.

In conclusione

Un internet aperto e strumenti finanziari decentralizzati, per definizione, non possono essere costruiti da un'unica azienda.

Costruire l'infrastruttura è una piccola parte del lavoro totale da svolgere per arrivare a un ecosistema in cui tutti i principali servizi sono controllati dalla comunità e non da oligopoli.

Se hai idee per servizi gestiti dalla comunità e vuoi lavorarci, vieni al nostro programma di supporto all'imprenditorialità. www.openwebcollective.com.

Se sei uno sviluppatore, unisciti all'ecosistema: near.org/ecosystem, costruiamo insieme un internet aperto!

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster