Skip to main content

Benchmarking Blockchain Interactions in Mobile Edge Cloud Software Systems

  • Conference paper
  • First Online:
Benchmarking, Measuring, and Optimizing (Bench 2020)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 12614))

Included in the following conference series:

Abstract

As blockchain becomes an essential part of many software systems in the edge and cloud, the developer starts to treat blockchain features like commodity software components that can be integrated into edge and cloud software systems. For the developer it is quite challenging to determine, customize, and evaluate suitable blockchain features for software systems in the edge and cloud environments. In this paper, we conceptualize important blockchain interactions in mobile edge computing software systems (MECSS) and present generic techniques for evaluating these interactions. We determine different interaction patterns for different deployments of compute resources and networks. We abstract and represent application-level mobile edge computing (MEC) features and blockchain features to create MECSS deployment models to be coupled with testbed deployments for benchmarking application-level interactions within application contexts. Based on that, we develop a generic framework for building and executing benchmarks of application-level blockchain interactions within MECSS. We will demonstrate our framework for vehicle-to-everything communication scenarios with two main blockchain technologies, Hyperledger Fabric and Ethereum, using various types of compute resources in edge and cloud infrastructures.

F. Rydzi—Independent.

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

Notes

  1. 1.

    https://mosquitto.org/.

  2. 2.

    https://kafka.apache.org/.

  3. 3.

    https://docs.ethhub.io/using-ethereum/running-an-ethereum-node.

  4. 4.

    https://cloud.google.com/compute/docs/instances/.

  5. 5.

    https://github.com/ethereum/go-ethereum.

  6. 6.

    https://github.com/hyperledger/fabric.

  7. 7.

    http://manpages.ubuntu.com/manpages/bionic/man8/tc.8.html.

  8. 8.

    Detailed deployment configurations and logs as well as benchmark results can be found at: https://github.com/rdsea/kalbi/tree/master/experiments.

  9. 9.

    e.g., https://github.com/dsx-tech/blockchain-benchmarking and https://github.com/hyperledger/caliper.

