Extending the Docstone to Enable a Blockchain-based Service for Customizable Assets and Blockchain Types

Authors

DOI:

https://doi.org/10.5753/jserd.2023.3310

Keywords:

Document Management, Blockchain-as-a-Service, Application Programming Interface

Abstract

Document management ensures the accurate creation and storage of records within diverse organizations, and the process has been significantly enhanced by digitization. In this sense, blockchain has been relevant for meeting document management solution requirements. Nonetheless, there are still challenges in efficiently implementing blockchain infrastructure in organizations. In this context, this article extends previous studies that propose DocStone, an architecture designed to provide and facilitate the integration of blockchain-based assets for the registration and verification of client applications from different domains. In terms of contributions, this solution allows us to configure parameters to create customizable asset templates and select blockchains through a developer-friendly application programming interface. In this study, we discuss and evaluate an adaptation of Docstone’s architecture to support new assets and smart contracts in a custom way and a mechanism that automatically generates mapped IPFS directories for each smart contract. We performed an empirical study evaluating the deployment of smart contracts and data write and read operations using different types of assets. Moreover, we analyzed design decisions for decentralized applications to build DocStone. Notably, the study’s findings reveal that NFTs have higher deployment latency times than documents in Sepolia and Alfajores. However, documents have the lowest latency time on both networks for write and read requests. Alfajores was the blockchain that stood out the most, with the lowest latency of operations.

Downloads

Download data is not yet available.

References

Ab Aziz, A., Yusof, Z. M., Mokhtar, U. A., and Jambari, D. I. (2020). The implementation guidelines of digital document management system for malaysia public sector: expert review. International Journal on advanced science engineering information technology, 10(1):198–204.

Abreu, A. W. S., Coutinho, E. F., and Bezerra, C. I. (2020). A blockchain-based architecture for query and registration of student degree certificates. In Proceedings of the 14th Brazilian Symposium on Software Components, Architectures, and Reuse, pages 151–160.

Acharya, V., Yerrapati, A. E., and Prakash, N. (2019). Oracle Blockchain Quick Start Guide: a practical approach to implementing blockchain in your enterprise. Packt Publishing Ltd, Birmingham.

Afrianto, I. and Heryanto, Y. (2020). Design and implementation of work training certificate verification based on public blockchain platform. In 2020 Fifth International Conference on Informatics and Computing (ICIC), pages 1–8. IEEE.

Bandara, E., Liang, X., Shetty, S., Ng, W. K., Foytik, P., Ranasinghe, N., Zoysa, K. D., Langöy, B., and Larsson, D. (2020). Lekana-blockchain based archive storage for large-scale cloud systems. In International Conference on Blockchain, pages 169–184. Springer.

Bashir, I. (2017). Mastering blockchain. Packt Publishing Ltd, Birmingham, United Kingdom.

Beck, R., Avital, M., Rossi, M., and Thatcher, J. B. (2017). Blockchain technology in business and information systems research.

Benet, J. (2014). Ipfs-content addressed, versioned, p2p file system. arXiv preprint arXiv:1407.3561.

BNBChain (2022). Bnb chain documentation.

Buterin, V. et al. (2013). Ethereum White Paper, volume 1. GitHub repository, Londres, Inglaterra.

Christidis, K. and Devetsikiotis, M. (2016). Blockchains and smart contracts for the internet of things. IEEE Access, 4:2292–2303.

Curty, S., Härer, F., and Fill, H.-G. (2022). Blockchain application development using model-driven engineering and low-code platforms: A survey. In Enterprise, BusinessProcess and Information Systems Modeling: 23rd International Conference, BPMDS 2022 and 27th International Conference, EMMSAD 2022, Held at CAiSE 2022, Leuven, Belgium, June 6–7, 2022, Proceedings, pages 205– 220. Springer.

Das, M., Tao, X., Liu, Y., and Cheng, J. C. (2022). A blockchain-based integrated document management framework for construction applications. Automation in Construction, 133:104001.

de Oliveira Melo, C. M. and Neto, J. A. M. (2014). Sistemas automatizados: discussões acerca de seus benefícios para as unidades de informação. HOLOS, 1:152–169.

Eberhardt, J. and Tai, S. (2017). On or off the blockchain? insights on off-chaining computation and data. In European Conference on Service-Oriented and Cloud Computing, pages 3–15. Springer.

Gaur, N., Desrosiers, L., Ramakrishna, V., Novotny, P., Baset, S. A., and O’Dowd, A. (2018). Hands-On Blockchain with Hyperledger: Building decentralized applications with Hyperledger Fabric and Composer. Packt Publishing Ltd.

Greve, F. G. et al. (2018). Blockchain e a revolução do consenso sob demanda. In Anais..., pages 1–52, São Paulo, Brasil. Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos (SBRC), 36., 2018, São Paulo, SBC.

Guide, R. M. (2021). Solidity lang.

Han, J., Kim, H., Eom, H., and Son, Y. (2021). A decentralized document management system using blockchain and secret sharing. In Proceedings of the 36th Annual ACM Symposium on Applied Computing, pages 305–308.

Jansen, W., Grance, T., et al. (2011). Guidelines on security and privacy in public cloud computing.

Jie, S., ZHANG, P., ALKUBATI, M., Yubin, B., and Ge, Y. (2021). Research advances on blockchain-as-a-service: Architectures, applications and challenges. Digital Communications and Networks.

Khokhariya, U., Shah, K., Pancholi, N., and Kumar, S. (2022). Dambnft: Document authentication model through blockchain and non-fungible tokens. In Smart Trends in Computing and Communications: Proceedings of SmartCom 2022, pages 347–354. Springer.

Kim, H. (2020). Digital Document Management System with Distributed Permission Using Secret Sharing Scheme. PhD thesis, Seoul National University Graduate School.

