Applicazioni distribuite (ĐApp)
Cosa sono le applicazioni distribuite (ĐApp)
Le applicazioni distribuite (ĐApp) sono applicazioni software archiviate ed eseguite principalmente su piattaforme di cloud computing e che vengono eseguite su più sistemi contemporaneamente. Questi sistemi distribuiti operano sulla stessa rete e comunicano tra loro nel tentativo di completare un’attività o un comando specifico, a differenza di un’app tradizionale, che utilizza un sistema dedicato per eseguire un’attività assegnata.
Punti chiave
- Un’app distribuita, abbreviata come “ĐApp”, è una parte di software che viene eseguita su una rete distribuita o cloud, piuttosto che su un singolo server dedicato.
- Distribuendo la potenza di elaborazione e lo spazio di archiviazione su molti dispositivi, le app sono decentralizzate, rendendole più resistenti agli attacchi poiché non esiste un singolo punto di errore che possa essere compromesso.
- I sistemi basati su blockchain sono state le piattaforme su cui sono state costruite e distribuite molte ĐApp; tuttavia, le app possono essere eseguite anche su piattaforme cloud o altre architetture di rete.
Comprensione delle applicazioni distribuite (ĐApps)
Un’App è progettata per consentire agli utenti di una rete di collaborare e condividere idee, coordinare attività, accedere a informazioni e scambiare app tramite un server. Vengono utilizzati principalmente su reti client-server in cui il computer dell’utente accede alle informazioni dal server o dal server di cloud computing.
I diversi sistemi informatici che sono stati distribuiti sulla rete sono normalmente incaricati di obiettivi simili o diversi. Ad esempio, in una piattaforma di e-commerce, ciascuno dei computer può essere responsabile di attività specifiche, come:
- Invio e ricezione di e-mail su offerte speciali ai clienti attuali.
- Compilare un elenco di clienti e la cronologia degli acquisti per indirizzare meglio i prodotti a loro.
- Aggiornamento della lista clienti con nuovi clienti che si sono registrati al mercato online.
- Accettazione delle recensioni dei prodotti da parte di ciascun utente per il futuro processo decisionale sul prodotto.
- Accettazione di vari metodi di pagamento al momento del pagamento.
- Rispondere alle domande dei clienti online, sia come persona dietro il computer che come chatbot.
Ognuna di queste attività verrà eseguita da uno o più sistemi sulla rete, ma tutti i sistemi comunicano tra loro per garantire che il cliente acquisti e riceva il prodotto che gli è vantaggioso.
La popolare piattaforma di streaming musicale Spotify è un’app decentralizzata che utilizza l’archiviazione dell’utente e la potenza di calcolo per operare in modo efficiente e con bassa latenza.
Esempio di applicazioni distribuite (ĐApps)
Le aziende del settore finanziario sono costantemente alla ricerca di nuovi modi per incorporare le ĐApp nei loro processi di lavoro attraverso la trasparenza delle operazioni dell’azienda al fine di soddisfare i severi requisiti delle autorità di regolamentazione finanziaria.
Altri motivi per cui un’azienda del settore finanziario potrebbe voler integrare le ĐApp includono la riduzione del numero di intermediari coinvolti in una transazione finanziaria, la fornitura ai clienti di accesso alle criptovalute e la creazione di accesso a gruppi come i gruppi di prestito peer-to-peer (P2P). Đ Le app potrebbero essere utilizzate anche per migliorare la verifica delle transazioni storiche, semplificare i processi AML e KYC, migliorare la finanza commerciale e la finanza della catena di approvvigionamento e abilitare l’open banking.
Blockchain e applicazioni distribuite (ĐApp)
Nella criptoeconomia, la blockchain utilizzata dalla maggior parte delle criptovalute utilizza le ĐApp per mantenere un mercato digitale efficiente. Piuttosto che la rete client-server convenzionale adottata dalla maggior parte delle organizzazioni centralizzate, le blockchain vengono eseguite su una rete peer-to-peer in cui le informazioni transazionali effettuate tra due parti vengono registrate e condivise tra più computer sulla rete. Questi computer, denominati nodi, agiscono ciascuno come amministratore nei mercati dei bitcoin e si uniscono volontariamente alla rete per avere l’opportunità di ricevere bitcoin come ricompensa.
Ogni nodo ha una copia duplicata di una transazione originale, che viene riconciliata continuamente dalla rete. Quindi qualsiasi voce che il nodo A ha nel suo record per una transazione bitcoin tra Jane e John non può differire da ciò che hanno i nodi B, C, D, E e F. Questo mezzo per verificare ogni transazione da più nodi è chiamato registri distribuiti.
Poiché una versione degli eventi può essere verificabile con computer diversi, un hacker dovrebbe accedere a tutti i sistemi sparsi in varie posizioni geografiche per modificare la transazione e corrompere i dati registrati. Questa impresa è impossibile, rendendo la blockchain bitcoin trasparente e incorruttibile.
Inoltre, archiviando blocchi di informazioni su vari nodi su una rete blockchain, la blockchain non può essere distrutta dal guasto di un sistema. Quando un computer o un sistema si guasta, gli altri sistemi fungono da backup e continuano a funzionare indipendentemente dal sistema inattivo. Una volta che tutti i nodi attivi hanno ricevuto e verificato una transazione come valida, il blocco (cioè la transazione) viene aggiunto alla catena – il libro mastro generale – per l’accesso pubblico. La capacità di tutti i nodi di continuare a funzionare, anche quando uno o due nodi escono dalla rete, garantisce che gli utenti ottengano costantemente le loro transazioni registrate e confermate in modo ininterrotto e tempestivo.