|
Documento PDF (Thesis)
Disponibile con Licenza: Salvo eventuali più ampie autorizzazioni dell'autore, la tesi può essere liberamente consultata e può essere effettuato il salvataggio e la stampa di una copia per fini strettamente personali di studio, di ricerca e di insegnamento, con espresso divieto di qualunque utilizzo direttamente o indirettamente commerciale. Ogni altro diritto sul materiale è riservato Download (956kB) |
Abstract
Nel contesto Internet of Things e Web of Things (WoT), la presenza di risorse eterogenee rende cruciale individuare rapidamente i produttori di dati compatibili con una richiesta. In scenari blockchain-oriented, tale esigenza si combina con il coordinamento di richieste pubblicate on-chain e con la necessità di rendere i risultati disponibili a componenti off-chain (ad esempio oracoli), preservando tracciabilità e interoperabilità. Questa tesi presenta la progettazione e lo sviluppo di un indexer semantico per il WoT, ispirato all’architettura ZONIA. Il prototipo ascolta eventi on-chain, seleziona Thing Descriptions (TD) compatibili con i vincoli della richiesta (nel caso studiato basati su metadati semantici come \texttt{@type}), registra gli esiti e li espone tramite un’API REST minimale interrogabile dagli oracoli a partire dal \texttt{requestId}. Il contributo principale consiste in un’implementazione end-to-end misurabile e riproducibile che concretizza la catena evento on-chain $\rightarrow$ selezione delle TD $\rightarrow$ disponibilità via API. L’implementazione è realizzata in Node.js con integrazione smart contract tramite ethers.js e persistenza PostgreSQL; per supportare componenti/processi distinti adotta cache in memoria con fallback su database. La validazione, svolta in ambiente locale Hardhat su un dataset sintetico di 10.000 TD e carichi a 1, 10 e 30 richieste/minuto, evidenzia stabilità dell’API (assenza di errori nei campioni), latenza contenuta (centinaia di millisecondi) e saturazione del throughput end-to-end, indicando i principali margini di miglioramento per la scalabilità

Login