Skip to main content

A Systematic Local Fork Management Framework for Blockchain Sandbox Environments

  • Conference paper
  • First Online:
Business Process Management: Blockchain, Robotic Process Automation, and Central and Eastern Europe Forum (BPM 2022)

Abstract

Blockchain technology presently permeates multiple industries, resulting in an increasing number of agents (primarily end-users and engineers) interacting with it in a variety of contexts. This, in turn, has introduced the practical need for a sufficient tooling ecosystem for blockchain solutions testing and evaluation under secure environment conditions. To that end, this study presents a robust framework for the creation and management of customisable, persistent, private, scalable blockchain environments that fulfill precisely the need for live sandbox platforms with on-chain interaction capabilities. We extend the concept of local chain forking, emphasising the limitations of existing tooling and methodologies and propose how our framework mitigates identified weaknesses and bridges some of the resulting gaps in desirable non-functional attributes. We offer a reference implementation for our framework and discuss how it can be applicable to a broad array of DevOps and security-oriented Use Cases. Finally, emerging challenges are discussed and potential directions for further research are drawn.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Anvil \(\cdot \) foundry-rs/foundry—github.com (2022). https://github.com/foundry-rs/foundry/tree/master/anvil. Accessed 05 May 2022

  2. Ethereum development environment for professionals by Nomic Foundation—hardhat.org (2022). https://hardhat.org/. Accessed 05 May 2022

  3. Ganache - Truffle Suite—trufflesuite.com (2022). https://trufflesuite.com/ganache/. Accessed 03 May 2022

  4. GitHub - blockscout/blockscout: blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains—github.com (2022). https://github.com/blockscout/blockscout. Accessed 30 May 2022

  5. HAProxy - The Reliable, High Performance TCP/HTTP Load Balancer (2022). http://www.haproxy.org/. Accessed 10 May 2022

  6. Moralis » The Ultimate Web3 Development Platform—moralis.io (2022). https://moralis.io/. Accessed 12 May 2022

  7. Nodes and clients, May 2022. https://ethereum.org/en/developers/docs/nodes-and-clients/

  8. QuickNode - Blockchain API and Node Infrastructure: Ethereum, Solana, Polygon, BSC + More (2022). https://www.quicknode.com/. Accessed 12 May 2022

  9. Total value locked all chains, May 2022. https://defillama.com/chains/EVM

  10. Yam finance governance attack attempt—gist.github.com (2022). https://gist.github.com/ethedev/248f931dbb29d054a9366fe43f37d42e. Accessed 12 July 2022

  11. Alharby, M., van Moorsel, A.: BlockSim: an extensible simulation tool for blockchain systems. Front. Blockchain 3, 28 (2020)

    Article  Google Scholar 

  12. Alharby, M., Van Moorsel, A.: BlockSim: a simulation framework for blockchain systems. ACM SIGMETRICS Perform. Eval. Rev. 46(3), 135–138 (2019)

    Article  Google Scholar 

  13. Alsahan, L., Lasla, N., Abdallah, M.: Local bitcoin network simulator for performance evaluation using lightweight virtualization. In: 2020 IEEE International Conference on Informatics, IoT, and Enabling Technologies (ICIoT), pp. 355–360. IEEE (2020)

    Google Scholar 

  14. Aquilina, S.J., Casino, F., Vella, M., Ellul, J., Patsakis, C.: EtherClue: digital investigation of attacks on Ethereum smart contracts. Blockchain Res. Appl. 2(4), 100028 (2021)

    Article  Google Scholar 

  15. Buterin, V., et al.: Ethereum white paper. GitHub repository 1, 22–23 (2013)

    Google Scholar 

  16. Cao, Y., Zou, C., Cheng, X.: Flashot: a snapshot of flash loan attack on DeFi ecosystem. arXiv preprint arXiv:2102.00626 (2021)

  17. Chainanalysis: The 2022 crypto crime report. Chainalysis Inc., New York (2022). https://go.chainalysis.com/rs/503-FAP-074/images/Crypto-Crime-Report-2022.pdf

  18. Destefanis, G., Marchesi, M., Ortu, M., Tonelli, R., Bracciali, A., Hierons, R.: Smart contracts vulnerabilities: a call for blockchain software engineering? In: 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), pp. 19–25. IEEE (2018)

    Google Scholar 

  19. Dillon, G.: Benchmarking 5 Popular Load Balancers: Nginx, HAProxy, Envoy, Traefik, and ALB (2018). https://www.loggly.com/blog/benchmarking-5-popular-load-balancers-nginx-haproxy-envoy-traefik-and-alb/. Accessed 10 May 2022

  20. Golosova, J., Romanovs, A.: The advantages and disadvantages of the blockchain technology. In: 2018 IEEE 6th Workshop on Advances in Information, Electronic and Electrical Engineering (AIEEE), pp. 1–6. IEEE (2018)

    Google Scholar 

  21. Hall, G., Mansi, M., Makrant, I.: Novel method for handling Ethereum attack. arXiv preprint arXiv:1909.12934 (2019)

  22. Hamida, E.B., Brousmiche, K.L., Levard, H., Thea, E.: Blockchain for enterprise: overview, opportunities and challenges. In: The Thirteenth International Conference on Wireless and Mobile Communications (ICWMC 2017) (2017)

    Google Scholar 

  23. Khan, S.N., Loukil, F., Ghedira-Guegan, C., Benkhelifa, E., Bani-Hani, A.: Blockchain smart contracts: applications, challenges, and future trends. Peer-to-Peer Netw. Appl. 14(5), 2901–2925 (2021). https://doi.org/10.1007/s12083-021-01127-0

    Article  Google Scholar 

  24. Marchesi, M., Marchesi, L., Tonelli, R.: An agile software engineering method to design blockchain applications. In: Proceedings of the 14th Central and Eastern European Software Engineering Conference Russia, pp. 1–8 (2018)

    Google Scholar 

  25. Mohanta, B.K., Panda, S.S., Jena, D.: An overview of smart contract and use cases in blockchain technology. In: 2018 9th International Conference on Computing, Communication and Networking Technologies (ICCCNT), pp. 1–4. IEEE (2018)

    Google Scholar 

  26. Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system. Decentralized Business Review, p. 21260 (2008)

    Google Scholar 

  27. Senapathi, M., Buchan, J., Osman, H.: DevOps capabilities, practices, and challenges: insights from a case study. In: Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, pp. 57–67 (2018)

    Google Scholar 

  28. Su, L., et al.: Evil under the sun: understanding and discovering attacks on Ethereum decentralized applications. In: 30th USENIX Security Symposium (USENIX Security 2021), pp. 1307–1324 (2021)

    Google Scholar 

  29. Vacca, A., Di Sorbo, A., Visaggio, C.A., Canfora, G.: A systematic literature review of blockchain and smart contract development: techniques, tools, and open challenges. J. Syst. Softw. 174, 110891 (2021)

    Article  Google Scholar 

  30. Wang, S., et al.: Blockchain-powered parallel fintech regulatory sandbox based on the ACP approach. IFAC-PapersOnLine 53(5), 863–867 (2020)

    Article  Google Scholar 

  31. Wöhrer, M., Zdun, U.: DevOps for Ethereum blockchain smart contracts. In: 2021 IEEE International Conference on Blockchain (Blockchain), pp. 244–251. IEEE (2021)

    Google Scholar 

  32. Zhang, M., Zhang, X., Zhang, Y., Lin, Z.: TxSpecTor: uncovering attacks in ethereum from transactions. In: 29th USENIX Security Symposium (USENIX Security 2020), pp. 2775–2792 (2020)

    Google Scholar 

  33. Zheng, Z., Xie, S., Dai, H.N., Chen, X., Wang, H.: Blockchain challenges and opportunities: a survey. Int. J. Web Grid Serv. 14(4), 352–375 (2018)

    Article  Google Scholar 

  34. Zou, W., et al.: Smart contract development: challenges and opportunities. IEEE Trans. Softw. Eng. 47(10), 2084–2106 (2019)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antreas Pogiatzis .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Pogiatzis, A., Samakovitis, G. (2022). A Systematic Local Fork Management Framework for Blockchain Sandbox Environments. In: Marrella, A., et al. Business Process Management: Blockchain, Robotic Process Automation, and Central and Eastern Europe Forum. BPM 2022. Lecture Notes in Business Information Processing, vol 459. Springer, Cham. https://doi.org/10.1007/978-3-031-16168-1_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-16168-1_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-16167-4

  • Online ISBN: 978-3-031-16168-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics