Che cos'è un'applicazione decentralizzata (dApp)?

A cura di Kraken Learn team
10 min
18 dicembre 2024

Introduzione alle applicazioni decentralizzate 🧑‍💻

Un'applicazione decentralizzata (dApp) è un'applicazione software gestita dalla community che opera su una rete distribuita. 

Le dApp sono simili alle app tradizionali, con alcune differenze fondamentali. A differenza delle aziende tradizionali che ospitano applicazioni, come Alphabet, Snap Inc. o Meta, le dApp sono tipicamente mantenute e ospitate da una rete più distribuita di partecipanti.

Le dApp connettono i loro utenti direttamente tra loro utilizzando la tecnologia blockchain e gli smart contract. Queste innovazioni hanno permesso alle dApp di sostituire il ruolo di un'azienda intermediaria con righe di codice informatico. Questo codice informatico che alimenta la dApp è configurabile per diversi casi d'uso e disponibile pubblicamente per chiunque abbia una connessione internet.

Le applicazioni sono diventate parte integrante della vita digitale quotidiana delle persone, dall'ordinare taxi al tracciare pacchi e prenotare biglietti per il teatro. Sebbene questi servizi siano convenienti, le applicazioni tradizionali che utilizziamo sui nostri smartphone e altri dispositivi presentano molti svantaggi fondamentali:

  • Le app sono create e controllate da aziende centralizzate e orientate al profitto. Queste aziende tipicamente addebitano una commissione o raccolgono i dati personali dei loro utenti per generare entrate (come molti siti di e-commerce o social network).
  • Alcune app sono disponibili solo per gli utenti in paesi o regioni selezionate.
  • Le aziende possono rimuovere gli utenti dalle app o congelare i loro account senza preavviso.
  • Le aziende spesso richiedono ai loro utenti di inviare informazioni personali come indirizzi email, numeri di cellulare, dettagli bancari, ecc. per creare account. 
  • Gli utenti devono riporre la loro completa fiducia nelle aziende dietro le app per proteggere e gestire correttamente i loro dati personali e le informazioni sensibili.

Le dApp sono emerse come alternativa peer-to-peer alle applicazioni standard, libere dall'interferenza di aziende intermediarie. Gli utenti delle dApp offrono e accettano servizi direttamente tra loro — spesso senza commissioni, senza costi mensili e senza raccolta di dati per eseguire un servizio.

Inoltre, la maggior parte delle dApp è gratuita, disponibile per chiunque nel mondo e resistente alla censura.

Infine, gli stessi utenti delle dApp spesso svolgono un ruolo importante nel mantenere la sicurezza della rete gestendo il proprio nodo. Possono anche essere coinvolti nella governance del protocollo e determinare la futura direzione strategica del progetto.

Kraken Wallet
Scopri di più sul servizio di wallet crypto non-custodial semplice, sicuro e potente di Kraken – Kraken Wallet...

Come funzionano le applicazioni decentralizzate? ⚙️

Affinché le applicazioni decentralizzate operino autonomamente, richiedono regole basate sulla logica per eseguire le funzioni di base dell'app.

Supponiamo che uno sviluppatore volesse creare una dApp che funzionasse esattamente come Uber, Lyft o qualsiasi altra applicazione di ride-hailing. Una funzione chiave dell'app sarebbe quella di connettere autonomamente un autista con un passeggero una volta che entrambe le parti concordano sulla tariffa.

L'app avrebbe anche bisogno di un sistema trasparente per registrare le transazioni e le interazioni delle persone. Per essere veramente decentralizzata, chiunque nel mondo dovrebbe essere in grado di verificare le interazioni facilitate dalla dApp. 

Inoltre, la dApp avrebbe bisogno di una qualche opzione di pagamento elettronico che funzionasse su una rete peer-to-peer. 

Inoltre, questa rete non richiederebbe agli utenti di inviare le proprie informazioni personali, poiché le informazioni personali possono essere oscurate utilizzando la crittografia. 

Infine, poiché la dApp verrebbe rilasciata senza alcuna azienda a supervisionarla, l'infrastruttura dovrebbe essere open-source. Il codice open source consentirebbe agli sviluppatori della community dell'app di apportare miglioramenti al protocollo dopo il lancio.

Quattro componenti principali si uniscono per raggiungere gli obiettivi della dApp:
 

  1. Smart contract

  2. Tecnologia blockchain

  3. Criptovaluta

  4. Oracolo
     

Smart contract

Gli smart contract sono codici basati su computer che gli sviluppatori possono scrivere per applicare ed eseguire una varietà di funzioni. Gli smart contract utilizzano regole predefinite per eseguire automaticamente le azioni.

