Cosa sono le app decentralizzate (dApp) in Web3? Guida per comprendere le dApp
Pubblicato: 2023-10-03Dal punto di vista dell’utente l’aspetto di una dApp è spesso molto simile a quello di un’applicazione centralizzata. Analogamente alle applicazioni centralizzate, le dApp possono essere accessibili tramite web, desktop o dispositivo mobile. Una distinzione cruciale è che la maggior parte delle dApp richiede un portafoglio per interagire con la blockchain per elaborare transazioni e trasferimenti di risorse.
In particolare, il termine “dApp” si riferisce a qualsiasi app che utilizza contratti intelligenti basati su blockchain, risorse digitali o entrambi. Una dApp può utilizzare un'infrastruttura centralizzata per gestire altre esigenze back- o front-end, come archiviazione dei dati, capacità di elaborazione o hosting web
I. Cosa sono le applicazioni decentralizzate (dApp)?
Le applicazioni decentralizzate (dApp) sono i programmi che abilitano Web3, la versione più recente del web.
Le dApp (note anche come app Web3) possono apparire quasi identiche alle app centralizzate che conosciamo e utilizziamo ogni giorno. Tuttavia, la meccanica delle dApp differisce notevolmente da quella delle applicazioni convenzionali.
A differenza delle applicazioni Web2, che archiviano ed eseguono codice su server centralizzati, le dApp Web3 eseguono codice sotto forma di “contratti intelligenti” su blockchain decentralizzate, come Ethereum.
La stragrande maggioranza delle dApp emette token. Oltre a consentire ai proprietari dei token di interagire e governare un'applicazione, i token aiutano una dApp a proteggere il proprio ecosistema.
Le dApp sono accessibili tramite portafogli Web3 di autocustodia, che consentono agli utenti l'accesso diretto alle proprie chiavi private tramite un browser web.
II. Come funzionano le dApp
Per comprendere come funziona una dApp, analizziamo come funziona la dApp DeFi Uniswap.
Uniswap è uno scambio di criptovaluta decentralizzato che consente agli utenti di scambiare risorse digitali senza la necessità di un'autorità centrale. Come la maggior parte delle dApp, Uniswap è gestito dai titolari di token, “UNI”.
In questo esempio, un utente tenta di scambiare parte del proprio ether (ETH) con Uniswap. Vediamo cosa succede dietro le quinte:
- Un utente accede all'interfaccia utente della dApp, che in questo caso è il sito web uniswap.org.
- L'utente seleziona la criptovaluta che desidera acquistare e vendere (ETH per UNI).
- L'utente verifica e trasmette la transazione.
- Per confermare la transazione, il consumatore collega il proprio portafoglio crittografico di autocustodia.
- Dopo la conferma, la dApp invia un messaggio a uno smart contract archiviato su una blockchain per accedere al proprio pool di liquidità ETH/UNI.
- Un nodo verifica l'ingresso della transazione nel blocco.
- La transazione viene trasmessa per la verifica all'intera rete blockchain di Ethereum.
- Il blocco contenente la transazione viene aggiunto alla blockchain, rendendola immutabile e definitiva.
Come visto, l'evento scatenante qui è l'interazione di Uniswap con il suo contratto intelligente archiviato nella blockchain. Le dApp sono interfacce che consentono al pubblico di interagire con gli smart contract di un'organizzazione.
III. Possibili tipi di dApp e relativi casi d'uso
1. Finanza decentralizzata (DeFi)
Esistono numerose varietà di dApp DeFi.
I portafogli fungono da interfaccia per i conti basati su blockchain, consentendo agli utenti di trasmettere e ricevere fondi e controllare i propri saldi. Alcuni, come MetaMask, forniscono funzionalità avanzate come il monitoraggio del portafoglio.
Gli scambi decentralizzati (DEX), come Uniswap, sono dApp che forniscono funzionalità di scambio non custodite per lo scambio di token. Le dApp DEX si affidano agli Automated Market Maker, che sono sofisticati contratti intelligenti, per mantenere i prezzi dei token in base alla domanda e all'offerta di liquidità nei pool di token.
Le dApp di prestito come Compound e Aave utilizzano contratti intelligenti per gestire pool di prestiti con tassi di interesse variabili in base alla domanda e all'offerta. Le posizioni di debito collateralizzate (CDP) sono una forma di protocollo di prestito utilizzato per emettere stablecoin supportate da criptovaluta come DAO di Maker.
Esistono numerosi altri tipi di dApp DeFi, come applicazioni assicurative come https://nexusmutual.io/ e piattaforme di trading di derivati come dYdX.
2. Gioco
Il gaming è emerso come un caso d’uso importante per le dApp. I giochi basati su blockchain consentono agli utenti di possedere le proprie risorse e di scambiarle al di fuori dell'ambiente di gioco, fornendo soluzioni ai problemi di gioco legacy, come la fiducia, nonché modelli di gioco completamente nuovi, come il gioco per guadagnare.
Anche le dApp di gioco si sono diversificate in varie categorie.
Il gioco per guadagnare, noto anche come GameFi, è diventato uno dei segmenti di gioco blockchain più popolari. I giochi "gioca per guadagnare" consentono agli utenti di ricevere premi basati su token per la loro partecipazione e i risultati ottenuti in un gioco.
Sandbox e altri giochi del metaverso basati su blockchain inseriscono risorse di gioco come gli immobili sulla blockchain in modo che gli utenti possano possedere un pezzo del metaverso. In genere, queste azioni possono essere monetizzate affittandole, utilizzandole per la pubblicità o avviando un'attività nel metaverso.
Inoltre, il gioco d’azzardo on-chain è un tipo di gioco prevalente. I servizi Oracle sono uguali e più trasparenti rispetto ai servizi centralizzati, che spesso introducono un vantaggio opaco.
3. Altri casi d'uso per le dApp
Un altro tipo di dApp che è diventato popolare tra gli utenti è un marketplace. I mercati on-chain come OpenSea o Magic Eden consentono agli utenti di scambiare NFT senza dover pagare commissioni elevate a servizi di quotazione di terze parti. Tutte le transazioni avvengono tra peer sulla catena, con prezzi chiari e una rapida liquidazione delle criptovalute.
I social network decentralizzati, come CyberConnect o Lens Protocol, sono un altro caso d'uso per le dApp che potrebbe non essere così comune. Queste reti cercano di migliorare l'esperienza dell'utente in aree come la privacy e aiutano gli sviluppatori a convincere più persone a utilizzare le loro dApp.
IV. Impatto delle dApp in finanza, sanità, giochi e altro ancora
La crescita delle DApp potrebbe cambiare molte attività e campi, come la finanza, i giochi, i social network e l’assistenza sanitaria. Offrono alle persone modi nuovi e diversi di fare affari, scambiare valore e dialogare tra loro in un contesto chiaro. Diamo un'occhiata ad alcune aree in cui le DApp stanno facendo una grande differenza.
1. Finanza
La finanza decentralizzata (DeFi) sta diventando sempre più popolare nel campo finanziario. DeFi è una raccolta di app finanziarie basate su blockchain, decentralizzate, trasparenti e aperte. Le dApp DeFi consentono agli utenti di prendere in prestito, prestare, scambiare e investire in diverse criptovalute e risorse digitali senza intermediari come broker e banche.
Secondo dApp Radar, le tre dApp più popolari sulla rete Ethereum si occupano di finanza decentralizzata. UniSwap è uno scambio di criptovaluta decentralizzato che consente agli utenti di scambiare criptovalute senza un'autorità di governo centrale. UniSwap ha circa 48950 utenti attivi.
2. Gioco
Le dApp hanno avuto un impatto significativo anche sul settore dei giochi. I giochi basati su dApp sono progettati per essere più trasparenti, aperti e basati su codice in modo che nessuno possa interferire con le loro operazioni. Le informazioni dell'utente vengono crittografate sui computer decentralizzati in modo che solo gli utenti autorizzati possano accedervi. La dApp di gioco premia i suoi utenti autenticati con token nativi per gameplay e statistiche migliorati.
Uno dei vantaggi più significativi delle DApp di gioco è l'assenza di interruzioni, poiché un sistema centralizzato non le controlla. Se si verifica un malfunzionamento in uno dei nodi della DApp, altri nodi supporteranno le operazioni e garantiranno che il gioco dell'utente continui senza interruzioni. Upland è una delle DApp di gioco più importanti. Electro-Optical System, una rete blockchain open source, funge da host. Offre una fantastica esperienza di gioco integrando vari elementi del mondo reale e del metaverso. Splinterlands, Axie Infinity e Galaxy Blocks sono le altre DApp di gioco ben note.
3. Rete sociale
La privacy e la protezione dell’identità digitale sono i due pilastri più importanti dei sistemi decentralizzati basati su blockchain. Di conseguenza, la domanda per lo sviluppo di app di social networking ospitate su una piattaforma decentralizzata è in aumento. Senza un organo di governo centrale, queste piattaforme di social media consentiranno agli utenti di condividere informazioni e interagire tra loro.
Inoltre, gli utenti possono salvaguardare i propri dati e gestirne l'accessibilità. dApp Peepth, una popolare alternativa a Twitter, opera sulla rete blockchain di Ethereum. Gli utenti possono pubblicare messaggi e votare per riconoscere i commenti e le opinioni degli altri. Steemit, una nota dApp, è una piattaforma di social networking e pubblicazione. Gli utenti ricevono un compenso per la pubblicazione e la creazione di contenuti sul sito web. La qualità della ricompensa dipende dal carattere dell'interazione.
4. Intrattenimento
Attualmente, gli artisti nel settore ricevono solo una piccola somma di denaro dai loro contenuti. Ciò ha costretto diversi artisti a perseguire carriere alternative. Le dApp possono assistere gli autori nella creazione dei propri contenuti e nell'acquisizione dei pieni diritti di proprietà. Poiché non ci saranno intermediari o agenti, l'artista potrà trattenere la maggior parte dei propri guadagni.
La piattaforma di musica e intrattenimento basata su blockchain Vibra Vid consente agli artisti di trarre profitto dalle loro creazioni. È costruito utilizzando la tecnologia blockchain e utilizza BeatzCoin come criptovaluta. Vibra Vid è stato creato per stabilire un'economia peer-to-peer con vantaggi per i creatori e gli ascoltatori di musica.
5. Sanità
Le DApp possono svolgere un ruolo significativo nella gestione dei dati in tempo reale e nella condivisione delle informazioni tra ospedali e altri su una rete condivisa nel settore dello sviluppo di software sanitario.
Ad esempio, quando un medico in un ospedale scrive una prescrizione, questa viene immediatamente caricata su un sistema blockchain e la farmacia può accedervi facilmente. Inoltre, se il paziente ha ricevuto cure altrove, le informazioni vengono facilmente archiviate nella blockchain e il medico può accedervi rapidamente. Le DApp possono essere estremamente utili per il sistema sanitario pubblico, in particolare durante una pandemia in cui i medici possono accedere facilmente alle informazioni strutturate sui pazienti. Attraverso le DApp è inoltre possibile archiviare e organizzare i dati per la ricerca e le sperimentazioni cliniche.
Medicalchain è uno dei migliori esempi di ecosistema medico basato su blockchain che cerca di dare ai pazienti il controllo completo sui propri dati.
V. Perché utilizzare le dApp in Blockchain e perché no
1. Vantaggi dello sviluppo di dApp
1.1. Zero tempi di inattività
Una volta implementato il contratto intelligente sulla blockchain, l’intera rete sarà sempre in grado di servire i clienti che desiderano interagire con esso. Pertanto, gli autori malintenzionati non possono lanciare attacchi denial-of-service contro dApp specifiche.
1.2. Resistenza alla censura
Nessuna entità sulla rete può impedire agli utenti di inviare transazioni, distribuire dApp o accedere alla blockchain.
1.3. Completa integrità dei dati
Grazie alle primitive crittografiche, i dati archiviati su una blockchain sono immutabili e incontestabili. Gli autori malintenzionati non possono falsificare transazioni o altri dati resi pubblici.
1.4. Calcolo trustless/comportamento verificabile
Senza la necessità di fare affidamento su un’autorità centrale, i contratti intelligenti possono essere analizzati e la loro esecuzione è garantita in modo prevedibile. Nei modelli tradizionali questo non avviene. Ad esempio, quando utilizziamo sistemi bancari online, dobbiamo avere fiducia che gli istituti finanziari non utilizzeranno in modo improprio le nostre informazioni finanziarie, manometteranno i registri o verranno compromessi.
2. Inconvenienti dello sviluppo di dApp
2.1. Manutenzione
Le dApp possono essere più difficili da mantenere a causa dell’immutabilità del codice e dei dati pubblicati sulla blockchain. Una volta implementate, è difficile per gli sviluppatori aggiornare le proprie dApp (o i dati sottostanti archiviati da una dApp), anche se vengono scoperti bug o rischi per la sicurezza in una versione precedente.
2.2. Spese generali delle prestazioni
C'è un sovraccarico significativo in termini di prestazioni e il ridimensionamento è estremamente difficile. Per raggiungere il livello di sicurezza, integrità, trasparenza e affidabilità ricercato da Ethereum, ciascun nodo esegue e archivia ogni transazione. Inoltre, il consenso proof-of-stake richiede tempo.
2.3. Congestione della rete
Quando una singola dApp utilizza una quantità eccessiva di risorse computazionali, l’intera rete si intasa. Se le transazioni vengono inviate più velocemente di questa velocità, il numero di transazioni non confermate può aumentare rapidamente.
2.4. Centralizzazione
In definitiva, le soluzioni user-friendly e facili per gli sviluppatori create sul livello base di Ethereum possono assomigliare a servizi centralizzati. Prima di scrivere sulla blockchain, tali servizi possono archiviare chiavi o altre informazioni sensibili lato server, fornire un'interfaccia utilizzando un server centralizzato o eseguire logiche aziendali cruciali su un server centralizzato. La centralizzazione elimina la maggior parte, se non tutti, dei vantaggi della blockchain rispetto al modello convenzionale.
VI. dApp in Web3 rispetto alle app centralizzate
Un'app centralizzata ha un solo proprietario. Il software applicativo di un'app centralizzata risiede su uno o più server sotto il controllo del proprietario. Come utente, interagirai con l'applicazione acquisendo una copia dell'applicazione e scambiando dati con il server dell'azienda.
Una dApp viene eseguita su una blockchain o su una rete di computer peer-to-peer. Invece di fare affidamento su un’autorità centralizzata, gli utenti effettuano transazioni direttamente tra loro. L'utente di una dApp pagherà lo sviluppatore in criptovaluta per ottenere e utilizzare il codice sorgente del programma. Il codice sorgente è un contratto intelligente, che consente agli utenti di completare le transazioni senza divulgare informazioni personali.
VII. Riassumere
Potresti aver notato uno schema mentre leggi di queste DApp Web3: sono tutte ispirate da un settore esistente dominato dalla centralizzazione (in questo caso, finanza, giochi e social media). Questi settori rappresentano un’eccellente opportunità per le società di sviluppo software Web3 di costruire alternative decentralizzate ai loro modelli già di successo, offrendo così un maggiore valore agli utenti piuttosto che ai proprietari.
Man mano che Web3 continua ad espandersi e ad attrarre sempre più utenti, emergerà un numero sempre crescente di DApp, simile all'ampia varietà di applicazioni e siti Web che attualmente popolano il Web 2.0.