Logo do repositório
 
Publicação

Blockchain no desenvolvimento de dApps

datacite.subject.fosCiências Naturais::Ciências da Computação e da Informação
dc.contributor.advisorNóbrega, Leonel Domingos Telo
dc.contributor.authorGouveia, Diogo Amândio Gonçalves
dc.date.accessioned2026-05-26T14:28:19Z
dc.date.available2026-05-26T14:28:19Z
dc.date.issued2026-04-24
dc.description.abstractOdesenvolvimento de aplicações descentralizadas baseadas em blockchain enfrenta desafios significativos ao nível do desempenho, da escalabilidade e da experiência do utilizador, particularmente quando comparado com aplicações web tradicionais. Este trabalho analisa o impacto de diferentes estratégias de gestão de dados no contexto de uma aplicação descentralizada baseada em Hyperledger Fabric, com especial foco no papel do caching local, da sincronização e da resolução de conflitos. Foi concebida e implementada uma arquitetura híbrida, combinando mecanismos de cache em memória e persistente no cliente com uma camada intermédia de API que comunica com a blockchain. A avaliação experimental demonstra que estas estratégias permitem reduzir significativamente a latência percebida em operações de leitura e melhorar a previsibilidade do comportamento do sistema, embora persistam limitações ao nível da escalabilidade e das operações de escrita, inerentes à tecnologia subjacente. Os resultados obtidos evidenciam que, apesar dos compromissos necessários, é possível aproximar a experiência de utilização de uma aplicação descentralizada à de uma aplicação web convencional, mantendo simultaneamente as garantias de integridade e rastreabilidade proporcionadas pela blockchain. O trabalho contribui, assim, para a discussão sobre a adequabilidade do uso de blockchain em sistemas de gestão de dados distribuídos, identificando benefícios, limitações e direções para trabalho futuro.por
dc.description.abstractThe development of blockchain-based decentralized applications poses significant challenges in terms of performance, scalability, and user experience, particularly when compared to traditional web applications. This work investigates the impact of different data management strategies in the context of a decentralized application built on Hyperledger Fabric, with a specific focus on client-side caching, synchronization, and conflict resolution mechanisms. A hybrid architecture was designed and implemented, combining in-memory and persistent client-side caching mechanisms with an API layer acting as an intermediary between the client and the blockchain. The experimental evaluation shows that these strategies significantly reduce perceived read latency and improve system predictability, although scalability limitations and high write latencies remain, largely due to the inherent characteristics of the underlying blockchain technology. Overall, the results demonstrate that it is possible to bring the user experience of a decentralized application closer to that of a conventional web application, while preserving the integrity and traceability guarantees provided by blockchain. This work contributes to the discussion on the suitability of blockchain for distributed data management systems, highlighting both its potential and its current limitations.eng
dc.identifier.tid204308127
dc.identifier.urihttp://hdl.handle.net/10400.13/7786
dc.language.isopor
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectBlockchain
dc.subjectdApps
dc.subjectHyperledger fabric
dc.subjectMetamodelação
dc.subjectMetamodelling
dc.subjectEngenharia Informática
dc.subject.
dc.subjectFaculdade de Ciências Exatas e da Engenharia
dc.titleBlockchain no desenvolvimento de dApps
dc.typemaster thesis
dspace.entity.typePublication
thesis.degree.nameMestrado em Engenharia Informática

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
EngenhariaInformatica_DiogoGouveia.pdf
Tamanho:
7.41 MB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
4.03 KB
Formato:
Item-specific license agreed upon to submission
Descrição: