ETFFIN Finance >> Finanza personale corso >  >> Criptovaluta >> Ethereum

Che cos'è una DApp?

Spiegazione delle DApp (applicazioni decentralizzate)

Un DApp, o Applicazione decentralizzata, è un programma software che consente agli utenti di interagire con una rete come la rete Ethereum. [1]

O più precisamente, una DApp è un'interfaccia utente che consente agli utenti di interagire con "contratti intelligenti" archiviati su una rete "basata su blockchain" peer-to-peer "basata su blockchain" come la rete Ethereum.

Contratti intelligenti : uno smart contract è un tipo di script per computer ospitato sulla rete Ethereum. Lo script è programmato per eseguire funzioni specifiche quando vengono soddisfatte condizioni specifiche. Per esempio, uno smart contract distribuisce i token quando ETH viene inviato a un indirizzo Ethereum specifico.

distribuito e decentralizzato : "Distribuito e decentralizzato" significa che è ospitato su molti computer e non è controllato da alcuna singola entità.

Blockchain :Blockchain è un registro distribuito, un tipo di database archiviato su molti computer.

Ethereum :La rete Ethereum è una rete di criptovalute che utilizza la tecnologia blockchain. Però, si potrebbe pensare alla rete di Ethereum come a un sistema di calcolo distribuito, in quanto può fare molto di più che gestire i token di criptovaluta.

Decentramento e DApp

Nonostante il nome, il frontend delle DApp spesso non è decentralizzato (possono essere, ma spesso non lo sono).

Anche se non può essere una DApp se il backend non utilizza una rete distribuita peer-to-peer come quella di Ethereum, i front-end delle DApp sono spesso basati sul web e quindi costruiti utilizzando linguaggi di programmazione web e archiviati su un server centrale.

In altre parole, il nome DApp può essere usato per descrivere applicazioni che hanno livelli diversi di decentralizzazione nella pratica.

Differenza tra app e DApp

Due grandi differenze tra le normali app e le Dapp sono:

  1. Invece dell'interfaccia utente che interagisce con un programma tradizionale, interagiscono con contratti intelligenti.
  2. Invece di ospitare il backend dell'app su un singolo personal computer o sui server centralizzati di una singola azienda da qualche parte, Le DApp sono ospitate su molti computer in tutto il mondo tramite una rete peer-to-peer e i loro dati sono registrati su una blockchain pubblica.

Con quello in mente, una DApp può fare tutto ciò che può fare una normale app, ma in particolare, almeno il backend ha le qualità di essere "distribuito e decentralizzato".

Le DApp possono essere su reti crittografiche, Ma non servono solo per i gettoni

Bitcoin è essenzialmente un'applicazione decentralizzata che può essere utilizzata per contratti finanziari senza fiducia che non sono soggetti al capriccio di una singola entità.

Però, Ethereum e altre piattaforme simili consentono tipi di applicazioni trustless oltre a quelle finanziarie.

Il potenziale delle DApp è teoricamente vasto, ma la tecnologia è ancora agli inizi.

Guarda alcuni esempi di DApp per capire meglio per cosa viene utilizzata la tecnologia oggi e per cosa potrebbe essere utilizzata in futuro.

CONSIGLIO :le DApp tenderanno a utilizzare i token su quella rete per le transazioni economiche. Quindi, se hai una DApp di oggetti da collezione sulla rete EThereum, probabilmente utilizzerai Ethereum o un altro token basato su Ethereum per acquistare quegli oggetti da collezione.

CONSIGLIO :Anche se le DApp non hanno nulla a che fare con le criptovalute, la criptovaluta è ancora necessaria per eseguire il sistema. Con Ethereum, i contratti intelligenti costano un po' di Ethereum per essere eseguiti, questo si chiama "gas".

Cosa rende una DApp una DApp?

Espandendo le basi di cui sopra, ecco alcune altre qualità che le DApp dovrebbero avere:

  • Per essere DApp, il codice di backend dell'app deve essere ospitato su una rete peer-to-peer "distribuita e decentralizzata". Quindi, nel caso di Ethereum, ciò significherebbe utilizzare i contratti intelligenti di Ethereum per registrare i dati sulla blockchain di Ethereum. Quindi, mentre si potrebbe utilizzare il sito Web di CryptoKitties per accedere alla DApp di CryptoKitties, l'applicazione effettiva e i suoi dati risiedono sulla rete Ethereum e il sito Web è solo un gateway per accedere a contratti intelligenti (ad esempio, l'attivazione di un contratto per l'acquisto di un cryptokitty che risulta nell'assegnazione di un cryptokitty a un indirizzo Ethereum registrato sulla blockchain).
  • Idealmente il codice front-end (la parte che una persona potrebbe installare sul proprio telefono o computer o accedere tramite un sito Web, la parte che parla con il backend) può essere ospitato su un personal computer o un server centralizzato... oppure può anche essere decentralizzato e distribuito essendo ospitato su un server decentralizzato come Swarm (una risposta basata su Ethereum ai server centralizzati).
  • Idealmente una DApp dovrebbe essere open source e non richiedere una parte centralizzata per gestirla (anche se in pratica tutto, dal token BAT ai CryptoKitties, finisce per avere un team centrale che lavora su di esso e alcuni aspetti non completamente autonomi).
  • Le DApp possono avere o meno un elemento finanziario. Se hanno un elemento finanziario, dovrebbero utilizzare un token crittografico che viene eseguito sulla rete su cui è ospitata la DApp.
  • Le DApp sono necessariamente protette dalla crittografia, poiché le reti su cui sono ospitate sono protette dalla crittografia. Però, idealmente dovrebbero essere completamente crittografici, utilizzando altre applicazioni come Whisper, ad esempio quando si passano dati in giro.
  • Molte reti diverse eseguono DApp, inclusi ad esempio TRON e NEO.
  • Si potrebbe sostenere che Bitcoin è una DApp che utilizza contratti intelligenti e una blockchain per regolare i contratti finanziari.

Linea di fondo :Qualsiasi interfaccia per un contratto intelligente (con qualsiasi nome) è una DApp, e qualsiasi rete che utilizza contratti intelligenti (con qualsiasi nome) può avere DApp su di essa. Idealmente gli sviluppatori utilizzano quanta più tecnologia distribuita e decentralizzata possibile, ma la realtà è che le DApp esistono in teoria e in pratica in un'ampia categoria.