Klaytn (2022). Position paper-klaytn.

Koteska, B., Karafiloski, E., and Mishev, A. (2017). Blockchain implementation quality challenges: a literature. In Anais..., pages 11–13, Belgrade, Serbia. Workshop of Software Quality, Analysis, Monitoring, Improvement, and Applications (SQAMIA), 6., 2017, Belgrade, Serbia, CEUR.

Kotha, R. K. R. and Sony, M. (2023). Complexity and ambiguity for blockchain adoption in supply chain management. In Blockchain in a Volatile-Uncertain-Complex-Ambiguous World, pages 29–41. Elsevier.

Li, X., Zheng, Z., and Dai, H.-N. (2021). When services computing meets blockchain: Challenges and opportunities. Journal of Parallel and Distributed Computing, 150:1–14.

Macedo, A. J., Araújo, A. A., and Taveira, I. (2021). Adoção de blockchain para apoio ao cadastro e inspeção de barragens hídricas: Uma proposta de pesquisa baseada em design science research. In 5º Conferência sobre Sistemas de Informação na América Latina (ISLA).

Martiri, E., Muca, G., Xhina, E., and Hoxha, K. (2018). Dmsxt: A blockchain-based document management system for secure and intelligent archival. In RTA-CSIT, pages 70–74.

Morais, S. C. B., Mussi, C. C., and de Lima, M. A. (2021). Tecnologia da informação e desempenho da gestão documental: uma estrutura conceitual. Revista Brasileira de Preservação Digital, 2:e021004–e021004.

Nevedrov, D. (2006). Using jmeter to performance test web services. Published on dev2dev, pages 1–11.

Onik, M. M. H. and Miraz, M. H. (2019). Performance analytical comparison of blockchain-as-a-service (baas) platforms. In International Conference for Emerging Technologies in Computing, pages 3–18. Springer.

Prathibha, S., Sona, T., and Krishna Priya, J. (2021). Secured storage and verification of documents using blockchain technology. In Transforming Cybersecurity Solutions using Blockchain, pages 71–90. Springer.

Saraiva, R., Araújo, A. A., Soares, P., and Souza, J. (2021). Miriam: A blockchain-based web application for managing professional registrations of medical doctors in brazil. In 2021 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), pages 1–2. IEEE.

Seebacher, S. and Schüritz, R. (2017). Blockchain technology as an enabler of service systems: A structured literature review. In International Conference on Exploring Services Science, pages 12–23. IESS.

Shukla, P. A. and Samet, S. (2020). Systematization of knowledge on scalability aspect of blockchain systems. In Anais..., pages 130–138. Future of Information and Communication Conference, 2020, San Francisco, United States, Springer.

Soares, P., Saraiva, R., Fernandes, I., Neto, A., and Souza, J. (2022a). A blockchain-based customizable document registration service for third parties. In 2022 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), pages 1–2. IEEE.

Soares, P., Saraiva, R., Fernandes, I., Souza, J., and Loiola, R. (2022b). Docstone: A blockchain-based architecture for a customizable document registration service. In Proceedings of the 16th Brazilian Symposium on Software Components, Architectures, and Reuse, pages 1–10.

Stefanović, M., Pržulj, Ð., Ristić, S., Stefanović, D., and Nikolić, D. (2022). Smart contract application for managing land administration system transactions. IEEE Access, 10:39154–39176.

Technology, P. (2022). Polygon documentation.

Tikhomirov, S. (2017). Ethereum: state of knowledge and research perspectives. In International Symposium on Foundations and Practice of Security, pages 206–221. Springer.

Van Mölken, R. (2018). Blockchain across Oracle: understand the details and implications of the Blockchain for Oracle developers and customers. Packt Publishing Ltd.

Wan, Z., Cai, M., Yang, J., and Lin, X. (2018). A novel blockchain as a service paradigm. In International Conference on Blockchain, pages 267–273. Springer.

Wenhua, Z., Qamar, F., Abdali, T.-A. N., Hassan, R., Jafri, S. T. A., and Nguyen, Q. N. (2023). Blockchain technology: security issues, healthcare applications, challenges and future trends. Electronics, 12(3):546.

Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., and Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media, Boston.

Wöhrer, M., Zdun, U., and Rinderle-Ma, S. (2021). Architecture design of blockchain-based applications. In 2021 3rd Conference on Blockchain Research & Applications for Innovative Networks and Services (BRAINS), pages 173– 180. IEEE.

Wüst, K. and Gervais, A. (2018). Do you need a blockchain? In 2018 crypto valley conference on blockchain technology (CVCBT), pages 45–54. IEEE.

Xie, J., Yu, F. R., Huang, T., Xie, R., Liu, J., and Liu, Y. (2019). A survey on the scalability of blockchain systems. IEEE Network, 33(5):166–173.

Xu, X., Weber, I., and Staples, M. (2019a). Architecture for blockchain applications. Springer.

Xu, X., Weber, I., and Staples, M. (2019b). Blockchain patterns. In Architecture for Blockchain Applications, pages 113–148. Springer.

Zheng, Z., Xie, S., Dai, H., Chen, X., and Wang, H. (2017). An overview of blockchain technology: Architecture, consensus, and future trends. pages 557–564, Boston. IEEE international congress on big data (BigData congress), 1., 2017 Boston, IEEE.

Downloads

Published

2023-12-04

How to Cite

Soares, P., Saraiva, R., Fernandes, I., Araújo, A. A., Souza, J., & Loiola, R. (2023). Extending the Docstone to Enable a Blockchain-based Service for Customizable Assets and Blockchain Types. Journal of Software Engineering Research and Development, 11(1), 15:1 – 15:19. https://doi.org/10.5753/jserd.2023.3310

Issue

Section

Research Article