Introduzione
In seguito al successo di Bitcoin e Ethereum, numerosi network sono emersi negli ultimi anni. Tuttavia, nessuno di questi è riuscito a sviluppare un sistema che supporti un’adozione su larga scala per centinaia di milioni di utenti. Questo è l’obiettivo del progetto NEAR, che mira a diventare un punto di riferimento nel mondo del Web 3, offrendo una accessibilità senza precedenti a sviluppatori e utenti globali.
NEAR si propone di superare le limitazioni del Web 2.0, affrontando le questioni relative alla proprietà dei dati e alla fiducia nell’ecosistema per la gestione di asset di valore.
La missione di NEAR è quella di diventare un ecosistema di riferimento per lo sviluppo di applicazioni decentralizzate.
Cos’è NEAR Protocol (NEAR)?
Il Protocollo NEAR è una blockchain di tipo layer 1 (Livello 1) che utilizza un meccanismo di Proof of Stake per lo sviluppo di applicazioni decentralizzate e per favorire l’adozione del Web 3.0 su larga scala.
Il network NEAR è neutro dal punto di vista delle emissioni di carbonio, scalabile e sicuro, in particolare grazie a un sistema di sharding denominato Nightshade, di cui parleremo più avanti nella sezione dedicata alla tecnologia. Il Protocollo NEAR garantisce una finalizzazione delle transazioni estremamente rapida (1-2 secondi), consentendo l’uso di applicazioni quasi in tempo reale.
NEAR supporta linguaggi di programmazione molto popolari come AssemblyScript, simile a TypeScript (una versione modificata di JavaScript), molto popolare tra gli sviluppatori.
In futuro, NEAR prevede di supportare altri linguaggi popolari per minimizzare il tempo di apprendimento per i nuovi sviluppatori che desiderano entrare nell’ecosistema.
NEAR è stato fondato nel 2017 da Alexander Skidanov, che ha maturato esperienza lavorando per Microsoft, e Illia Polosukhin, con oltre 10 anni di esperienza nel settore dello sviluppo.
Tuttavia, la visione della loro rete blockchain è nata solo nel 2018 all’interno del progetto.
La Visione del Protocollo NEAR
L’obiettivo è semplice: permettere a sviluppatori e imprenditori di creare facilmente e in modo sostenibile applicazioni che proteggano asset di grande valore come denaro e informazioni identificative, rendendo contemporaneamente la rete abbastanza performante e accessibile da eliminare qualsiasi barriera all’entrata per i consumatori.
I fondatori di NEAR ritengono che una rete con elevata capacità ma con un livello di accessibilità per utenti e sviluppatori quasi inesistente – come proposto da alcuni network attuali – non sia affatto efficace.
Utilizzano l’analogia di uno stadio di calcio che può ospitare 100.000 persone ma costruito in mezzo al deserto, rendendolo poco accessibile per la maggior parte delle persone.
Di conseguenza, per loro, il problema principale da risolvere è come consentire agli sviluppatori di creare facilmente applicazioni utili che gli utenti possano realmente utilizzare e che generino un valore duraturo per gli sviluppatori stessi.
Questa visione si basa sul fatto che l’architettura della rete attuale evidenzia problemi di utilizzo e scalabilità che rendono quasi impossibile l’adozione da parte degli innovatori con competenze tecniche limitate.
Si può citare la statistica secondo la quale si registra un tasso di abbandono del 97-99% da parte degli utenti finali quando utilizzano applicazioni. Inoltre, c’è una forte frustrazione tra gli sviluppatori riguardo la creazione o la manutenzione di applicazioni.
Per questo motivo, NEAR offre una suite di sviluppo che dà agli sviluppatori accesso a un insieme di strumenti per creare, testare e implementare applicazioni in modo semplice.
Questi strumenti e API offrono agli sviluppatori un ambiente simile a quello delle applicazioni web tradizionali.
Inoltre, il Protocollo NEAR si basa su alcuni principi chiave per raggiungere i suoi obiettivi:
- Facilità d’uso: Le applicazioni implementate sulla piattaforma devono essere facili da usare per gli utenti finali e semplici da creare per gli sviluppatori. Il progetto incoraggia gli sviluppatori di applicazioni a utilizzare modelli semplici e linguaggi di programmazione familiari durante lo sviluppo.
- Scalabilità: La piattaforma deve essere in grado di evolversi senza limiti, a condizione che ciò sia giustificato da un punto di vista economico, per supportare applicazioni di vasta portata e di utilizzo globale.
- Semplicità: La progettazione di ciascun componente del sistema deve essere il più semplice possibile per raggiungere l’obiettivo principale. Si predilige la semplicità, il pragmatismo e la facilità di comprensione rispetto alla perfezione teorica.
- Decentralizzazione sostenibile: La piattaforma deve promuovere una decentralizzazione significativa a breve e lungo termine per proteggere correttamente il valore che ospita.
Il Protocollo NEAR, Come Funziona?
Il Protocollo NEAR fornisce un’infrastruttura cloud gestita dalla comunità per implementare ed eseguire applicazioni decentralizzate (dApps).
Il token NEAR è fondamentale per il funzionamento della piattaforma, ma serve anche a facilitare la comunicazione tra le applicazioni costruite sul Protocollo NEAR.
Queste caratteristiche, prese insieme, permettono agli sviluppatori di costruire backend resistenti alla censura per smart contract (contratti intelligenti) che coinvolgono asset di valore come asset digitali e dati identificativi.
L’infrastruttura che costituisce questo cloud è formata da nodi (nodes). Come in molti network blockchain PoS (Proof of Stake), gli operatori di rete che gestiscono i nodi hanno un diritto di governance che permette loro di partecipare alle decisioni di aggiornamento del sistema.
Inoltre, come in molti sistemi che adottano il meccanismo di Proof of Stake, i token bloccati rappresentano una sorta di garanzia che sarà persa in caso di comportamento scorretto dei nodi.
Questo è uno dei molti modi per garantire la correttezza degli operatori della rete.
La piattaforma NEAR è progettata per essere utilizzata in modo indipendente e senza permessi, ma è integrata con un insieme di strumenti e implementazioni di riferimento per facilitare l’uso da parte di sviluppatori e utenti finali.
Tra questi strumenti troviamo:
- Il SDK NEAR: Un kit di sviluppo software (SDK) che supporta i linguaggi Rust e AssemblyScript (una variante di JavaScript) per la creazione di smart contract. Per rendere l’esperienza di sviluppo più semplice, NEAR fornisce un SDK completo che include strutture di dati standard, esempi e strumenti di test per entrambi i linguaggi.
- Il Wallet NEAR: Un portafoglio digitale integrato nella piattaforma NEAR per conservare asset e utilizzare la rete nel suo complesso. In futuro, potrebbe includere una funzionalità che permette ai detentori di partecipare facilmente ai processi di staking e di governance sulla rete.
- NEAR Explorer: Per facilitare il debug dei contratti e la comprensione delle prestazioni della rete, l’Explorer presenta le informazioni della blockchain in un formato web facile da comprendere.
- Gli Strumenti da Linea di Comando NEAR: L’equipe NEAR offre un set di strumenti da linea di comando per consentire agli sviluppatori di creare, testare e implementare facilmente applicazioni dai loro ambienti locali.
Questo è solo un assaggio di ciò che la piattaforma NEAR può offrire a sviluppatori e utenti.
La Tecnologia Dietro NEAR
Per garantire una buona scalabilità, NEAR adotta il Sharding, dividendo la sua catena in un numero potenzialmente illimitato di sotto-catene (subchains) che possono operare in parallelo.
Nonostante il trilemma irrisolto delle blockchain, le strategie di NEAR relative allo sharding e alla selezione dei validatori offrono scalabilità e decentralizzazione significative, attenuando i compromessi in termini di sicurezza che normalmente si verificano con tali miglioramenti.
Lo Sharding
Per affrontare i problemi di scalabilità, alcuni network adottano l’approccio dello Sharding.
Si tratta di una scalabilità orizzontale della rete, eseguendo multiple blockchain (shard) che comunicano tra loro per aumentare la potenza di calcolo.
Questo concetto implica la frammentazione dei dati in set più piccoli e gestibili, rendendoli più leggeri e meno centralizzati.
È importante notare che ogni shard ha i propri validatori.
Ci sono diversi modi per far comunicare questi shard all’interno della rete, ognuno con i suoi vantaggi e svantaggi.
NEAR opta per una Beacon Chain con rollback, permettendo alla Beacon Chain di verificare tutte le transizioni di stato delle subchain (shard). In caso di rilevamento di un problema, tutte le catene vengono riportate indietro a prima dell’insorgenza del problema (rollback).
In questo modello, i validatori cambiano regolarmente, ruotando quotidianamente per limitare ulteriormente la possibilità di corruzione e migliorare la sicurezza. Tuttavia, il rischio di corruzione esiste ancora nel lasso di tempo della rotazione.
Per mitigare questo problema, alcuni protocolli usano la stessa logica e aumentano la sicurezza contro la corruzione dei validatori di uno shard (già robusta) utilizzando un comitato di validatori più piccolo che effettua rotazioni molto più rapide (alcuni minuti) rispetto al normale per validare gli shard.
Questa soluzione si dimostra relativamente valida in termini di sicurezza. Tuttavia, per la sua implementazione, è necessario che l’intero comitato di validatori possa verificare lo stato di ogni shard nel loro periodo di rotazione (alcuni minuti).
Qui sorge una problematica significativa: è difficile trasmettere lo stato ad ogni cambiamento degli shard, dato che le transazioni sono limitate in termini di volume di dati trasmissibili.
È proprio in questo contesto che il Protocollo NEAR innova con il suo Sharding Nightshade.
Nightshade
A differenza del sistema usualmente adottato per lo sharding, Nightshade modella il suo sistema in un’unica blockchain in cui ogni blocco contiene, in maniera ordinata e logica, tutte le transazioni di tutte le shard e aggiorna anche il loro stato.
In questi blocchi, le transazioni sono divise in segmenti chiamati “chunks”, ognuno dei quali corrisponde a una shard.
I validatori, tuttavia, non hanno bisogno di scaricare l’intero blocco. Infatti, è sufficiente che mantengano solo lo stato corrispondente allo shard per cui stanno validando le transazioni.
È importante notare che la frequenza di produzione dei blocchi è regolare, a prescindere dal fatto che le shard abbiano prodotto i loro chunks o meno.
Riassumendo, lo stato della catena principale è diviso in shard, e ogni produttore e validatore di blocchi deve scaricare localmente solo una frazione dello stato corrispondente a una frazione delle shard. Inoltre, trattano e validano solo le transazioni che influenzano queste parti dello stato.
Questo processo migliora notevolmente la scalabilità della rete.
Il Token NEAR
Come Layer 1, il Protocollo NEAR e il suo ecosistema hanno il loro token nativo, il NEAR.
Il token del protocollo è paragonabile a quello di Ethereum o Cardano e ha quindi alcune funzioni fondamentali nell’ecosistema:
- Utilizzato nel processo di staking, contribuendo così alla sicurezza della rete. Come spiegato in precedenza, il Protocollo NEAR è una rete “Proof of Stake” (PoS), il che significa che la resistenza a varie attacchi proviene dallo staking di NEAR. Le ricompense generate da questo processo sono anch’esse percepite in NEAR.
- Pagamento delle tariffe di elaborazione delle transazioni della rete, infatti i NEAR sono usati per stabilire il prezzo dei calcoli e dello storage.
- Distribuzione dei profitti: il 30% delle tariffe di gas utilizzate durante l’esecuzione di uno smart contract viene direttamente trasferito agli sviluppatori dello smart contract, motivandoli a creare applicazioni decentralizzate che portino valore all’ecosistema NEAR.
- Aiutano a determinare come le risorse della rete vengono allocate e quale sarà il suo futuro orientamento tecnico, partecipando ai processi di governance.
- Il NEAR può essere utilizzato per trasferire valore tra applicazioni e account NEAR. Questo significa che le applicazioni possono usare i NEAR per addebitare varie funzioni, come l’accesso ai dati o altre transazioni complesse. Il token NEAR permette la coordinazione economica di tutti i partecipanti che operano nella rete, in quanto le entità possono anche scambiare facilmente NEAR tra loro, senza dover ricorrere a terze parti di fiducia per la liquidazione delle transazioni.
Per quanto riguarda la tokenomics, ecco come è stata presentata dalle squadre durante la prima emissione del token:
1 miliardo di token sono stati creati durante la genesi il 22 aprile 2020, distribuiti nel seguente modo:
È importante sottolineare che il token subirà un’inflazione che non dovrebbe teoricamente superare il 5% all’anno a causa dell’emissione di nuovi token per supportare la rete e alimentare le ricompense, sapendo che il 90% dei nuovi token emessi andranno ai validatori e il 10% alla tesoreria del protocollo.
Inoltre, il 70% delle tariffe di transazione generate dal sistema viene direttamente bruciato, il che a lungo termine potrebbe rendere NEAR un token deflazionistico.
Al momento in cui queste righe sono scritte, 800 milioni di token sono in circolazione e la capitalizzazione di questi è di circa 2,9 miliardi di dollari.
Il token NEAR è elencato e facilmente accessibile sulla maggior parte dei principali scambi come Binance, Kucoin, Bitfinex, Crypto.com e altri.
Conclusione
Nonostante l’attuale inverno che sta affrontando il settore delle criptovalute, questi periodi di freddo sono propizi per la costruzione e l’implementazione di nuovi progetti che si faranno strada nel prossimo bull run.
Nel frattempo, l’ecosistema NEAR sta crescendo e si sta dimostrando promettente, con non meno di 800 applicazioni costruite al suo interno.
NEAR si distingue per innovazioni tecniche che potrebbero in futuro fornire risposte a problemi rimasti irrisolti dall’avvento delle reti blockchain.
Per ora, il Protocollo NEAR potrebbe benissimo essere uno degli ecosistemi del futuro per la democratizzazione e la scalabilità, con una crescente accessibilità per sviluppatori e utenti.