Moca, Francesco
(2019)
State Channel su tecnologie blockchain: un caso di studio sui giochi multiutente.
[Laurea magistrale], Università di Bologna, Corso di Studio in
Informatica [LM-DM270]
Documenti full-text disponibili:
Abstract
Lo sviluppo di applicazioni decentralizzate basate su Blockchain è ostacolato dagli attuali limiti di scalabilità della tecnologia che ne impediscono l'adozione in larga scala.
In questo lavoro di tesi vengono analizzate alcune soluzioni per migliorare l'efficienza della blockchain, in particolare riferite alla piattaforma Ethereum, per poi presentare un'applicazione web basata su una di queste tecniche.
Il progetto di tesi consiste in un esempio di gioco decentralizzato per due giocatori basato sugli state channel: un protocollo peer-to-peer regolato da smart contract che consente di aggiornare uno stato di gioco condiviso tra più giocatori riducendo il più possibile il numero di interazioni dirette con la blockchain necessarie.
Solamente quando i due giocatori non concordano sull'avanzamento dello stato di gioco è necessario interrogare la blockchain che viene impiegata come giudice imparziale.
Una funzionalità che caratterizza la nostra implementazione degli state channel è la possibilità di generare numeri casuali, elemento molto importante in molti giochi ma solitamente difficile da implementare all'interno di soluzioni basate su blockchain.
L'applicazione presentata ha un'architettura modulare per permettere facilmente l'implementazione di nuovi giochi differenti basandosi sempre sullo stesso protocollo sviluppato.
Per dimostrare i vantaggi della nostra soluzione rispetto ad un'applicazione decentralizzata basata esclusivamente su smart contract sono stati effettuati alcuni test su reti di test pubbliche Ethereum per misure i costi e le tempistiche delle transazioni necessarie per completare una partita.
Abstract
Lo sviluppo di applicazioni decentralizzate basate su Blockchain è ostacolato dagli attuali limiti di scalabilità della tecnologia che ne impediscono l'adozione in larga scala.
In questo lavoro di tesi vengono analizzate alcune soluzioni per migliorare l'efficienza della blockchain, in particolare riferite alla piattaforma Ethereum, per poi presentare un'applicazione web basata su una di queste tecniche.
Il progetto di tesi consiste in un esempio di gioco decentralizzato per due giocatori basato sugli state channel: un protocollo peer-to-peer regolato da smart contract che consente di aggiornare uno stato di gioco condiviso tra più giocatori riducendo il più possibile il numero di interazioni dirette con la blockchain necessarie.
Solamente quando i due giocatori non concordano sull'avanzamento dello stato di gioco è necessario interrogare la blockchain che viene impiegata come giudice imparziale.
Una funzionalità che caratterizza la nostra implementazione degli state channel è la possibilità di generare numeri casuali, elemento molto importante in molti giochi ma solitamente difficile da implementare all'interno di soluzioni basate su blockchain.
L'applicazione presentata ha un'architettura modulare per permettere facilmente l'implementazione di nuovi giochi differenti basandosi sempre sullo stesso protocollo sviluppato.
Per dimostrare i vantaggi della nostra soluzione rispetto ad un'applicazione decentralizzata basata esclusivamente su smart contract sono stati effettuati alcuni test su reti di test pubbliche Ethereum per misure i costi e le tempistiche delle transazioni necessarie per completare una partita.
Tipologia del documento
Tesi di laurea
(Laurea magistrale)
Autore della tesi
Moca, Francesco
Relatore della tesi
Scuola
Corso di studio
Indirizzo
CURRICULUM A: TECNICHE DEL SOFTWARE
Ordinamento Cds
DM270
Parole chiave
blockchain,smart contract,scalabilità,state channel,ethereum,gaming,dApp
Data di discussione della Tesi
16 Ottobre 2019
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Moca, Francesco
Relatore della tesi
Scuola
Corso di studio
Indirizzo
CURRICULUM A: TECNICHE DEL SOFTWARE
Ordinamento Cds
DM270
Parole chiave
blockchain,smart contract,scalabilità,state channel,ethereum,gaming,dApp
Data di discussione della Tesi
16 Ottobre 2019
URI
Statistica sui download
Gestione del documento: