| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 7.41 MB | Adobe PDF |
Autores
Orientador(es)
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.
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
