A modular approach to Hybrid Blockchain-based and Relational Database Architectures

  • Rafael Avilar Sá Universidade Federal do Ceará (UFC)
  • Leonardo Oliveira Moreira Universidade Federal do Ceará (UFC)
  • Javam de Castro Machado Universidade Federal do Ceará (UFC)

Resumo


Com a popularização da computação em nuvem, novas aplicações neste cenário podem considerar importante focar em ambos segurança e eficiência. Blockchains proporcionam imutabilidade e irrefutabilidade de dados, mas pode ser bem lenta, enquanto bancos de dados relacionais demonstram grande velocidade. MOON é uma ferramenta criada para atuar como uma ponte entre aplicações e bancos de dados, para criar uma abordagem híbrida ao gerenciamento de multiplos bancos de dados. Ela permite o uso em conjunto de tanto um banco de dados relacional como um baseado em blockchain. Esta pesquisa analisa e propõe melhorias para a arquitetura MOON em prol de aumentar compatibilidade, manutenbilidade e ajudar a avançar pesquisas na área de convergência entre blockchain e bancos de dados tradicionais.

Palavras-chave: databases, database architecture, data management, blockchain, relational databases, sql

Referências

Bigchain, D. and Gmb, H. (2018). Bigchaindb 2.0: The blockchain database. white paper.

Brandani, S. (1998). Multi-database Access from Amos II using ODBC. Link oping Electronic Articles in Computer and Information Science, 3(19).

Geiger, K. (1995). Inside ODBC. Microsoft Press, USA.

Gervais, A., Karame, G. O., Wust, K., Glykantzis, V., Ritzdorf, H., and Capkun, S. (2016) On the security and performance of proof of work blockchains. CCS ’16, page 3-16, New York, NY, USA. Association for Computing Machinery.

Holovaty, A. and Kaplan-Moss, J. (2009). The definitive guide to Django: Web development done right. Apress.

Marinho, S. C., Costa Filho, J. S., Moreira, L. O., and Machado, J. C. (2020). Using a hybrid approach to data management in relational database and blockchain: A case study on the e-health domain. In 2020 IEEE International Conference on Software Architecture Companion (ICSA-C), pages 114-121. IEEE.

Mason, T. and Lawrence, R. (2005). Dynamic database integration in a jdbc driver. In ICEIS (1), pages 326-333.

Muzammal, M., Qu, Q., and Nasrulin, B. (2019). Renovating blockchain with distributed databases: An open source system. Future generation computer systems, 90:105-117.

Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system. Decentralized Business Review, page 21260.

Nathan, S., Govindarajan, C., Saraf, A., Sethi, M., and Jayachandran, P. (2019). Blockchain meets database: Design and implementation of a blockchain relational database. arXiv preprint arXiv:1903.01919.

Oracle (2016). Oracle Database Development Guide. Oracle.

Stauffer, M. (2019). Laravel: Up & running: A framework for building modern PHP apps. O’Reilly Media.

Zheng, Z., Xie, S., Dai, H.-N., Chen, X., and Wang, H. (2018). Blockchain challenges and opportunities: A survey. International Journal of Web and Grid Services, 14(4):352-375.
Publicado
19/09/2022
Como Citar

Selecione um Formato
SÁ, Rafael Avilar; MOREIRA, Leonardo Oliveira; MACHADO, Javam de Castro. A modular approach to Hybrid Blockchain-based and Relational Database Architectures. In: WORKSHOP DE TESES E DISSERTAÇÕES (WTDBD) - SIMPÓSIO BRASILEIRO DE BANCO DE DADOS (SBBD), 37. , 2022, Búzios. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 154-160. DOI: https://doi.org/10.5753/sbbd_estendido.2022.21858.