Sistema de Gerência de Bancos de Dados baseado em Blockchain

Detalhes bibliográficos
Autor(a) principal: Berkenbrock, Vinícius Schwinden
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/202457
Resumo: TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.
id UFSC_95aec913aff3e390fb9ed90be837b0b1
oai_identifier_str oai:repositorio.ufsc.br:123456789/202457
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Universidade Federal de Santa CatarinaBerkenbrock, Vinícius SchwindenMartina, Jean Everson2019-12-07T21:50:51Z2019-12-07T21:50:51Z2019-11-13https://repositorio.ufsc.br/handle/123456789/202457TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.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".155Florianópolis, SC.BlockchainDistributed DatabaseShardingAPI RESTData ProvenanceSistema de Gerência de Bancos de Dados baseado em Blockchaininfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCLICENSElicense.txtlicense.txttext/plain; charset=utf-81383https://repositorio.ufsc.br/bitstream/123456789/202457/3/license.txt11ee89cd31d893362820eab7c4d46734MD53ORIGINALTCC COM SBC.pdfTCC COM SBC.pdfTCCapplication/pdf1578244https://repositorio.ufsc.br/bitstream/123456789/202457/1/TCC%20COM%20SBC.pdfb5534cb99841a46e4eab85c769c3c6c7MD51SGBDDemBlockchain-master.zipSGBDDemBlockchain-master.zipCodigo Fonteapplication/octet-stream937831https://repositorio.ufsc.br/bitstream/123456789/202457/2/SGBDDemBlockchain-master.zip22ed833c1c00d607f3b47f3bf791804cMD52123456789/2024572019-12-07 18:51:45.332oai:repositorio.ufsc.br:123456789/202457Vm9jw6ogdGVtIGEgbGliZXJkYWRlIGRlOiBDb21wYXJ0aWxoYXIg4oCUIGNvcGlhciwgZGlzdHJpYnVpciBlIHRyYW5zbWl0aXIgYSBvYnJhLiBSZW1peGFyIOKAlCBjcmlhciBvYnJhcyBkZXJpdmFkYXMuClNvYiBhcyBzZWd1aW50ZXMgY29uZGnDp8O1ZXM6IEF0cmlidWnDp8OjbyDigJQgVm9jw6ogZGV2ZSBjcmVkaXRhciBhIG9icmEgZGEgZm9ybWEgZXNwZWNpZmljYWRhIHBlbG8gYXV0b3Igb3UgbGljZW5jaWFudGUgKG1hcyBuw6NvIGRlIG1hbmVpcmEgcXVlIHN1Z2lyYSBxdWUgZXN0ZXMgY29uY2VkZW0gcXVhbHF1ZXIgYXZhbCBhIHZvY8OqIG91IGFvIHNldSB1c28gZGEgb2JyYSkuIFVzbyBuw6NvLWNvbWVyY2lhbCDigJQgVm9jw6ogbsOjbyBwb2RlIHVzYXIgZXN0YSBvYnJhIHBhcmEgZmlucyBjb21lcmNpYWlzLgpGaWNhbmRvIGNsYXJvIHF1ZTogUmVuw7puY2lhIOKAlCBRdWFscXVlciBkYXMgY29uZGnDp8O1ZXMgYWNpbWEgcG9kZSBzZXIgcmVudW5jaWFkYSBzZSB2b2PDqiBvYnRpdmVyIHBlcm1pc3PDo28gZG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMuIERvbcOtbmlvIFDDumJsaWNvIOKAlCBPbmRlIGEgb2JyYSBvdSBxdWFscXVlciBkZSBzZXVzIGVsZW1lbnRvcyBlc3RpdmVyIGVtIGRvbcOtbmlvIHDDumJsaWNvIHNvYiBvIGRpcmVpdG8gYXBsaWPDoXZlbCwgZXN0YSBjb25kacOnw6NvIG7Do28gw6ksIGRlIG1hbmVpcmEgYWxndW1hLCBhZmV0YWRhIHBlbGEgbGljZW7Dp2EuIE91dHJvcyBEaXJlaXRvcyDigJQgT3Mgc2VndWludGVzIGRpcmVpdG9zIG7Do28gc8OjbywgZGUgbWFuZWlyYSBhbGd1bWEsIGFmZXRhZG9zIHBlbGEgbGljZW7Dp2E6IExpbWl0YcOnw7VlcyBlIGV4Y2XDp8O1ZXMgYW9zIGRpcmVpdG9zIGF1dG9yYWlzIG91IHF1YWlzcXVlciB1c29zIGxpdnJlcyBhcGxpY8OhdmVpczsgT3MgZGlyZWl0b3MgbW9yYWlzIGRvIGF1dG9yOyBEaXJlaXRvcyBxdWUgb3V0cmFzIHBlc3NvYXMgcG9kZW0gdGVyIHNvYnJlIGEgb2JyYSBvdSBzb2JyZSBhIHV0aWxpemHDp8OjbyBkYSBvYnJhLCB0YWlzIGNvbW8gZGlyZWl0b3MgZGUgaW1hZ2VtIG91IHByaXZhY2lkYWRlLiBBdmlzbyDigJQgUGFyYSBxdWFscXVlciByZXV0aWxpemHDp8OjbyBvdSBkaXN0cmlidWnDp8Ojbywgdm9jw6ogZGV2ZSBkZWl4YXIgY2xhcm8gYSB0ZXJjZWlyb3Mgb3MgdGVybW9zIGRhIGxpY2Vuw6dhIGEgcXVlIHNlIGVuY29udHJhIHN1Ym1ldGlkYSBlc3RhIG9icmEuIEEgbWVsaG9yIG1hbmVpcmEgZGUgZmF6ZXIgaXNzbyDDqSBjb20gdW0gbGluayBwYXJhIGVzdGEgcMOhZ2luYS4KTGljZW7Dp2EgQ3JlYXRpdmUgQ29tbW9ucyAtIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLzMuMC9ici8KRepositório de PublicaçõesPUBhttp://150.162.242.35/oai/requestopendoar:23732019-12-07T21:51:45Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.pt_BR.fl_str_mv Sistema de Gerência de Bancos de Dados baseado em Blockchain
title Sistema de Gerência de Bancos de Dados baseado em Blockchain
spellingShingle Sistema de Gerência de Bancos de Dados baseado em Blockchain
Berkenbrock, Vinícius Schwinden
Blockchain
Distributed Database
Sharding
API REST
Data Provenance
title_short Sistema de Gerência de Bancos de Dados baseado em Blockchain
title_full Sistema de Gerência de Bancos de Dados baseado em Blockchain
title_fullStr Sistema de Gerência de Bancos de Dados baseado em Blockchain
title_full_unstemmed Sistema de Gerência de Bancos de Dados baseado em Blockchain
title_sort Sistema de Gerência de Bancos de Dados baseado em Blockchain
author Berkenbrock, Vinícius Schwinden
author_facet Berkenbrock, Vinícius Schwinden
author_role author
dc.contributor.pt_BR.fl_str_mv Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Berkenbrock, Vinícius Schwinden
dc.contributor.advisor1.fl_str_mv Martina, Jean Everson
contributor_str_mv Martina, Jean Everson
dc.subject.por.fl_str_mv Blockchain
Distributed Database
Sharding
API REST
Data Provenance
topic Blockchain
Distributed Database
Sharding
API REST
Data Provenance
description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-12-07T21:50:51Z
dc.date.available.fl_str_mv 2019-12-07T21:50:51Z
dc.date.issued.fl_str_mv 2019-11-13
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/202457
url https://repositorio.ufsc.br/handle/123456789/202457
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 155
dc.publisher.none.fl_str_mv Florianópolis, SC.
publisher.none.fl_str_mv Florianópolis, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
bitstream.url.fl_str_mv https://repositorio.ufsc.br/bitstream/123456789/202457/3/license.txt
https://repositorio.ufsc.br/bitstream/123456789/202457/1/TCC%20COM%20SBC.pdf
https://repositorio.ufsc.br/bitstream/123456789/202457/2/SGBDDemBlockchain-master.zip
bitstream.checksum.fl_str_mv 11ee89cd31d893362820eab7c4d46734
b5534cb99841a46e4eab85c769c3c6c7
22ed833c1c00d607f3b47f3bf791804c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1766805371562754048