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

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

Abstract


In this new cloud-powered web landscape, applications may find it beneficial to focus on both efficient data storage and proper security enforcement. Blockchains provides immutable and irrefutable data, but can be quite slow, while relational databases show great efficiency. MOON is a tool designed to act as a bridge between application and databases to create a hybrid approach to database management. It enables the use of both a Relational Database and a Blockchain-based database. This paper analyzes and proposes improvements to MOON's architecture to increase compatibility, maintainability, and help advance research into the area of convergence between blockchain and traditional databases.

Keywords: databases, database architecture, data management, blockchain, relational databases, sql

References

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.
Published
2022-09-19
SÁ, Rafael Avilar; MOREIRA, Leonardo Oliveira; MACHADO, Javam de Castro. A modular approach to Hybrid Blockchain-based and Relational Database Architectures. In: WORKSHOP ON THESIS AND DISSERTATION (WTDBD) - BRAZILIAN SYMPOSIUM ON DATABASES (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.