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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
See https://hyperledger-fabric.readthedocs.io/en/release-2.2/private-data/private-data.html, last accessed 12-22-2020.
- 2.
See https://hyperledger-fabric.readthedocs.io/en/release-2.2/couchdb_as_state_database.html, last accessed 12-22-2020.
- 3.
- 4.
References
Androulaki, E., et al.: Hyperledger fabric: a distributed operating system for permissioned blockchains. In: 13th EuroSys Conference, pp. 1–15. ACM (2018)
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)
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)
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)
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)
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)
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
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
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
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
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)
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
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
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)
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
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
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
Hyperledger.org: Private data (2020). https://hyperledger-fabric.readthedocs.io/en/release-2.2/private-data/private-data.html. Accessed 7 Oct 2021
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
IBM.com: IBM food trust (2019). https://www.ibm.com/downloads/cas/8QABQBDR. Accessed 22 Dec 2020
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
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
Muscara, B.: Hyperledger fabric use-cases (2020). https://wiki.hyperledger.org/display/LMDWG/Use+Cases. Accessed 22 Dec 2020
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2009). http://bitcoin.org/bitcoin.pdf. Accessed 22 Dec 2020
Ongaro, D., Ousterhout, J.: In search of an understandable consensus algorithm. In: USENIX Annual Technical Conference (Usenix ATC 2014), pp. 305–319 (2014)
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
Porutiu, H.: Evote (2019). https://github.com/IBM/evote. Accessed 22 Dec 2020
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
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)
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)
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)
Stathakopoulou, C., David, T., Vukolić, M.: Mir-BFT: high-throughput BFT for blockchains. arXiv:1906.05552 (2019)
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)
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
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
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)
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
Acknowledgements
This work has been funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) grant number 446811880 (BFT2Chain).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 IFIP International Federation for Information Processing
About this paper
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)