Logo do repositório
 
A carregar...
Miniatura
Publicação

Blockchain no desenvolvimento de dApps

Utilize este identificador para referenciar este registo.
Nome:Descrição:Tamanho:Formato: 
EngenhariaInformatica_DiogoGouveia.pdf7.41 MBAdobe PDF Ver/Abrir

Resumo(s)

Odesenvolvimento 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.
The 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.

Descrição

Palavras-chave

Blockchain dApps Hyperledger fabric Metamodelação Metamodelling Engenharia Informática . Faculdade de Ciências Exatas e da Engenharia

Contexto Educativo

Citação

Projetos de investigação

Unidades organizacionais

Fascículo

Editora

Licença CC