Università degli Studi di Modena e Reggio Emilia
Dipartimento di Scienze Fisiche, Informatiche e Matematiche
Corso di Laurea in Informatica (A.A. 2021/22)
WebDHT:
browser-compatible distributed hash table for decentralized Web applications
https://tesi22.rossilorenzo.dev/
Le applicazioni web stanno migrando sempre più logica dal server al browser
Molte applicazioni non necessitano di nessun server di backend
Il problema più difficile in questi casi è come scambiare dati due browser diversi
(per esempio in giochi multiplayer, applicazioni di telefonia ed utility varie)
Come scambiare pacchetti tra due browser?
Relay server:
WebRTC channel:
Come è stato risolto dalle applicazioni native?
Distributed Hash Table (DHT)
HashTable distribuite su più computer
Usate da:
DHT compatibile con i browser, per distribuire il carico
Permette allo stesso codice di essere usato sia da un server (con performance elevate) sia da un browser, rendendo tutta la DHT compatibile
Solitamente il canale di signaling è un server centralizzato
Inoltro dei messaggi tramite referral peer
WebDHT è un servizio di peer discovery decentralizzato, ogni browser che fa parte della DHT può essere intermediario per inoltrare altri messaggi di signaling.
Struttura del progetto
Applicazioni dimostrative
Limiti e sviluppi futuri
Grazie per l'attenzione!
Domande?