criptovalute

Impara a creare DApp in tempo reale

Allo stesso modo in cui era necessario un software user-friendly prima che i computer venissero adottati per l’uso mainstream, le dApp (più specificamente, le dApp in tempo reale) sono il software che gira sulla blockchain che aiuterà a lanciarlo all’uso convenzionale. Ricorda, c’erano computer che venivano usati prima di Windows e che esistesse un’interfaccia utente grafica. Ma era molto più difficile e il numero di persone che usavano quei computer era molto più piccolo.

Le tecnologie Blockchain e Distributed Ledger (DLT) sono attualmente agli inizi e non dispongono ancora di un software super facile da usare per aiutare il pubblico a interagire con esse. Ma considerando che l’84% delle aziende sta effettuando ricerche nella blockchain, se sei un programmatore, allora le dApps in tempo reale sono probabilmente il luogo in cui è diretta la tua carriera. Considera questo articolo il corso accelerato del tuo potenziale futuro.

Requisiti tecnici della dApp in tempo reale

Per quelli di voi che già conoscono le dApp, questo sarà un piccolo aggiornamento. Per quelli di voi, d’altra parte, che stanno leggendo questo articolo con poca o nessuna conoscenza sull’argomento, questa sezione è per voi. Ma prima di andare avanti. Dobbiamo discutere i fondamenti delle dApp per capire come (e perché) le dApp in tempo reale sono diverse. Secondo David Johnston e i suoi collaboratori, le valutazioni per una dApp sono le seguenti:

I dati e i registri delle operazioni dell’applicazione devono essere archiviati crittograficamente in una blockchain pubblica e decentralizzata per evitare qualsiasi punto centrale di errore.

L’applicazione deve essere completamente open source. Deve funzionare in modo autonomo e senza alcuna entità che controlli la maggior parte dei suoi token.

L’applicazione deve utilizzare un token crittografico (Bitcoin o un token nativo del proprio sistema), necessario per accedere all’applicazione e qualsiasi contributo di valore da parte di (miner/agricoltori) deve essere premiato nei token dell’applicazione.

L’applicazione deve generare token basati su un algoritmo crittografico standard che funge da prova dei nodi di valore che contribuiscono all’applicazione.

Come abbiamo spiegato in precedenza, una dApp viene eseguita su una catena di blocchi o su un altro DLT per rendere un’applicazione più accessibile e più funzionale. Ma questa è solo metà dell’equazione, poiché la maggior parte delle dApp moderne è lontana dall’essere eseguita in tempo reale.

Come funzionano le DApp

Perché qualcosa funzioni in tempo reale deve, come suggerisce il nome, inviare, ricevere e verificare le informazioni nel più breve tempo possibile, preferibilmente in meno di un secondo. Quando si tratta di applicazioni «in tempo reale», di solito viene menzionata una parola chiave: server push. Queste sequenze di tasti del server sono spesso utilizzate nel mondo reale. Tracciare la tua posizione Lyft / Uber sul tuo telefono, inviare messaggi ai tuoi amici in iMessage, giocare a un gioco multiplayer online. Un server push è fondamentalmente ogni volta che i dati vengono trattati attraverso un server centrale.

Le dApp in tempo reale combinano la tecnologia delle dApp con la tecnologia server push in un processo decentralizzato. Invece di fare affidamento su un server centrale attraverso il quale tutto viene rimbalzato. Le dApp in tempo reale si basano su una blockchain o un altro DLT per gestire contratti intelligenti che elaborano tutti i dati in tempo reale.

Quando si esaminano le capacità delle attuali velocità medie di transazione delle principali blockchain (Bitcoin – 78 minuti, Ethereum – 6 minuti, Ripple – 4 secondi, Bitcoin Cash – 60 minuti, EOS – 1,5 secondi), è ovvio quanto siano lontane dalle capacità «in tempo reale». Per mettere questi numeri in prospettiva, ecco alcuni usi comuni per la tecnologia in tempo reale e i suoi carichi del server (indipendentemente dalle dimensioni effettive dei dati):

WhatsApp – 637.000 Tx/s
Telegram – 174.000 Tx/s
Fortnite (ipotizzando una media di 50ms di ping per giocatore) – 166.000.000.000 Tx/s

Inutile dire che la tecnologia decentralizzata di oggi non può sopportare l’onere richiesto dalla tecnologia in tempo reale. Motivo per cui l’industria è costretta a creare nuove tecnologie e filiere alternative.

La struttura di DApp e la necessità di nuove stringhe

La maggior parte delle dApp sono costruite utilizzando una formula specifica, che spiegheremo qui usando come esempio l’articolo di Brendan Lee «Cosa abbiamo imparato costruendo la nostra prima Ethereum Dapp», dove spiega lo stack tecnologico che hanno usato. Potresti sapere o meno quali sono queste tecnologie, quindi qui le analizzeremo per te:

La robustezza è il linguaggio di programmazione principale di Ethereum e i contratti intelligenti creano il «server» per una dApp sulla catena Ethereum.

