Distributed Databases for Computer Applications: Study and Selection of Distributed Ledger Technologies
DOI:
https://doi.org/10.5753/isys.2024.4384Keywords:
Distributed Ledger Technologies, Selection framework, ApplicationsAbstract
Computer applications on distributed databases are always present in the digital society. An important issue is that these databases be secure, auditable, transparent, and scalable. This article has two objectives: (i) to provide a theoretical baseline on Distributed Ledger Technologies (DLTs) for implementing distributed databases, and (ii) to propose a method for selecting the type of DLT platform for a target organization, called Método Ágil de Seleção (MAS). To this end, we initially investigate literature works and, subsequently, we derive the MAS. Furthermore, we demonstrate the applicability of MAS through a case study. Finally, general conclusions and future works close this article.
Downloads
References
Akhtar, Z. (2019). From Blockchain to Hashgraph: Distributed Ledger Technologies in the Wild. In 2019 International Conference on Electrical, Electronics and Computer Engineering (UPCON), pages 1–6.
Anton Churyumov (2016). Byteball: A Decentralized System for Storage and Transfer of Value. Disponível em: [link]. Acesso em: 16 abr. 2024.
Arrivets, M. (2018). Monet: Mobile ad hoc blockchains. Disponível em: [link]. Acesso em: 16 abr. 2024.
Baird, L. (2016). The Swirdls Hashgraph Consensus Algorithm: Fair, Fast, Byzantine Fault Tolerance. Disponível em: [link]. Acesso em: 30 jul. 2024.
Bamakan, S. M. H., Motavali, A., and Bondarti, A. B. (2020). A survey of blockchain consensus algorithms performance evaluation criteria. Expert Systems with Applications, 154:113385.
Brown, R. G. (2018). The Corda Platform: An Introduction. Disponível em: [link]. Acesso em: 26 jan. 2024.
Cerchione, R., Centobelli, P., Riccio, E., Abbate, S., and Oropallo, E. (2022). Blockchain’s coming to hospital to digitalize healthcare services: Designing a distributed electronic health record ecosystem. Technovation, page 102480.
Cheng, L., Liu, J., Su, C., Liang, K., Xu, G., and Wang, W. (2019). Polynomial-based modifiable blockchain structure for removing fraud transactions. Future Generation Computer Systems, 99:154–163.
Chowdhury, M. J. M., Ferdous, M. S., Biswas, K., Chowdhury, N., Kayes, A. S. M., Alazab, M., and Watters, P. (2019). A Comparative Analysis of Distributed Ledger Technology Platforms. IEEE Access, 7:167930–167943.
Cohen, B. (2003). Incentives build robustness in BitTorrent. In First Workshop on Economics of Peer-to-Peer System, Berkeley, USA.
Deuber, D., Magri, B., and Thyagarajan, S. A. K. (2019). Redactable Blockchain in the Permissionless Setting. In 2019 IEEE Symposium on Security and Privacy (SP), pages 124–138.
Dinh, T. T. A., Wang, J., Chen, G., Liu, R., Ooi, B. C., and Tan, K.-L. (2017). Blockbench: A framework for analyzing private blockchains. In Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD ’17, page 1085–1100, Chicago, Illinois, USA.
EOS Network Foundation (2023). Introducing EOS. Disponível em: [link]. Acesso em: 26 jan. 2024.
Eric Harris-Braun, Nicolas Luck, A. B. (2018). Holochain: scalable agent-centric distributed computing. Disponível em: [link]. Acesso em: 23 feb. 2024.
Ethereum (2023). Ethereum Platform. Disponível em: [link]. Acesso em: 23 feb. 2024.
Eyal, I., Gencer, A. E., Sirer, E. G., and Van Renesse, R. (2016). BitcoinNG: A Scalable Blockchain Protocol. In Proceedings of the 13th Usenix Conference on Networked Systems Design and Implementation, NSDI’16, page 45–59, USA. USENIX Association.
Fan, C., Ghaemi, S., Khazaei, H., and Musilek, P. (2020a). Performance evaluation of blockchain systems: A systematic survey. IEEE Access, 8:126927–126950.
Fan, Y., Zou, J., Liu, S., Yin, Q., Guan, X., Yuan, X., Wu, W., and Du, D. Z. (2020b). A blockchain-based data storage framework: A rotating multiple random masters and error-correcting approach. Peer-to-Peer Networking and Applications, 13:1486 – 1504. Disponível em: [link]. Acesso em: 30 jul. 2024.
Ferdous, M. S., Chowdhury, M. J. M., and Hoque, M. A. (2021). A survey of consensus algorithms in public blockchain systems for crypto-currencies. Journal of Network and Computer Applications, 182:103035.
Fernandez-Caramés, T. M. and Fraga-Lamas, P. (2018). A Review on the Use of Blockchain for the Internet of Things. IEEE Access, 6:32979–33001.
Garcia, P. S. R. and Kleinschmidt, J. H. (2020). Sharing Health and Wellness Data with Blockchain and Smart Contracts. IEEE Latin America Transactions, 18(06):1026–1033.
Hang, L. and Kim, D. (2019). Design and Implementation of an Integrated IoT Blockchain Platform for Sensing Data Integrity. Sensors, 10:2228.
Hu, Y., Kumar, S., and Popa, R. A. (2020). Ghostor: Toward a Secure Data-Sharing System from Decentralized Trust. In Proceedings of the 17th Usenix Conference on Networked Systems Design and Implementation, NSDI’20, page 851–878, USA. USENIX Association.
Huang, Y. (2024). Smart home system using blockchain technology in green lighting environment in rural areas. Heliyon, 10(4):e26620.
Hunhevicz, J. J. and Hall, D. M. (2019). Managing mistrust in construction using DLT: a review of use-case categories for technical decisions. Proceedings of the 2019 European Conference on Computing in Construction.
Hunhevicz, J. J. and Hall, D. M. (2020a). Do you need a blockchain in construction? Use case categories and decision framework for DLT design options. Advanced Engineering Informatics, 45:101094.
Hunhevicz, J. J. and Hall, D. M. (2020b). Do you need a blockchain in construction? Use case categories and decision framework for DLT design options. Advanced Engineering Informatics, 45:101094.
Hyperledger Foundation (2023). Hyperledger Fabric Platform. Disponível em: [link]. Acesso em: 16 abr. 2024.
Islam, S., Islam, M. J., Hossain, M., Noor, S., Kwak, K.-S., and Islam, S. M. R. (2023). A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational Issues. IEEE Access, 11:39066–39082.
Ismail, L. and Materwala, H. (2019). A Review of Blockchain Architecture and Consensus Protocols: Use Cases, Challenges, and Solutions. Symmetry, 11(10).
Ismail, L. and Materwala, H. (2020). Blockchain paradigm for healthcare: Performance evaluation. Symmetry, 12(8).
Jayakumari, B., Sheeba, S. L., Eapen, M., Anbarasi, J., Ravi, V., Suganya, A., and Jawahar, M. (2024). E-voting system using cloud-based hybrid blockchain technology. Journal of Safety Science and Resilience, 5(1):102–109.
Kumar, G., Saha, R., Buchanan, W. J., Geetha, G., Thomas, R., Rai, M. K., Kim, T.-H., and Alazab, M. (2020). Decentralized accessibility of e-commerce products through blockchain technology. Sustainable Cities and Society, 62:102361.
LeMahieu, C. (2015). Nano: A Feeless Distributed Cryptocurrency Network. Disponível em: [link]. Acesso em: 30 jul. 2024.
Li, J., Greenwood, D., and Kassem, M. (2019). Blockchain in the built environment and construction industry: A systematic review, conceptual models and practical use cases. Automation in Construction, 102:288–307.
Li, J. and Kassem, M. (2021). Applications of distributed ledger technology (DLT) and Blockchain-enabled smart contracts in construction. Automation in Construction, 132:103955.
Litecoins (2020). The Future of Money. Disponível em: [link]. Acesso em: 5 abr. 2024.
Lone, A. H. and Naaz, R. (2021). Applicability of Blockchain smart contracts in securing Internet and IoT: A systematic literature review. Computer Science Review, 39:100360.
LTO Network (2016). LTO.network: Blockchain for Decentralized Workflows. Disponível em: [link]. Acesso em: 23 fev. 2024.
Lu, Y., Li, P., and Xu, H. (2022). A Food anti-counterfeiting traceability system based on Blockchain and Internet of Things. Procedia Computer Science, 199:629–636. The 8th International Conference on Information Technology and Quantitative Management (ITQM 2020 2021): Developing Global Digital Economy after COVID-19.
Lunardi, R. C., Michelin, R. A., Neu, C. V., Nunes, H. C., Zorzo, A. F., and Kanhere, S. S. (2020). Impact of Consensus on Appendable-Block Blockchain for IoT. In Proceedings of the 16th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services, MobiQuitous ’19, page 228–237, New York, NY, USA. Association for Computing Machinery.
Machacek, T., Biswal, M., and Misra, S. (2021). Proof of x: Experimental insights on blockchain consensus algorithms in energy markets. In 2021 IEEE Power Energy Society Innovative Smart Grid Technologies Conference (ISGT), pages 1–5.
Michelin, R. A., Dorri, A., Lunardi, R. C., Steger, M., Kanhere, S. S., Jurdak, R., and Zorzo, A. F. (2018). Speedychain: A framework for decoupling data from blockchain for smart cities. CoRR.
Ministerio da Saúde do Brasil (2024). Meu SUS Digital. Disponível em: [link]. Acesso em: 16 abr. 2024.
Moulahi, W., Jdey, I., Moulahi, T., Alawida, M., and Alabdulatif, A. (2023). A blockchain-based federated learning mechanism for privacy preservation of healthcare IoT data. Computers in Biology and Medicine, 167:107630.
Mulligan, C., Scott, J. Z., Warren, S., and Rangaswami, J. (2018). Blockchain Beyond the Hype: A Practical Framework for Business Leaders. In White Paper, World Economy Forum. Disponível em: [link]. Acesso em: 16 abr. 2024.
Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system. Disponível em: [link]. Acesso em: 31 jul. 2024.
Nasir, Q., Qasse, I. A., Talib, M. A., and Nassif, A. B. (2018). Performance Analysis of Hyperledger Fabric Platforms. Security and Communication Networks, 2018:3976093.
Nguyen, G.-T. and Kim, K. (2018). A Survey about Consensus Algorithms Used in Blockchain. Journal of Information Processing Systems, 14(1):101–128.
Nunes, H. C., Lunardi, R. C., Zorzo, A. F., Michelin, R. A., and Kanhere, S. S. (2020). Context-based smart contracts for appendable-block blockchains. In 2020 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), pages 1–9.
Oyinloye, D. P., Teh, J. S., Jamil, N., and Alawida, M. (2021). Blockchain Consensus: An Overview of Alternative Protocols. Symmetry, 13(8).
Panwar, A. and Bhatnagar, V. (2020). Distributed ledger technology (DLT): The beginning of a technological revolution for blockchain. In 2nd International Conference on Data, Engineering and Applications (IDEA), pages 1–5.
Passos, R. B., Matteussi, K. J., Dos Anjos, J. C. S., and Geyer, C. F. R. (2024). Towards a Decentralized Blockchain-Based Resource Monitoring Solution For Distributed Environments. Journal of Internet Services and Applications, 15(1):1–13.
Peck, M. E. (2017). Blockchain world - Do you need a blockchain? This chart will tell you if the technology can solve your problem. IEEE Spectrum, 54(10):38–60.
Popov, S. Y. (2018). The Tangle - Version 1.4.3. Disponível em: [link]. Acesso em: 16 abr. 2024.
Presidência da República do Brasil (2019). Lei Geral de Proteção de Dados Pessoais (LGPD) - Lei Nº 13.853, de 8 de julho de 2019. Disponível em: [link]. Acesso em: 16 abr. 2024.
Prisco, R. D., Lampson, B., and Lynch, N. (2000). Revisiting the Paxos algorithm. Theoretical Computer Science, 243(1):35–91.
Puthal, D., Mohanty, S. P., Nanda, P., Kougianos, E., and Das, G. (2019). Proof-of-Authentication for Scalable Blockchain in Resource-Constrained Distributed Systems. In 2019 IEEE International Conference on Consumer Electronics (ICCE), pages 1–5.
Rajadevi, R., Devi, E. R., Latha, R., Harshini, S., Ajay, K., and Abinash, M. (2022). Secured Storing and Sharing of Medical Records Based on Blockchain. In 2022 International Conference on Computer Communication and Informatics (ICCCI), pages 1–5.
Rodrigues, C. K. S. (2021a). Analyzing Blockchain integrated architectures for effective handling of IoT-ecosystem transactions. Computer Networks, 201:108610.
Rodrigues, C. K. S. (2021b). Blockchain-Based Platform for Managing Patients’ Data in the Public Healthcare System of Brazil. Revista de Sistemas e Computação (RSC), 11(3):63–72.
Rodrigues, C. K. S. (2022). Comparative Analysis of Blockchain-Based Platforms for Managing Electronic Health Records in the Public Healthcare System of Brazil. Revista de Informática Teórica e Aplicada, 29(3):11–20.
Rodrigues, C. K. S. and da Silva, P. C. (2019). Uma Análise de Algoritmos de Consenso para Blockchain visando a Implementação de Sistemas de Informação Distribuídos Transparentes. Revista de Sistemas e Computação, 9(1):163–188.
Sharma, S. and Guleria, K. (2023). A comprehensive review on federated learning based models for healthcare applications. Artificial Intelligence in Medicine, 146:102691.
Singh, A., Kumar, G., Saha, R., Conti, M., Alazab, M., and Thomas, R. (2022). A survey and taxonomy of consensus protocols for blockchains. Journal of Systems Architecture, 127:102503.
Sivanathan, A., Sherrat, D., Gharakheili, H. H., Radford, A., Wijenayake, C., Vishwanath, A., and Sivaraman, V. (2017). Characterizing and classifying IoT traffic in smart cities and campuses. In 2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), pages 559–564.
Tian, Z., Li, M., Qiu, M., Sun, Y., and Su, S. (2019). Block-def: A secure digital evidence framework using blockchain. Information Sciences, 491:151–165.
Tobin, A. and Reed, D. (2016). The inevitable rise of self-sovereign identity. The Sovrin Foundation, 29(2016):18. Disponível em: [link]. Acesso em: 31 jul. 2024..
Turk, Z. and Klinc, R. (2017). Potentials of Blockchain Technology for Construction Management. Procedia Engineering, 196:638–645.
Wang, Q., Yu, J., Chen, S., and Xiang, Y. (2023). SoK: DAG-based Blockchain Systems. ACM Comput. Surv., 55(12).
Wessling, F., Ehmke, C., Hesenius, M., and Gruhn, V. (2018). How much blockchain do you need? towards a concept for building hybrid DApp architectures. In Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain, WETSEB ’18, page 44–47, New York, NY, USA. Association for Computing Machinery.
Wu, H. Y., Yang, X., Yue, C., Paik, H.-Y., and Kanhere, S. S. (2022). Chain or DAG? Underlying data structures, architectures, topologies and consensus in distributed ledger technology: A review, taxonomy and research issues. Journal of Systems Architecture, 131:102720.
Wust, K. and Gervais, A. (2018). Do you Need a Blockchain? In 2018 Crypto Valley Conference on Blockchain Technology (CVCBT), pages 45–54.
Xu, X., Weber, I., Staples, M., Zhu, L., Bosch, J., Bass, L., Pautasso, C., and Rimba, P. (2017). A Taxonomy of Blockchain-Based Systems for Architecture Design. In 2017 IEEE International Conference on Software Architecture (ICSA), pages 243–252.
Yik, M. H.-Y., Wong, V. C.-W. T., Wong, T.-H., and Shaw, P.-C. (2021). HerBChain, a blockchain-based informative platform for quality assurance and quality control of herbal products. Journal of Traditional and Complementary Medicine, 11(6):598–600.
Zaabar, B., Cheikhrouhou, O., Jamil, F., Ammi, M., and Abid, M. (2021). HealthBlock: A secure blockchain-based healthcare data management system. Computer Networks, 200:108500.
Zaman, S., Khandaker, M. R. A., Khan, R. T., Tariq, F., and Wong, K.-K. (2022). Thinking Out of the Blocks: Holochain for Distributed Security in IoT Healthcare. IEEE Access, 10:37064–37081.
Zheng, F. and Zhou, X. (2023). Sustainable model of agricultural product logistics integration based on intelligent blockchain technology. Sustainable Energy Technologies and Assessments, 57:103258.
Zivic, N., Kadusic, E., and Kadusic, K. (2019). Directed Acyclic Graph as Tangle: an IoT Alternative to Blockchains. In 2019 27th Telecommunications Forum (TELFOR), pages 1–3.
Zivic, N., Kadusic, E., and Kadusic, K. (2020). Directed acyclic graph as hashgraph: an alternative DLT to blockchains and tangles. In 2020 19th International Symposium INFOTEH-JAHORINA (INFOTEH), pages 1–4.