Tornando all'esempio del rideshare, uno smart contract potrebbe essere impostato per inviare un'auto alla tua posizione solo dopo che lo smart contract verifica automaticamente che hai fondi sufficienti per pagare la corsa. Lo smart contract potrebbe anche essere programmato per sapere che se stai richiedendo una corsa per sei persone, dovrà inviare un veicolo con abbastanza posti per il tuo gruppo.

Lo smart contract può realizzare tutto questo basandosi sulle regole programmate al suo interno, piuttosto che affidarsi al giudizio di un singolo individuo.

Questo è il motivo per cui molti considerano gli smart contract semplicemente un modo decentralizzato di eseguire la logica aziendale. È anche il motivo per cui gli smart contract sono stati spesso paragonati ai distributori automatici. Con i distributori automatici, se inserisci abbastanza denaro e fai una selezione, allora riceverai l'articolo selezionato. 

Una volta programmati e distribuiti, gli smart contract (come i distributori automatici) non richiedono alcun intermediario per eseguire le loro regole. Sono meccanismi senza fiducia che gli sviluppatori possono utilizzare per rimuovere gli intermediari umani dall'esecuzione degli accordi, rendendoli perfetti per piattaforme autonome. Nonostante l'assenza di coinvolgimento umano nell'esecuzione degli accordi, gli sviluppatori autorizzati possono comunque apportare alcuni aggiornamenti ingegneristici periodici per mantenere l'applicazione sicura e interoperabile con altre piattaforme.

Tecnologia blockchain

La tecnologia blockchain è un tipo di database di informazioni trasparente e distribuito che funge da tecnologia sottostante al protocollo Bitcoin e a vari altri tipi di criptovalute. La blockchain di Bitcoin traccia le transazioni della propria criptovaluta, ma altre reti blockchain come Cardano, Solana e Polkadot possono tracciare tutti i tipi di altre informazioni oltre alle transazioni.

Tradizionalmente, una singola azienda come una banca gestisce un registro centrale di transazioni, informazioni sull'account e altri dati. Una blockchain, tuttavia, si basa su una rete globale di partecipanti volontari, chiamati "nodi".

Chiunque abbia una connessione internet può diventare un nodo e aiutare a gestire una rete blockchain. Questa capacità per chiunque di unirsi e partecipare al mantenimento delle informazioni è ciò che conferisce alla blockchain una delle sue caratteristiche distintive di essere decentralizzata. La blockchain stessa aiuta a mantenere l'accordo sulla validità delle informazioni memorizzate su ciascuno di questi nodi grazie a una caratteristica speciale chiamata meccanismo di consenso.

Le reti blockchain consentono agli utenti di mantenere un certo grado di anonimato durante le transazioni. Questo perché le attività vengono eseguite tramite indirizzi generati crittograficamente, noti come chiave pubblica.

Non sono richiesti dati personali per l'iscrizione — gli utenti dApp devono semplicemente connettere le chiavi del loro wallet crypto, che sono una stringa di lettere e numeri generati casualmente chiamata codice alfanumerico. Se sei interessato a saperne di più sulla crittografia che alimenta le criptovalute, puoi leggere il nostro articolo Come le criptovalute utilizzano la crittografia?

Uno dei maggiori vantaggi dei registri blockchain è la loro immutabilità, il che significa che una volta che i dati verificati vengono aggiunti al registro, non possono essere modificati — solo aggiornati. Le informazioni pubblicate sulla blockchain sono anche a prova di censura e disponibili pubblicamente per chiunque abbia una connessione internet.

Infine, invece di mantenere una copia su un singolo server, le informazioni memorizzate su una blockchain vengono copiate e distribuite a tutti i partecipanti della rete. Questa caratteristica elimina qualsiasi singolo punto di fallimento e rende le reti blockchain difficili da compromettere — in particolare man mano che la rete cresce.

Criptovaluta

La criptovaluta fornisce un mezzo per trasferire valore in modo peer-to-peer utilizzando una rete blockchain. Questi token non fisici possono essere acquistati tramite una piattaforma come Kraken, guadagnati tramite il mining di criptovalute o prelevati da sportelli automatici di criptovalute. Gli investitori detengono le loro criptovalute in un account digitale personale, chiamato wallet di criptovalute. 

All'interno delle dApp, le criptovalute possono facilitare i pagamenti per cose come l'acquisto di servizi o beni. In alternativa, possono anche consentire ai detentori di partecipare alla governance on-chain.

I token di governance concedono ai detentori poteri di voto su come una dApp viene gestita e sviluppata. Più token di governance una persona possiede, maggiore è il peso che ha nel processo di voto.