IPFS, o InterPlanetary File System, è un’opzione di archiviazione decentralizzata che consente agli utenti di distribuire le proprie esigenze di archiviazione su un numero di nodi.

Il tartufo e la ganache, come sottolinea Lee, sono telai di prova. Immagina che questo sia l’equivalente di prova di Microsoft Visual Studio C++ per Ethereum.

Tutti sono linguaggi di sviluppo front-end che variano a seconda delle esigenze del programmatore, come JS, Ruby, C++, ecc.

MetaMask è un portafoglio utilizzato per Ethereum, poiché è necessario un portafoglio per finanziare i nodi che eseguono la dApp (e i nodi IPFS che memorizzano i dati). È inoltre necessario disporre di fondi accettati dagli utenti della dApp.

L’attuale struttura sopra menzionata è per le dApp tradizionali e, sebbene le dApp in tempo reale siano simili, c’è una differenza fondamentale: la catena con cui interagiscono deve essere molto più veloce di Ethereum.

Quali blockchain soddisfano i requisiti della dApp in tempo reale?

Attualmente ci sono alcune alternative sul mercato che sono all’altezza del compito di eseguire dApp in tempo reale. Ognuno dei quali fornisce il servizio a modo suo. Diamo un’occhiata a ciascuno di essi.

Rete del telaio

Il telaio si basa su Ethereum come base mentre costruisce sidechain da esso. Ciò significa che Ethereum è la spina dorsale e Loom crea sidechain che si collegano a Ethereum per prendere in prestito i suoi protocolli di sicurezza. Allo stesso tempo che consente una scala immensa e Tx / s più alti. Loom è una blockchain di livello 2 su Ethereum, che esegue quelle che chiamano «DAppChains» che utilizzano regole di consenso alternative (come la prova di partecipazione delegata).

Velocità della catena: tempo di approvazione inferiore a 1 secondo, Tx / s 1.000.000+.

Riepilogo: The Loom Network coesiste con Ethereum e comunica con Ethereum quando è necessario risolvere una controversia. Ma per il resto rimane indipendente. Ciò consente tempi di approvazione delle transazioni inferiori al secondo, prezzi del gas estremamente bassi e la possibilità per le dApp in tempo reale di funzionare su catene lato telaio.

MetaHash

MetaHash fornisce un’alternativa completa a Ethereum in termini di supporto dApp. Ciò si ottiene concentrandosi su quattro componenti: #TraceChain (basato su un algoritmo di autoapprendimento che crescerà con l’aggiunta di nodi a larghezza di banda maggiore alla rete). #MetaApps (la tua versione di dApp e dApp in tempo reale). #MetaGate (l’inclusione dell’open source per consentire agli sviluppatori di creare dApp e funzioni #TraceChain) e #MetaHashCoin (la valuta di pagamento digitale della rete utilizzata per i protocolli di consenso).

Velocità catena: Omologazione in meno di 3 secondi, Tx/s 50.000-1.000.000 +

Riepilogo: #MetaHash è una solida alternativa se si considerano la velocità di #TraceChain e i tempi di approvazione delle transazioni. Tuttavia, il fatto che operino in modo completamente indipendente da Ethereum potrebbe rappresentare un problema in futuro.

Zilliqa

Zilliqa è un’alternativa scalabile, mineraria, a flusso di dati e facile da frammentare per blockchain agli smart contract e alle dApp. Zilliqa Tx/s si basa sulla frequenza di sharding, il che significa essenzialmente che il numero di transazioni possibili aumenta con la dimensione della rete e del nodo.

Sebbene Zilliqa sia molto più veloce di Ethereum, Bitcoin e simili, farebbe fatica a tenere il passo con l’alta intensità delle dApp in tempo reale a meno che i nodi in frantumi non fossero estremamente dipendenti. Attualmente utilizza i protocolli ERC20 e funziona con Ethereum, ma il suo obiettivo è avere una propria blockchain in futuro.

Velocità della catena: tempo di passaggio di 2 minuti, ~ 10.000 al massimo Tx / s

Riepilogo: Zilliqa avrà sicuramente i suoi usi (pubblicità), ma nel più grande schema di dApp in tempo reale farà fatica a tenere il passo con il suo tempo di approvazione del blocco più lento.

Dove andiamo adesso?

Se sei un fondatore che cerca dove basare il tuo prossimo progetto dApp, la risposta è un po’ più ambigua. Dipende dalle tue esigenze: hai bisogno di milioni di transazioni al secondo e ti dispiace avere a che fare con la rete Ethereum? Se è così, cerca di lavorare con Loom. Ma se vuoi espanderti e adottare una soluzione completamente riscritta che non ha problemi in passato, allora #MetaHash è il tuo progetto ideale.

Alla fine della giornata, la cosa più importante è guardare oltre le appariscenti campagne di marketing e i dettagli tecnici per garantire che i progetti siano basati su un codice solido. Come abbiamo detto prima, la tecnologia è ancora giovane, quindi ci aspettiamo di vedere cambiamenti nel panorama blockchain/DLT col passare del tempo.

Notizie originali

Post correlati

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba