Sistema de Gerência de Bancos de Dados baseado em Blockchain
Show simple item record
dc.contributor |
Universidade Federal de Santa Catarina |
pt_BR |
dc.contributor.advisor |
Martina, Jean Everson |
|
dc.contributor.author |
Berkenbrock, Vinícius Schwinden |
|
dc.date.accessioned |
2019-12-07T21:50:51Z |
|
dc.date.available |
2019-12-07T21:50:51Z |
|
dc.date.issued |
2019-11-13 |
|
dc.identifier.uri |
https://repositorio.ufsc.br/handle/123456789/202457 |
|
dc.description |
TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação. |
pt_BR |
dc.description.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”. |
pt_BR |
dc.description.abstract |
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". |
pt_BR |
dc.format.extent |
155 |
pt_BR |
dc.language.iso |
pt_BR |
pt_BR |
dc.publisher |
Florianópolis, SC. |
pt_BR |
dc.rights |
Open Access |
|
dc.subject |
Blockchain |
pt_BR |
dc.subject |
Distributed Database |
pt_BR |
dc.subject |
Sharding |
pt_BR |
dc.subject |
API REST |
pt_BR |
dc.subject |
Data Provenance |
pt_BR |
dc.title |
Sistema de Gerência de Bancos de Dados baseado em Blockchain |
pt_BR |
dc.type |
TCCgrad |
pt_BR |
Files in this item
This item appears in the following Collection(s)
Show simple item record
Search DSpace
Browse
-
All of DSpace
-
This Collection
My Account
Statistics
Compartilhar