Dissertação

Graph database integrity through Blockchain technology EVALUATED

Mecanismo de integridade forte para bases de dados de grafos Neo4j. Para garantir transacções fiáveis e seguras, algumas bases de dados suportam propriedades ACID. As transacções ACID garantem que cada leitura, escrita ou modificação de uma tabela tem as propriedades de atomicidade, consistência, isolamento e durabilidade, como o acrónimo indica. A integridade dos dados é um aspecto importante especialmente para aplicações críticas em que a corrupção de dados pode causar danos graves. É importante garantir a integridade dos dados tanto no histórico das transacções como nos dados já armazenados na base de dados. No entanto, as bases de dados de grafos não podem garantir a integridade dos dados por si só depois de os dados já estarem armazenados, razão pela qual exploramos uma nova abordagem em que uma base de dados de grafos é combinada com um livro-razão de cadeias de blocos. Na solução proposta, o Neo4j utiliza o livro-razão para armazenar o histórico das transacções. Isto permite que as aplicações que utilizam o Neo4j validem a integridade dos dados, uma vez que todas as transacções que os afectaram são armazenadas de forma imutável. A nossa avaliação experimental mostra que o sistema proposto é capaz de ler e validar uma transação em menos de 2 segundos. Uma aplicação que não tenha requisitos de integridade elevados pode ler os dados sem verificar a sua integridade, sem penalizar o seu desempenho.
Neo4j, Blockchain, Integridade

junho 12, 2024, 9:0

Documentos da dissertação ainda não disponíveis publicamente

Orientação

ORIENTADOR

David Rogério Póvoa de Matos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar

ORIENTADOR

Miguel Carvalho Valente Esaguy Coimbra

INESC-ID

Especialista