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

Introduzione alle applicazioni decentralizzate 🧑💻
Un'applicazione decentralizzata (dApp) è un software gestito dalla community che opera su un network distribuito.
Le dApp sono simili alle app tradizionali, ma presentano alcune differenze fondamentali. A differenza delle aziende tradizionali che ospitano le applicazioni, come Alphabet, Snap Inc. o Meta, le dApp sono in genere mantenute e ospitate da un network di partecipanti più distribuito.
Le dApp mettono in contatto diretto i propri utenti grazie alla tecnologia blockchain e agli smart contract. Queste innovazioni hanno permesso alle dApp di sostituire il ruolo di un'azienda intermediaria con righe di codice informatico. Il codice informatico che alimenta la dApp è configurabile per diversi casi d'uso ed è pubblicamente consultabile da chiunque disponga di una connessione a internet.
Le applicazioni sono diventate parte integrante della vita digitale quotidiana delle persone: dalla chiamata dei taxi al tracciamento dei pacchi, fino alla prenotazione dei biglietti per il teatro. Per quanto comodi, le applicazioni tradizionali che usiamo su smartphone e altri dispositivi presentano numerosi svantaggi di fondo:
- Le app sono create e controllate da aziende centralizzate orientate al profitto. Queste aziende in genere applicano una commissione o raccolgono i dati personali dei propri clienti per generare ricavi (come molti siti di e-commerce o social network).
- Alcune app sono disponibili solo per i clienti di determinati Paesi o regioni.
- Le aziende possono rimuovere i clienti dalle app o bloccare i loro account senza preavviso.
- Spesso le aziende chiedono ai propri clienti di fornire informazioni personali come indirizzi email, numeri di cellulare, dati bancari, ecc. per poter creare un account.
- I clienti devono riporre completa fiducia nelle aziende che gestiscono le app, affinché proteggano e gestiscano correttamente i loro dati personali e le informazioni sensibili.
Le dApp sono nate come alternativa peer-to-peer alle applicazioni tradizionali, libere dall'ingerenza di aziende intermediarie. I clienti delle dApp offrono e accettano servizi direttamente tra loro: spesso ciò significa che per eseguire un servizio non sono richiesti né commissioni, né canoni mensili, né raccolta di dati.
Inoltre, la maggior parte delle dApp è gratuita, accessibile a chiunque nel mondo e resistente alla censura.
Infine, gli stessi clienti delle dApp spesso svolgono un ruolo importante nel mantenere la sicurezza del network, gestendo un proprio nodo. Possono inoltre partecipare alla governance del protocollo e determinare la futura direzione strategica del progetto.

