Skip to main content

An Evaluation of Blockchain Application Requirements and Their Satisfaction in Hyperledger Fabric

A Practical Experience Report

  • Conference paper
  • First Online:
Distributed Applications and Interoperable Systems (DAIS 2022)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13272))

Abstract

Blockchain applications may offer better fault-tolerance, integrity, traceability and transparency compared to centralized solutions. Despite these benefits, few businesses switch to blockchain-based applications. Industries worry that the current blockchain implementations do not meet their requirements, e.g., when it comes to scalability, throughput or latency. Hyperledger Fabric (HLF) is a permissioned blockchain infrastructure that aims to meet enterprise needs and provides a highly modular and well-conceived architecture. In this paper, we survey and analyse requirements of blockchain applications in respect to their underlying infrastructure by focusing mainly on performance and resilience characteristics. Subsequently, we discuss to what extent Fabric’s current design allows it to meet these requirements. We further evaluate the performance of Hyperledger Fabric 2.2 simulating different use case scenarios by comparing single with multi-ordering service performance and conducting an evaluation with mixed workloads.

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.

    See https://hyperledger-fabric.readthedocs.io/en/release-2.2/private-data/private-data.html, last accessed 12-22-2020.

  2. 2.

    See https://hyperledger-fabric.readthedocs.io/en/release-2.2/couchdb_as_state_database.html, last accessed 12-22-2020.

  3. 3.

    See https://www.hyperledger.org/use/caliper.

  4. 4.

    See https://github.com/hyperledger/fabric-samples/tree/master/chaincode/fabcar.

