DAppChains: ridimensionamento di Ethereum DApps attraverso Sidechains

Nel nostro precedente articolo sui sidechain abbiamo menzionato il nostro obiettivo di diventare la piattaforma blockchain per la creazione e l'esecuzione di giochi online e app social su larga scala.

Immaginiamo un futuro in cui i comuni saranno gestiti su blockchain e siti come Twitter, Reddit, Facebook, StackOverflow e persino MMORPG sono totalmente guidati dalla comunità e impossibili da censurare.

Ethereum non può farlo?

I DApp di oggi hanno colli di bottiglia che non consentono loro di ridimensionare:

  1. Stanno competendo con tutti gli altri DApp e transazioni finanziarie per le risorse (ovvero gli utenti pagano di più per il gas per ottenere una transazione confermata più velocemente, il che crea un mercato delle commissioni non scalabile)
  2. Le loro transazioni sono trattate con lo stesso livello di sicurezza dei trasferimenti di milioni di dollari di ricchezza.
  3. A meno che non vi sia un'entità centrale che le controlla, non sono aggiornabili.

Abbiamo notato che non tutte le azioni su questi DApp richiedono lo stesso livello di sicurezza più elevato. Un attaccante ha molto meno incentivo a sfruttare piccoli trasferimenti di valore in un gioco o post su un'app sociale rispetto alla censura o alla doppia spesa di transazioni Ether che valgono milioni di dollari.

In sostanza, gli utenti di Ethereum stanno pagando un premio per eseguire funzioni su DApps quando quel livello di massima sicurezza non è necessario.

Inserisci DAppChains

Che cos'è un DAppChain?

Loom Network consente agli sviluppatori di creare giochi e app social su larga scala utilizzando DAppChains - DApps in esecuzione come i propri sidechain.

Più specificamente, un DAppChain è un Sidechain specifico per l'applicazione, che corre parallelo a un mainchain, in questo caso Ethereum. Il suo set di regole è personalizzato in base al caso d'uso e la sua sicurezza è mantenuta dall'algoritmo di consenso del mainchain.

1 DApp = 1 DAppChain.

DApps in esecuzione su Loom DAppChains sono democratici.

Gli utenti che desiderano supportare DApp e dispongono dei diritti di voto nel suo sviluppo possono eseguire i propri nodi su DAppChain. Ciò significa che se gli sviluppatori rilasciano un aggiornamento con cui gli utenti non sono d'accordo, possono configurare i loro nodi per rifiutare l'aggiornamento e fork.

Gli utenti sono in grado di votare ed esprimere le proprie opinioni, rispetto ai giochi tradizionali e ai servizi Web in cui gli sviluppatori possono apportare un cambiamento che la comunità non è d'accordo.

DApps in esecuzione su Loom DAppChains sono scalabili.

Dal momento che tutte le transazioni che si verificano su un DAppChain sono specifiche del suo DApp, può eseguire un algoritmo di consenso che ottimizza per quei particolari tipi di transazioni.

Ad esempio, nel caso di un gioco, possiamo utilizzare un algoritmo di consenso come Delegated Proof of Stake che è estremamente veloce ed economico da eseguire.

Ciò è analogo al modo in cui gli ASIC vengono utilizzati per ottenere prestazioni molto elevate per casi d'uso specifici.

Ogni DAppChain è personalizzato e ottimizzato per il suo DApp.

I dati di DApp in esecuzione su Loom DAppChains sono pubblici e condivisibili.

Con un gioco o un servizio Web tradizionale, se gli sviluppatori decidono di lanciare un aggiornamento con cui gli utenti non concordano o vietano / censurano un account, non si può fare nulla al riguardo (tranne che per la presentazione di un ticket di supporto). È impossibile accedere nuovamente a qualsiasi dato come il gioco fino a quel momento nel gioco.

Con un DAppChain, invece, l'esecuzione di un nodo fornisce ai suoi utenti una copia completa di tutti i dati dal blocco Genesis di DAppChain.

Questi dati condivisibili e pubblici consentono anche ulteriori innovazioni e la comparsa di concetti completamente nuovi, come due giochi che condividono lo stesso stato.

Potresti avere un gioco di tipo World of Warcraft, in cui il mondo è creato dai giocatori in un gioco di tipo Minecraft. Le azioni dei giocatori in ogni mondo influenzerebbero il mondo dell'altro gioco.