References

  1. Hyperledger blockchain performance metrics. https://www.hyperledger.org/wp-content/uploads/2018/10/HL_Whitepaper_Metrics_PDF_V1.01.pdf. Accessed 26 May 2019

  2. Vehicle-to-vehicle cooperation to marshal traffic. https://patents.google.com/patent/US9928746B1/en

  3. 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). http://dl.acm.org/citation.cfm?id=3292946.3292948

  4. Ali, M.S., Vecchio, M., Pincheira, M., Dolui, K., Antonelli, F., Rehmani, M.H.: Applications of blockchains in the Internet of Things: a comprehensive survey. IEEE Commun. Surv. Tutor. 21, 1676–1717 (2018). https://doi.org/10.1109/COMST.2018.2886932

  5. Androulaki, E., et al.: Hyperledger fabric: a distributed operating system for permissioned blockchains. In: Proceedings of the 13th EuroSys Conference, EuroSys 2018, pp. 30:1–30:15. ACM, New York (2018)

    Google Scholar 

  6. Bagchi, S., Siddiqui, M.B., Wood, P., Zhang, H.: Dependability in edge computing. Commun. ACM 63(1), 58–66 (2019).https://doi.org/10.1145/3362068

  7. Bittencourt, L., et al.: The internet of things, fog and cloud continuum: integration and challenges. IoT 3–4, 134–155 (2018)

    Google Scholar 

  8. Chakraborty, P., Shahriyar, R., Iqbal, A., Bosu, A.: Understanding the software development practices of blockchain projects: a survey. In: Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2018, pp. 28:1–28:10. ACM, New York (2018)

    Google Scholar 

  9. Chen, T., et al.: Understanding Ethereum via graph analysis. ACM Trans. Internet Technol. 20(2), 32 (2020). https://doi.org/10.1145/3381036

  10. Christidis, K., Devetsikiotis, M.: Blockchains and smart contracts for the Internet of Things. IEEE Access 4, 2292–2303 (2016). https://doi.org/10.1109/ACCESS.2016.2566339

    Article  Google Scholar 

  11. Dinh, T.T.A., Wang, J., Chen, G., Liu, R., Ooi, B.C., Tan, K.L.: BLOCKBENCH: a framework for analyzing private blockchains. In: Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD 2017, pp. 1085–1100. ACM, New York (2017)

    Google Scholar 

  12. Dorri, A., Steger, M., Kanhere, S.S., Jurdak, R.: BlockChain: a distributed solution to automotive security and privacy. IEEE Commun. Mag. 55(12), 119–125 (2017). https://doi.org/10.1109/MCOM.2017.1700879

    Article  Google Scholar 

  13. Faezipour, M., Nourani, M., Saeed, A., Addepalli, S.: Progress and challenges in intelligent vehicle area networks. Commun. ACM 55(2), 90–100 (2012)

    Article  Google Scholar 

  14. Ferrag, M.A., Derdour, M., Mukherjee, M., Derhab, A., Maglaras, L.A., Janicke, H.: Blockchain technologies for the Internet of Things: research issues and challenges. IEEE IoT J. 6(2), 2188–2204 (2019). https://doi.org/10.1109/JIOT.2018.2882794

  15. Grewe, D., Wagner, M., Arumaithurai, M., Psaras, I., Kutscher, D.: Information-centric mobile edge computing for connected vehicle environments: challenges and research directions. In: Proceedings of the Workshop on Mobile Edge Communications, MECOMM 2017, pp. 7–12. ACM, New York (2017)

    Google Scholar 

  16. Guo, H., Meamari, E., Shen, C.: Blockchain-inspired event recording system for autonomous vehicles. CoRR abs/1809.04732 (2018)

    Google Scholar 

  17. Harding, J., et al.: Vehicle-to-vehicle communications: readiness of v2v technology for application. Technical report. National Highway Traffic Safety Administration, United States (2014)

    Google Scholar 

  18. Kim, N.H., Kang, S.M., Hong, C.S.: Mobile charger billing system using lightweight blockchain. In: 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS), pp. 374–377 (September 2017). https://doi.org/10.1109/APNOMS.2017.8094151

  19. Kim, S.K., Ma, Z., Murali, S., Mason, J., Miller, A., Bailey, M.: Measuring Ethereum network peers. In: Proceedings of the Internet Measurement Conference 2018, IMC 2018, pp. 91–104. ACM, New York (2018)

    Google Scholar 

  20. Lee, X.T., Khan, A., Sen Gupta, S., Ong, Y.H., Liu, X.: Measurements, analyses, and insights on the entire Ethereum blockchain network. In: Proceedings of the Web Conference 2020, WWW 2020, pp. 155–166. Association for Computing Machinery, New York (2020). https://doi.org/10.1145/3366423.3380103

  21. Li, C., Xue, Y., Wang, J., Zhang, W., Li, T.: Edge-oriented computing paradigms: a survey on architecture design and system management. ACM Comput. Surv. 51(2), 39:1–39:34 (2018)

    Google Scholar 

  22. Li, L., et al.: CreditCoin: a privacy-preserving blockchain-based incentive announcement network for communications of smart vehicles. IEEE Trans. Intell. Transp. Syst. 19(7), 2204–2220 (2018). https://doi.org/10.1109/TITS.2017.2777990

    Article  Google Scholar 

  23. Lu, N., Cheng, N., Zhang, N., Shen, X., Mark, J.W.: Connected vehicles: solutions and challenges. IEEE IoT J. 1(4), 289–299 (2014). https://doi.org/10.1109/JIOT.2014.2327587

    Article  Google Scholar 

  24. Newman, S.: Building Microservices, 1st edn. O’Reilly Media Inc., Newton (2015)

    Google Scholar 

  25. Nokia: Vehicle-to-everything communication will transform the driving experience. https://networks.nokia.com/products/vehicle-to-everything. Accessed 27 May 2019

  26. Panarello, A., Tapas, N., Merlino, G., Longo, F., Puliafito, A.: Blockchain and IoT integration: a systematic survey. Sensors 18(8), 2575 (2018). https://doi.org/10.3390/s18082575

  27. Porru, S., Pinna, A., Marchesi, M., Tonelli, R.: Blockchain-oriented software engineering: challenges and new directions. In: 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pp. 169–171 (2017)

    Google Scholar 

  28. Qu, Q., Xu, R., Nikouei, S.Y., Chen, Y.: An experimental study on microservices based edge computing platforms (2020)

    Google Scholar 

  29. Rahman, M.A., et al.: Blockchain-based mobile edge computing framework for secure therapy applications. IEEE Access 6, 72469–72478 (2018). https://doi.org/10.1109/ACCESS.2018.2881246

    Article  Google Scholar 

  30. Rydzi, F., Truong, H.: Sharing blockchain performance knowledge for edge service development. In: 5th IEEE International Conference on Collaboration and Internet Computing, CIC 2019, Los Angeles, CA, USA, 12–14, December 2019, pp. 20–29. IEEE (2019). https://doi.org/10.1109/CIC48465.2019.00012

  31. Taleb, T., Dutta, S., Ksentini, A., Iqbal, M., Flinck, H.: Mobile edge computing potential in making cities smarter. IEEE Commun. Mag. 55(3), 38–43 (2017). https://doi.org/10.1109/MCOM.2017.1600249CM

    Article  Google Scholar 

  32. Thakkar, P., Nathan, S., Vishwanathan, B.: Performance benchmarking and optimizing hyperledger fabric blockchain platform. CoRR abs/1805.11390 (2018)

    Google Scholar 

  33. Viriyasitavat, W., Anuphaptrirong, T., Hoonsopon, D.: When blockchain meets Internet of Things: characteristics, challenges, and business opportunities. J. Ind. Inf. Integr. 15, 21–28 (2019)

    Google Scholar 

  34. Walker, M.A., Dubey, A., Laszka, A., Schmidt, D.C.: PlaTIBART: a platform for transactive IoT blockchain applications with repeatable testing. In: Proceedings of the 4th Workshop on Middleware and Applications for the Internet of Things, M4IoT 2017, pp. 17–22. ACM, New York (2017)

    Google Scholar 

  35. Xiong, Z., Zhang, Y., Niyato, D., Wang, P., Han, Z.: When mobile blockchain meets edge computing. IEEE Commun. Mag. 56(8), 33–39 (2018). https://doi.org/10.1109/MCOM.2018.1701095

    Article  Google Scholar 

  36. Xu, Q., Mak, T., Ko, J., Sengupta, R.: Vehicle-to-vehicle safety messaging in DSRC. In: Proceedings of the 1st ACM International Workshop on Vehicular Ad Hoc Networks, VANET 2004, pp. 19–28. ACM, New York (2004)

    Google Scholar 

  37. Xu, X., et al.: A taxonomy of blockchain-based systems for architecture design. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 243–252 (April 2017). https://doi.org/10.1109/ICSA.2017.33

  38. Xu, X., Weber, I., Staples, M.: Architecture for Blockchain Applications. Springer, Switzerland (2019). https://doi.org/10.1007/978-3-030-03035-3

  39. Zhang, L., et al.: Blockchain based secure data sharing system for internet of vehicles: a position paper. Veh. Commun. 16, 85–93 (2019)

    Google Scholar 

  40. Zheng, P., Zheng, Z., Luo, X., Chen, X., Liu, X.: A detailed and real-time performance monitoring framework for blockchain systems. In: 2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), pp. 134–143 (2018)

    Google Scholar 

Download references

Acknowledgment

Filip Rydzi work was performed as a part of his study at TU Wien. Partial results of this paper were also reported in his master thesis. We thank Google Cloud Platform Research Credits Program for supporting computing resources.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hong-Linh Truong .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Truong, HL., Rydzi, F. (2021). Benchmarking Blockchain Interactions in Mobile Edge Cloud Software Systems. In: Wolf, F., Gao, W. (eds) Benchmarking, Measuring, and Optimizing. Bench 2020. Lecture Notes in Computer Science(), vol 12614. Springer, Cham. https://doi.org/10.1007/978-3-030-71058-3_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-71058-3_13

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-71057-6

  • Online ISBN: 978-3-030-71058-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics