Title: | Sistema de Gerência de Bancos de Dados baseado em Blockchain |
Author: | Berkenbrock, Vinícius Schwinden |
Abstract: |
No cenário atual percebe-se que, os Sistemas de Gerência de Bancos de Dados Distri- buídos, para realizarem escritas em diversos bancos de dados e manterem integridade, usam de técnicas de eleição de um nó responsável e este força com que os outros sejam atualizados de acordo com os pedidos aprovados pelo mesmo. Desse cenário pode decorrer os seguintes problemas: conseguindo-se adicionar clandestinamente um banco de dados no sistema ele poderia clonar os dados usados pelos demais, e após isso, quando conseguir se eleger poderia causar interrupções de escritas nos mesmos, pois poderia negar todas as requisições, por exemplo. Também poderia ocor- rer a situação de queda de rede onde precisa-se eleger um novo gerente repetidamente pois ela não está consistente para manter a conexão entre os bancos, resultando em problemas de integridade em nodos que não conseguirem se comunicar com o gerente atual. O objetivo deste trabalho é implementar uma Blockchain para evitar com que os bancos de dados distribuídos possuam um ponto único de falha, denominado “gerente de bancos”, evitando problemas como queda de rede de parte dos bancos, garantir a integridade e aumentar a segurança dos dados passados entre os bancos de dados além de possibilitar o uso de diferentes tecnologias de bancos de dados. O método escolhido é o uso de uma Blockchain para garantir que haja consenso entre todos os nodos da rede, evitando assim os erros citados acima ao mesmo tempo pois não é necessário um nodo central para a gerência dos dados assim como adicionando uma camada de proveniência de dados. O resultado esperado é uma Application Pro- gramming Interface que se comunique entre dois bancos de dados estudados e uma Blockchain desenvolvida e que realize a função de “gerente de bancos”. In the current scenario it is realized that Distributed Databases Management Systems when performing writes on multiple databases and maintain integrity, use election tech- niques that requires a responsible node it ensures others are updated in accordance with the requests approved by the responsible. From that scenario, the following prob- lems can arise: by getting clandestinely a database added into the system this database could clone the data used by the others, and after that, when getting elected as the responsible could cause written interruptions in them, for it could negate all requisitions, for example. It could also occur the situation where network drops and those databases need to elect a new manager repeatedly as it is not possible to maintain the connection between the banks, resulting in problems of integrity in nodes who are unable to com- municate with the current manager. The goal of the work is to implement a Blockchain to prevent distributed databases from owning a single point of failure, named "man- ager", avoiding problems such as falling network of part of banks, ensuring integrity and increasing the security of past data between databases beyond enabling the use of different database technologies. The chosen method is the use of a Blockchain to ensure that there is consensus among all nodes of the network, thus avoiding the errors cited above at the same time as no central nod is required for data management as well as adding a layer of data provenance. The expected result is an Application Program- ming Interface that communicates between two studied databases and a developed Blockchain and which performs the function of "manager". |
Description: | TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação. |
URI: | https://repositorio.ufsc.br/handle/123456789/202457 |
Date: | 2019-11-13 |
Files | Size | Format | View | Description |
---|---|---|---|---|
TCC COM SBC.pdf | 1.505Mb |
View/ |
TCC | |
SGBDDemBlockchain-master.zip | 915.8Kb | Unknown |
View/ |
Codigo Fonte |