Come funzionano le applicazioni decentralizzate? ⚙️
Smart contract
-
Tecnologia blockchain
-
Criptovaluta
-
Oracle
Smart contract
Gli smart contract sono codice informatico che gli sviluppatori possono scrivere per imporre ed eseguire una serie di funzioni. Gli smart contract utilizzano regole predefinite per eseguire automaticamente le azioni.
Tornando all'esempio del ride-sharing, uno smart contract potrebbe essere configurato per inviare un'auto alla tua posizione solo dopo aver verificato automaticamente che tu disponga dei fondi sufficienti a 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ò fare tutto questo in base alle regole programmate al suo interno, invece di affidarsi al giudizio di una singola persona.
Per questo motivo molti considerano gli smart contract semplicemente come un modo decentralizzato di eseguire la logica di business. È 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 scelto.
Una volta programmati e implementati, gli smart contract (come i distributori automatici) non richiedono alcun intermediario per eseguire le loro regole. Sono meccanismi trustless che gli sviluppatori possono utilizzare per eliminare gli intermediari umani dall'esecuzione degli accordi, rendendoli perfetti per le piattaforme autonome. Nonostante l'assenza di coinvolgimento umano nell'esecuzione degli accordi, gli sviluppatori autorizzati possono comunque effettuare alcuni 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 alla base del protocollo Bitcoin e di vari altri tipi di criptovalute. La blockchain di Bitcoin registra le transazioni della propria criptovaluta, ma altri network blockchain come Cardano, Solana e Polkadot possono tenere traccia di molti altri tipi di informazioni oltre alle transazioni.
Tradizionalmente, un'unica azienda come una banca gestisce un ledger centrale di transazioni, informazioni sugli account e altri dati. Una blockchain, invece, si basa su un network globale di partecipanti volontari, chiamati "nodi".
Chiunque abbia una connessione internet può diventare un nodo e contribuire alla gestione di un network blockchain. Questa possibilità per chiunque di partecipare alla gestione delle informazioni è una delle caratteristiche distintive della blockchain e ciò che la rende decentralizzata. La blockchain stessa contribuisce a mantenere l'accordo sulla validità delle informazioni memorizzate su ciascuno di questi nodi grazie a una funzionalità speciale chiamata meccanismo di consenso.
I network blockchain permettono ai clienti di mantenere un certo grado di anonimato nelle transazioni. Questo perché le operazioni vengono eseguite tramite indirizzi generati crittograficamente, noti come chiavi pubbliche.
Non sono richiesti dati personali per registrarsi: i clienti delle dApp devono semplicemente connettere le chiavi del proprio crypto wallet, ovvero una stringa di lettere e numeri generati casualmente, chiamata codice alfanumerico. Se vuoi approfondire la crittografia alla base delle criptovalute, puoi leggere il nostro articolo In che modo le criptovalute utilizzano la crittografia?
Uno dei maggiori vantaggi dei ledger blockchain è la loro immutabilità: una volta che i dati verificati vengono aggiunti al ledger, non possono più essere modificati, ma solo aggiornati. Le informazioni pubblicate sulla blockchain sono inoltre resistenti alla censura e accessibili pubblicamente a chiunque abbia una connessione internet.
Infine, invece di conservare una sola copia su un singolo server, le informazioni memorizzate su una blockchain vengono copiate e distribuite a tutti i partecipanti del network. Questa caratteristica elimina qualsiasi singolo punto di guasto e rende i network blockchain difficili da compromettere, soprattutto man mano che il network cresce.
Criptovaluta
La criptovaluta offre un modo per trasferire valore in modalità peer-to-peer tramite un network blockchain. Questi token non fisici possono essere acquistati su una piattaforma come Kraken, ottenuti tramite il mining di crypto o prelevati dagli ATM di criptovalute. Gli investitori conservano le proprie criptovalute in un account digitale personale, chiamato wallet di criptovalute.
All'interno delle dApp, le criptovalute possono facilitare i pagamenti, ad esempio per l'acquisto di beni o servizi. In alternativa, possono anche consentire agli holder di partecipare alla governance on-chain.
I token di governance conferiscono agli holder il diritto di voto sulle modalità di gestione e sviluppo di una dApp. 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 previsionale decentralizzato come Augur, ad esempio, dovrà reperire informazioni accurate e in tempo reale da fonti esterne alla blockchain per regolare le scommesse. Per reperire questi dati senza dipendere da una singola entità, le blockchain utilizzano un servizio automatizzato chiamato "oracolo".
Oracoli come Chainlink e Band Protocol forniscono dati direttamente alle dApp tramite un'API, senza dover ricorrere a un'unica terza parte. In questo modo, i dati provenienti da fonti esterne alla blockchain possono essere integrati nelle dApp in modo affidabile e al tempo stesso decentralizzato.
Le dApp utilizzano questi dati per creare e soddisfare le condizioni programmate negli smart contract, ampliando notevolmente l'utilità delle applicazioni decentralizzate.
A cosa servono le dApp? 🤷♂️
Gli sviluppatori possono creare dApp per offrire un'ampia gamma di servizi, dai marketplace online come Origin alle piattaforme di video streaming come Livepeer. In linea di principio, qualsiasi applicazione esistente oggi può essere trasformata in una dApp autonoma e basata su un modello peer-to-peer.
Il principale caso d'uso delle dApp è eliminare la dipendenza da applicazioni centralizzate e monopolistiche. Le app tradizionali applicano spesso commissioni nascoste e trattengono quote consistenti dai propri clienti.
Immaginiamo che un gruppo di host Airbnb voglia far sviluppare un'applicazione decentralizzata per la prenotazione di alloggi. L'obiettivo di questa dApp sarebbe ridurre la dipendenza da un'unica azienda per mettere in contatto chi offre alloggi con chi li cerca, trattenendo al tempo stesso una quota maggiore dei propri profitti. Basterebbe mettere in comune i fondi e ingaggiare un team di sviluppatori affidabile per realizzare la dApp.
Una volta lanciata, la dApp funzionerebbe in modo autonomo, eliminando le commissioni di intermediazione e permettendo agli host di entrare in contatto diretto con i propri clienti. Dopo aver collegato il wallet Web3, interagire con questo tipo di dApp può risultare semplice quanto utilizzare un qualsiasi sito web o servizio online tradizionale.
Le dApp possono anche snellire servizi che tradizionalmente richiedono tempo a causa dell'intervento umano. Pensiamo a servizi come l'assicurazione sulla vita. Invece di attendere settimane per ricevere un pagamento, uno smart contract potrebbe essere programmato per erogare i fondi immediatamente, non appena il certificato di morte viene presentato e verificato.
Finanza decentralizzata (DeFi) e applicazioni decentralizzate (dApp) 💻
Negli ultimi anni, lo sviluppo delle dApp ha portato alla nascita del settore della finanza decentralizzata (DeFi). Questo termine indica un ecosistema di dApp che offre una serie di servizi finanziari peer-to-peer, tra cui token swap, lending, borrowing e assicurazioni.
Queste applicazioni autonome consentono a chiunque di diventare, di fatto, la propria banca. Puoi prestare i tuoi asset a un pool globale di trader e mutuatari, ricevendo in cambio degli interessi. Questi servizi finanziari, tra cui Uniswap, Curve, Aave e altri, sono regolati da smart contract automatizzati: ciò significa che non devi riporre alcuna fiducia nelle controparti affinché rispettino i propri impegni.
Per ottenere un prestito DeFi, devi depositare una quantità sufficiente di collaterale in uno specifico indirizzo del wallet crypto. Questi fondi sono controllati esclusivamente dallo smart contract, che rimborsa immediatamente il prestatore in caso di inadempienza del mutuatario sul rimborso del prestito.
Questa funzionalità offre al prestatore protezione e garanzia complete, permettendogli di operare con sicurezza con chiunque nel mondo. I mutuatari, dal canto loro, possono accedere al capitale senza bisogno di un rating creditizio o di una documentazione approfondita. Questo vantaggio è di fondamentale importanza per i cittadini non bancarizzati dei Paesi in via di sviluppo, che altrimenti non avrebbero alcun accesso ai servizi finanziari.
Inizia ad acquistare crypto
Ora che sai tutto sulle applicazioni decentralizzate, sei pronto al prossimo passo nel mondo crypto? Clicca sul pulsante qui sotto per acquistare token di applicazioni decentralizzate su Kraken.