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 comunità 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 ed è pubblicamente disponibile per chiunque abbia una connessione internet.

Le applicazioni sono diventate parte integrante della vita digitale quotidiana delle persone, dall'ordinazione di taxi al tracciamento di pacchi e alla prenotazione di 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 di solito applicano una tariffa o raccolgono i dati personali dei loro utenti per generare entrate (come molti siti di e-commerce o di social network).
  • Alcune app sono disponibili solo per gli utenti in paesi o regioni selezionati.
  • Le aziende possono rimuovere gli utenti dalle app o congelare i loro account senza preavviso.
  • Le aziende spesso richiedono ai loro utenti di fornire informazioni personali come indirizzi e-mail, numeri di cellulare, dettagli bancari, ecc. per creare account. 
  • Gli utenti devono riporre la loro completa fiducia nelle aziende che stanno dietro alle app affinché proteggano e gestiscano correttamente i loro dati personali e le informazioni sensibili.

Le dApp sono emerse come alternativa peer-to-peer alle applicazioni standard, che sono libere dall'interferenza di aziende intermediarie. Gli utenti di dApp offrono e accettano servizi direttamente tra loro — il che spesso significa nessuna commissione, nessun costo mensile e nessuna raccolta di dati è richiesta per eseguire un servizio.

Inoltre, la maggior parte delle dApp sono gratuite, disponibili per chiunque nel mondo e resistenti alla censura.

Infine, gli utenti delle dApp stessi spesso svolgono un ruolo importante nel mantenere la sicurezza della rete eseguendo 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 di Kraken, semplice, sicuro e potente – Kraken Walle...

Come funzionano le applicazioni decentralizzate? ⚙️

Affinché le applicazioni decentralizzate operino autonomamente, richiedono regole basate sulla logica per svolgere 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 conducente 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 un'opzione di pagamento elettronico che funzionerebbe su una rete peer-to-peer. 

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

Infine, poiché la dApp verrebbe rilasciata senza alcuna azienda che la supervisiona, 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 fondamentali si uniscono per raggiungere gli obiettivi della dApp:
 

  1. Smart contract

  2. Tecnologia blockchain

  3. Criptovaluta

  4. Oracle
     

Smart contract

Gli Smart contract  sono codice basato 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 ridesharing, uno smart contract potrebbe essere impostato per inviare un'auto alla tua posizione solo dopo che lo smart contract verifica automaticamente che tu abbia 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 posti sufficienti per il tuo gruppo.

Lo smart contract può raggiungere tutto questo in base alle regole programmate al suo interno, piuttosto che affidarsi al giudizio di un singolo individuo.

Ecco perché molti considerano gli Smart contract semplicemente un modo decentralizzato di eseguire la logica di business. È anche per questo che gli Smart contract sono stati spesso paragonati ai distributori automatici. Con i distributori automatici, se inserisci denaro sufficiente 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 necessità di 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 aggiornamenti tecnici 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 diversi altri tipi di criptovalute. La blockchain di Bitcoin tiene traccia delle transazioni della propria criptovaluta, ma altre reti blockchain come Cardano, Solana e Polkadot possono tracciare ogni tipo di altra informazione 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 con 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 alle blockchain una delle loro caratteristiche distintive: l'essere decentralizzate. La blockchain stessa aiuta a mantenere l'accordo sulla validità delle informazioni memorizzate su ciascuno di questi nodi grazie a una funzione 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 crypto wallet, che sono una stringa di lettere e numeri generati casualmente chiamati 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, ma solo aggiornati. Le informazioni pubblicate sulla blockchain sono anche a prova di censura e pubblicamente disponibili a chiunque abbia una connessione internet.

Infine, invece di mantenere una singola copia su un unico server, le informazioni memorizzate su una blockchain vengono copiate e distribuite a tutti i partecipanti alla rete. Questa funzionalità 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 offre 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, ottenuti tramite il mining di criptovalute o prelevati dagli ATM di criptovalute. Gli investitori detengono le loro criptovalute in un account digitale personale, chiamato crypto wallet. 

All'interno delle dApp, le criptovalute possono facilitare i pagamenti per 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 hanno origine sulla blockchain stessa.

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

Oracle come Chainlink e Band Protocol alimentano direttamente i dati alle dApp tramite un'API invece di un singolo terzo. 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 in modo significativo l'utilità delle applicazioni decentralizzate.

A cosa servono le dApp? 🤷‍♂️

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

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

Immaginiamo che diversi host di Airbnb desiderassero lo sviluppo di un'applicazione decentralizzata per l'affitto di alloggi. L'intento di questa dApp sarebbe quello di ridurre la loro dipendenza da un'unica azienda per abbinare chi offre alloggi a chi li cerca, pur essendo in grado di trattenere una maggiore percentuale dei loro profitti. Tutto ciò che dovrebbero fare è mettere insieme i fondi e trovare un team di sviluppatori affidabili per costruire la dApp.

Una volta lanciata, la dApp funzionerebbe autonomamente, eliminando le commissioni intermedie e consentendo agli host di connettersi direttamente con i loro clienti. Dopo che gli utenti hanno collegato il loro web3 wallet, 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 sono tradizionalmente lunghi a causa dell'intervento umano. Pensa a servizi come l'assicurazione sulla vita. Invece di aspettare settimane per un risarcimento, 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, il progresso 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, tra cui scambio di token, prestito, indebitamento e assicurazione.

Queste applicazioni autonome permettono a chiunque di diventare effettivamente le proprie banche. Le persone possono prestare i propri asset a un pool globale di trader e mutuatari, e riscuotere 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 contrarre un prestito DeFi, un utente deve depositare una quantità sufficiente di garanzie collaterali in un determinato indirizzo di crypto wallet. Questi fondi sono controllati esclusivamente dallo smart contract che rimborsa immediatamente il prestatore se il mutuatario non adempie ai rimborsi del prestito.

Questa funzionalità fornisce protezione e garanzia complete per il prestatore e significa che può fare affari con fiducia con chiunque nel mondo. Per i mutuatari, possono ottenere accesso al capitale senza aver bisogno di una valutazione creditizia o di una documentazione estesa. Questo vantaggio è di vitale importanza per i cittadini senza conto bancario 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 percorso crypto? Fai clic sul pulsante qui sotto per acquistare token di applicazioni decentralizzate su Kraken oggi stesso!