A modular approach to Hybrid Blockchain-based and Relational Database Architectures
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.
References
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.