Gli sviluppatori potrebbero rilasciare un nuovo gioco che utilizza i dati dei personaggi di un altro mondo di gioco archiviati in un DAppChain. In questo modo, i nuovi utenti del gioco potrebbero immediatamente saltare in un nuovo mondo con i loro personaggi e risorse esistenti (essenzialmente trasferendo i dati del tuo vecchio gioco al nuovo gioco).

DApps in esecuzione su Loom DAppChains sono sicuri.

Come discusso in precedenza, gli algoritmi che sacrificano il decentramento per la scalabilità non sono ideali, poiché aumentano la superficie di attacco da potenti avversari. Questo vale anche per i DAppChain di Loom, con una grande differenza, gli incentivi.

Un attaccante deve spendere enormi quantità di risorse per attaccare una blockchain. In una blockchain per scopi generici come Ethereum, ci sono enormi incentivi per farlo, poiché ci sono grandi quantità di valore da trasferire e c'è un'alta ricompensa per la doppia spesa o la censura di una serie di transazioni.

In un DAppChain che rappresenta una comunità, si applica quanto segue:

  1. C'è molto meno da guadagnare dalla censura di un tweet rispetto alla censura di una transazione finanziaria. Questo disincentiva il comportamento malizioso, a meno che non ci sia un guadagno politico, di cui non teniamo conto.
  2. Se un attaccante riesce ad attaccare la comunità nonostante la bassa ricompensa, la comunità è in grado di biforcarsi liberamente in un momento precedente e prendere la propria strada, analogamente a come Ethereum si è diviso in Ethereum ed Ethereum Classic dopo l'hack DAO.
Il risultato finale è un modo per avere DApp in grado di raggiungere un equilibrio tra scalabilità e decentralizzazione.

Costruire il telaio DAppChains è favorevole agli sviluppatori.

Gli sviluppatori saranno in grado di utilizzare il Software Development Kit (SDK) di Loom per generare le basi per un DAppChain.

Quindi, possono concentrarsi sulla scrittura della logica dell'applicazione mentre tutta la logica blockchain viene gestita per loro.

La prima versione del nostro SDK sarà a marzo.

Loom Network DAppChain Generator - Include modelli, oppure puoi fare il fai-da-te

Consentiamo la creazione di qualcosa di più di un semplice DApp: è una vera blockchain.

Block explorer per il nostro pilota DAppChain

Conclusione

Questo post descrive la nostra visione per il futuro scalabile, ma decentralizzato di DApps su Ethereum.

Nota che le soluzioni di ridimensionamento di Ethereum come Raiden, Plasma, Sharding, Casper o Truebit sono ancora molto necessarie.

Loom Network contribuisce al ridimensionamento scaricando i calcoli del mainchain su DAppChains, pur consentendo l'esistenza di DApp che girano su una blockchain sicura.

Riassumendo, i DAppChain di Loom consentono quanto segue:

  1. Un modo intuitivo per gli sviluppatori di sviluppare le proprie app basate su blockchain senza dover sapere nulla sull'implementazione della logica blockchain effettiva, consentendo loro di concentrarsi sulla logica dell'app principale.
  2. Creazione di app su larga scala come MMORPG e social media che non sono limitate dagli alti costi del gas su Ethereum e dalle basse velocità.
  3. Esecuzione dell'intero DApp su una blockchain decentralizzata, contrariamente ai popolari DApps in parte eseguiti su Ethereum e il resto su un server Web centralizzato.
  4. DAppChains rende DApps aggiornabili, forkable e hanno dati condivisi pubblicamente, consentendo ulteriori sperimentazioni e innovazioni.

Loom Network è la piattaforma blockchain di scelta per gli sviluppatori di dapp seri: Universal Layer 2 che fornisce agli sviluppatori gli strumenti di cui hanno bisogno per costruire dapps funzionali rivolti all'utente.

Nuovo nel telaio? Comincià qui.

Vuoi mettere in palio i tuoi token LOOM e contribuire a proteggere la rete Loom? Scopri come.

E se ti è piaciuto questo articolo e vuoi rimanere aggiornato, vai avanti e iscriviti alla nostra mailing list privata.