Oracoli

La maggior parte delle dApp richiede dati esterni per funzionare correttamente. Dopotutto, non tutte le informazioni tracciate dalle blockchain provengono dalla blockchain stessa.

Un mercato di previsione decentralizzato, come Augur, ad esempio, avrà bisogno di reperire informazioni accurate e in tempo reale da fonti non basate su blockchain per saldare le scommesse. Per reperire questi dati senza fare affidamento su una singola entità, le blockchain utilizzano un servizio automatizzato chiamato "oracolo". 

Oracoli come Chainlink e Band Protocol alimentano direttamente i dati alle dApp tramite un'API invece di una singola terza parte. Ciò consente di portare i dati da fonti non blockchain nelle dApp in modo affidabile ma comunque decentralizzato.

Le dApp utilizzano questi dati per creare e soddisfare le condizioni programmate negli smart contract, espandendo significativamente l'utilità delle applicazioni decentralizzate.

A cosa servono le dApp? 🤷‍♂️

Gli sviluppatori possono creare dApp per fornire un'ampia varietà di servizi, dai marketplace online come Origin alle piattaforme di streaming video come Livepeer. In teoria, qualsiasi applicazione esistente oggi può essere trasformata in una dApp autonoma e basata sul peer-to-peer.

Il caso d'uso principale per le dApp è la rimozione delle dipendenze da applicazioni centralizzate e monopolistiche. Le app tradizionali spesso addebitano commissioni nascoste e prelevano grandi quote dai loro utenti.

Immaginiamo che un certo numero di host Airbnb volesse sviluppare un'applicazione decentralizzata per l'hosting di stanze. L'intento di questa dApp sarebbe quello di ridurre la loro dipendenza da una singola azienda per abbinare i fornitori di stanze con i cercatori di stanze, pur essendo in grado di mantenere una maggiore parte dei loro profitti. Tutto ciò che dovrebbero fare è mettere insieme i fondi e trovare un team di sviluppatori affidabile per costruire la dApp.

Una volta lanciata, la dApp funzionerebbe autonomamente, eliminando le commissioni di intermediazione e consentendo agli host di connettersi direttamente con i loro clienti. Dopo che gli utenti connettono il loro wallet web3, interagire con questo tipo di dApp potrebbe essere facile come usare qualsiasi sito web tradizionale o servizio online.

Le dApp possono anche semplificare servizi che tradizionalmente richiedono molto tempo a causa del coinvolgimento umano. Si pensi a servizi come l'assicurazione sulla vita. Invece di aspettare settimane per un pagamento, uno smart contract potrebbe essere programmato per rilasciare i fondi immediatamente una volta che un certificato di morte è stato presentato e verificato.

Finanza decentralizzata (DeFi) e applicazioni decentralizzate (dApp) 💻

Negli ultimi anni, l'avanzamento delle dApp ha portato alla creazione del settore della finanza decentralizzata (DeFi). Questo termine si riferisce a un ecosistema di dApp che fornisce una gamma di servizi finanziari peer-to-peer, inclusi lo scambio di token, il prestito, il mutuo e l'assicurazione.

Queste applicazioni autonome consentono a chiunque di diventare effettivamente la propria banca. Le persone possono prestare i propri asset a un pool globale di trader e mutuatari e raccogliere interessi per farlo. Questi servizi finanziari, inclusi Uniswap, Curve, Aave e altri, sono applicati da smart contract automatizzati, il che significa che gli utenti non devono riporre alcuna fiducia nelle controparti per onorare i loro impegni.

Per ottenere un prestito DeFi, un utente deve depositare una quantità sufficiente di garanzie in un particolare indirizzo di wallet crypto. Questi fondi sono controllati esclusivamente dallo smart contract che rimborsa immediatamente il prestatore se il mutuatario non adempie ai pagamenti del prestito.

Questa funzionalità fornisce protezione e garanzia complete per il prestatore e significa che possono fare affari con chiunque nel mondo con fiducia. Per i mutuatari, possono accedere al capitale senza bisogno di una valutazione del credito o di una documentazione estesa. Questo vantaggio è di vitale importanza per i cittadini non bancarizzati nei paesi in via di sviluppo che altrimenti non avrebbero accesso ai servizi finanziari.

Inizia ad acquistare crypto

Ora che hai imparato tutto sulle applicazioni decentralizzate, sei pronto a fare il prossimo passo nel tuo viaggio nel mondo delle criptovalute? Clicca il pulsante qui sotto per acquistare token di applicazioni decentralizzate su Kraken oggi stesso!