References

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

    Google Scholar 

  2. Avizienis, A., Laprie, J.C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. Trans. Dep. Sec. Comp. 1(1), 11–33 (2004)

    Google Scholar 

  3. Baliga, A., Solanki, N., Verekar, S., Pednekar, A., Kamat, P., Chatterjee, S.: Performance characterization of hyperledger fabric. In: Crypto Valley Conference on Blockchain Technology (CVCBT), pp. 65–74. IEEE (2018)

    Google Scholar 

  4. Barger, A., Manevich, Y., Meir, H., Tock, Y.: A Byzantine fault-tolerant consensus library for hyperledger fabric. In: International Conference on Blockchain and Cryptocurrency (ICBC), pp. 1–9. IEEE (2021)

    Google Scholar 

  5. Berger, C., Eichhammer, P., Reiser, H.P., Domaschka, J., Hauck, F.J., Habiger, G.: A survey on resilience in the IoT: taxonomy, classification, and discussion of resilience mechanisms. ACM Comput. Surv. (CSUR) 54(7), 1–39 (2021)

    Article  Google Scholar 

  6. Berger, C., Reiser, H.P.: Scaling byzantine consensus: a broad analysis. In: 2nd Workshop on Scalable and Resilient Infrastructures for Distributed Ledgers, pp. 13–18 (2018)

    Google Scholar 

  7. Cocco, S., Singh, G.: Top 6 technical advantages of hyperledger fabric for blockchain networks (2018). https://developer.ibm.com/technologies/blockchain/articles/top-technical-advantages-of-hyperledger-fabric-for-blockchain-networks/. Accessed 22 Dec 2020

  8. Costa, P.M.L.: Supply chain management with blockchain technologies (2018). https://repositorio-aberto.up.pt/bitstream/10216/114335/2/278462.pdf. Accessed 22 Dec 2020

  9. Dang, H., Dinh, T.T.A., Loghin, D., Chang, E.C., Lin, Q., Ooi, B.C.: Towards scaling blockchain systems via sharding. In: International Conference on Management of Data, SIGMOD 2019, pp. 123–140. Association for Computing Machinery, New York (2019). https://doi.org/10.1145/3299869.3319889. Accessed 22 Dec 2020

  10. Ferris, C.: Does hyperledger fabric perform at scale? (2019). https://www.ibm.com/blogs/blockchain/2019/04/does-hyperledger-fabric-perform-at-scale/. Accessed 22 Dec 2020

  11. Gorenflo, C., Lee, S., Golab, L., Keshav, S.: FastFabric: scaling hyperledger fabric to 20 000 transactions per second. Int. J. Netw. Manage. 30(5), e2099 (2020)

    Article  Google Scholar 

  12. Guggenberger, T., Sedlmeir, J., Fridgen, G., Luckow, A.: An in-depth investigation of performance characteristics of hyperledger fabric. CoRR abs/2102.07731 (2021). https://arxiv.org/abs/2102.07731

  13. Hartnett, S.: When it comes to throughput transactions per second is the wrong blockchain metric (2018). https://energyweb.org/2018/05/10/when-it-comes-to-throughput-transactions-per-second-is-the-wrong-blockchain-metric/. Accessed 22 Dec 2020

  14. Hua, S., Zhang, S., Pi, B., Sun, J., Yamashita, K., Nomura, Y.: Reasonableness discussion and analysis for hyperledger fabric configuration. In: International Conference on Blockchain and Cryptocurrency (ICBC), pp. 1–3. IEEE (2020)

    Google Scholar 

  15. Hyperledger.org: Case study: change healthcare using hyperledger fabric to improve claims lifecycle throughput and transparency (2019). https://www.hyperledger.org/wp-content/uploads/2019/06/Hyperledger_CaseStudy_ChangeHealthcare_Printable_6.19.pdf. Accessed 22 Dec 2020

  16. Hyperledger.org: Case study: honeywell aerospace creates online parts marketplace with hyperledger fabric (2019). https://www.hyperledger.org/wp-content/uploads/2019/12/Hyperledger_CaseStudy_Honeywell_Printable_12.12.19.pdf. Accessed 22 Dec 2020

  17. Hyperledger.org: How Walmart brought unprecedented transparency to the food supply chain with hyperledger fabric (2019). https://www.hyperledger.org/wp-content/uploads/2019/02/Hyperledger_CaseStudy_Walmart_Printable_V4.pdf

  18. Hyperledger.org: Private data (2020). https://hyperledger-fabric.readthedocs.io/en/release-2.2/private-data/private-data.html. Accessed 7 Oct 2021

  19. Hyperledger.org: What’s new in hyperledger fabric v2.x (2020). https://hyperledger-fabric.readthedocs.io/en/release-2.2/whatsnew.html. Accessed 22 Dec 2020

  20. IBM.com: IBM food trust (2019). https://www.ibm.com/downloads/cas/8QABQBDR. Accessed 22 Dec 2020

  21. Li, D., Wong, W.E., Guo, J.: A survey on blockchain for enterprise using hyperledger fabric and composer. In: 2019 6th International Conference on Dependable Systems and Their Applications (DSA), pp. 71–80 (2020). https://doi.org/10.1109/DSA.2019.00017

  22. Lincoln, N.: Hyperledger fabric 1.4.0 performance information report. https://hyperledger.github.io/caliper-benchmarks/fabric/resources/pdf/Fabric_1.4.0_javascript_node.pdf. Accessed 22 Dec 2020

  23. Muscara, B.: Hyperledger fabric use-cases (2020). https://wiki.hyperledger.org/display/LMDWG/Use+Cases. Accessed 22 Dec 2020

  24. Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2009). http://bitcoin.org/bitcoin.pdf. Accessed 22 Dec 2020

  25. Ongaro, D., Ousterhout, J.: In search of an understandable consensus algorithm. In: USENIX Annual Technical Conference (Usenix ATC 2014), pp. 305–319 (2014)

    Google Scholar 

  26. Peterson, K.J., Deeduvanu, R., Kanjamala, P., Mayo, K.: A blockchain-based approach to health information exchange networks (2016). https://www.healthit.gov/sites/default/files/12-55-blockchain-based-approach-final.pdf. Accessed 22 Dec 2020

  27. Porutiu, H.: Evote (2019). https://github.com/IBM/evote. Accessed 22 Dec 2020

  28. Porutiu, H., Bablini, D., Zhang, G., Ryan Bouchard, K.W., Hernandez-Lu, E., Ramamurthy, S.G.: Build a secure e-voting app (2019). https://developer.ibm.com/technologies/blockchain/patterns/how-to-create-a-secure-e-voting-application-on-hyperledger-fabric/. Accessed 22 Dec 2020

  29. Sedlmeir, J., Ross, P., Luckow, A., Lockl, J., Miehle, D., Fridgen, G.: The DLPS: a new framework for benchmarking blockchains. In: 54th Hawaii International Conference on System Sciences, p. 10 (2021)

    Google Scholar 

  30. Shalaby, S., Abdellatif, A.A., Al-Ali, A., Mohamed, A., Erbad, A., Guizani, M.: Performance evaluation of hyperledger fabric. In: International Conference on Informatics, IoT, and Enabling Technologies (ICIoT), pp. 608–613. IEEE (2020)

    Google Scholar 

  31. Sousa, J., Bessani, A., Vukolic, M.: A Byzantine fault-tolerant ordering service for the hyperledger fabric blockchain platform. In: 48th annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), pp. 51–58. IEEE (2018)

    Google Scholar 

  32. Stathakopoulou, C., David, T., Vukolić, M.: Mir-BFT: high-throughput BFT for blockchains. arXiv:1906.05552 (2019)

  33. Thakkar, P., Nathan, S., Viswanathan, B.: Performance benchmarking and optimizing hyperledger fabric blockchain platform. In: 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), pp. 264–276. IEEE (2018)

    Google Scholar 

  34. VISA.com: Visa B2B connect a network solution for global large-value payments (2019). https://usa.review.visa.com/dam/VCOM/global/partner-with-us/documents/visa-b2b-connect-white-paper.pdf. Accessed 22 Dec 2020

  35. Wüst, K., Gervais, A.: Do you need a blockchain? In: 2018 Crypto Valley Conference on Blockchain Technology (CVCBT), pp. 45–54 (2018). Accessed 22 Dec 2020

    Google Scholar 

  36. Zamani, M., Movahedi, M., Raykova, M.: RapidChain: scaling blockchain via full sharding. In: SIGSAC Conference on Computer and Communications Security, pp. 931–948. ACM (2018)

    Google Scholar 

  37. Zheng, Z., Xie, S., Dai, H., Chen, X., Wang, H.: An overview of blockchain technology: architecture, consensus, and future trends. In: International Congress on Big Data (BigData Congress), pp. 557–564. IEEE (2017). Accessed 22 Dec 2020

    Google Scholar 

Download references

Acknowledgements

This work has been funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) grant number 446811880 (BFT2Chain).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sadok Ben Toumia .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 IFIP International Federation for Information Processing

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ben Toumia, S., Berger, C., Reiser, H.P. (2022). An Evaluation of Blockchain Application Requirements and Their Satisfaction in Hyperledger Fabric. In: Eyers, D., Voulgaris, S. (eds) Distributed Applications and Interoperable Systems. DAIS 2022. Lecture Notes in Computer Science, vol 13272. Springer, Cham. https://doi.org/10.1007/978-3-031-16092-9_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-16092-9_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-16091-2

  • Online ISBN: 978-3-031-16092-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics