Tredici anni dopo il lancio della blockchain di Bitcoin, il mondo delle criptovalute vede innovazioni quasi quotidianamente. Mentre molto lavoro viene svolto sulle blockchain stesse, molti sviluppatori ora lavorano su applicazioni che funzionano sopra le blockchain. Queste applicazioni si distinguono sia per la loro funzione che per la loro natura.
Queste applicazioni, note come DApp, sono parte integrante del mondo delle criptovalute. Ma cos'è una DApp e come funziona?
Che cos'è una DApp?
Le DApp sono app decentralizzate. Funzionano come le applicazioni Web standard, ma le basi di una DApp sono diverse. Sebbene la maggior parte delle applicazioni provenga da aziende o altre fonti centralizzate, le DApp provengono da una rete peer-to-peer o da uno sforzo di gruppo.
Al momento, la maggior parte delle DApp sono basate su reti blockchain. Queste reti offrono alle persone che vogliono sviluppare una DApp una base garantita che favorisce il decentramento. Più le blockchain hanno metodi di governance
che si mantengono decentralizzati, quindi costruire una dApp su reti blockchain ha senso per queste persone.Come le basi delle loro reti blockchain, molte DApp si sforzano di mantenere la loro natura decentralizzata in primo piano. Per fare ciò, molti sviluppatori di DApp si concentrano sul mantenere le loro applicazioni open source, protette e utili.
Per rimanere open source, molte DApp hanno un record pubblico del codice e delle transazioni nell'applicazione. Poiché la maggior parte delle DApp si trova sopra una blockchain, puoi sempre controllare il registro della blockchain per vedere quali transazioni avvengono all'interno della DApp. Inoltre, molte DApp mantengono un GitHub del codice della propria applicazione in modo che gli utenti possano entrare nelle viscere dell'applicazione per assicurarsi che tutto appaia a posto.
Per un po' di tempo, le DApp hanno funzionato meglio quando erano sotto l'effetto rete. Fondamentalmente, un effetto di rete è quando qualcosa è più sicuro quando più persone usano o partecipano alla rete. Più persone usano una DApp, più persone si interessano alla protezione della DApp e al controllo o al miglioramento del codice.
In realtà, una DApp è solo un'applicazione costruita in modo che più di un'autorità o una figura centrale possano lavorare e migliorare il progetto.
DApp vs. App Web
Come framework di progettazione, le DApp non sono in circolazione da molto tempo. Ethereum è stata la prima blockchain sviluppata appositamente per cose come DApps, il che significa che non è passato nemmeno un decennio da quando è uscito il concetto. Quindi, gli sviluppatori hanno impiegato del tempo per capire se un'app Web o un design DApp è migliore per i loro servizi.
Vantaggi delle DApp rispetto alle app Web
La creazione di un'applicazione decentralizzata rispetto a una centralizzata presenta vantaggi. Se non ci fosse una buona ragione per farlo, non ci sarebbero così tante persone che cercano di innovare in quello spazio di progettazione.
Il motivo principale per creare una DApp è che sono difficili da chiudere. Le applicazioni decentralizzate vengono eseguite su reti che non sono interamente di proprietà di una persona o di un gruppo. Quando diffondi quella capacità di hosting su Internet, potenzialmente crei punti di connessione in tutto il mondo. Qualcosa che si è diffuso è difficile da portare offline.
Inoltre, quando diffondi qualcosa del genere in tutto il mondo, apri il lasso di tempo in cui qualcosa può essere eseguito a tutte le ore del giorno. Le applicazioni che si collegano ad altre app o servizi che non funzionano 24 ore su 24, 7 giorni su 7, essenzialmente non funzionano al di fuori dell'orario di lavoro.
Puoi accedere all'applicazione web o all'app mobile della tua banca e inviare una richiesta di trasferimento di denaro, ma la richiesta potrebbe non essere soddisfatta fino al giorno feriale successivo. Qualcosa di più decentralizzato funziona fintanto che qualcuno là fuori ospita la rete.
Infine, molte DApp si legano a un ecosistema blockchain. Questi sistemi sono open source e hanno comunità attive che sviluppano la rete blockchain. Collegare un'applicazione a questi ecosistemi rende quell'applicazione aperta a chiunque abbia un portafoglio su quella catena, indipendentemente dall'hardware che hanno o dal sistema operativo che usano.
Svantaggi delle DApp rispetto alle app Web
Nonostante le scoperte degli ultimi anni, le DApp non sono perfette. Hanno alcuni exploit e svantaggi che significano che il design di un'applicazione web tradizionale è migliore.
Ad esempio, la maggior parte delle DApp si basa su contratti intelligenti o bit di codice che vengono eseguiti quando vengono soddisfatte le condizioni. Questi contratti possono essere violati e sfruttati, provocando seri danni se nessuno rileva il problema nel registro pubblico o nel repository di codice.
Inoltre, le DApp assomigliano quasi alla prima era dei computer e di Internet in questo momento. Niente è integrato o impacchettato in una bella interfaccia utente, il che significa che un utente deve avere alcune conoscenze tecniche per configurare una DApp. Alcuni servizi lo rendono più semplice, ma non è ancora intuitivo per la maggior parte degli utenti.
Infine, gli utenti possono essere uno svantaggio per una DApp. Proprio come le DApp possono essere eseguite in qualsiasi momento finché gli utenti sono online, la DApp rallenterà o smetterà di funzionare se nessuno ospita l'applicazione. Una DApp può avere difficoltà a iniziare se gli utenti non usano o non desiderano l'applicazione al primo avvio, impedendo ai primi utenti di avere una buona esperienza utente.
Il futuro delle DApp
In questo momento, la maggior parte delle DApp occupa lo spazio finanziario. Con la convinzione comune nelle comunità blockchain e criptovaluta che la criptovaluta sia un'alternativa al denaro tradizionale, la maggior parte degli sviluppatori crea DApp che creano utilità per i servizi finanziari.
Col passare del tempo, potrebbero essere sviluppate nuove funzioni. Ad esempio, non fungibile token (NFT) sono diventati popolari per la loro capacità di aiutare gli artisti a finanziare il loro lavoro, ma potrebbero essere promettenti per l'automazione di altri aspetti della vita come la convalida dei documenti.
Il problema più grande che le DApp dovranno affrontare in futuro è il modo in cui le blockchain gestiscono il loro ridimensionamento. Molte blockchain iniziano a rallentare o diventare costose una volta che una massa critica di utenti si unisce all'ecosistema, bloccando i blocchi con un numero sempre maggiore di transazioni. Le DApp basate su blockchain che non riescono a tenere il passo con i numeri della loro base di utenti vedranno la loro popolarità e soddisfazione diminuire man mano che gli utenti lasciano l'ecosistema per altri che hanno risolto quei problemi.
Le DApp aiutano a portare funzionalità alle blockchain
Nel complesso, le DApp portano funzionalità alla blockchain su cui esistono. Mentre chiunque può avviare transazioni tra due portafogli, i contratti intelligenti consentono alle DApp di eseguire un gran numero di transazioni in modo decentralizzato ed efficace. Col tempo, vedremo come questo nuovo vettore di fornitura di servizi agli utenti si svilupperà in modi diversi dalle semplici transazioni finanziarie.
Sogni di essere il prossimo Vitalik Buterin? Questo è il punto di partenza di cui hai bisogno.
Leggi Avanti
- La tecnologia spiegata
- Blockchain
- Bitcoin
- Ethereum
- Criptovaluta
- Tecnologia finanziaria
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti