Skip to main content

Performance Evaluation on Blockchain Systems: A Case Study on Ethereum, Fabric, Sawtooth and Fisco-Bcos

  • Conference paper
  • First Online:
Services Computing – SCC 2020 (SCC 2020)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12409))

Included in the following conference series:

Abstract

Blockchain technology is currently receiving increasing attention with widely used in many fields such as finance, retail, Internet of Things, and intelligent manufacturing. Although many blockchain applications are still in the early stage, this technique is very promising and has great potential. Blockchain is considered as one of the core technologies to trigger a new round of disruptive changes after Internet. In the future, it is expected to change the development prospects of many industries. However, the current blockchain systems suffer from poor performance which affects large-scale application. In order to better understand the performance of the blockchain systems, in this paper, we analyze four mainstream blockchain systems (Ethereum, Fabric, Sawtooth and Fisco-Bcos), and then perform a performance comparison through open source blockchain benchmarking tools. After that, we propose several optimization methods and discuss the future development of blockchain technique.

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. Nakamoto, S.: Bitcoin: A peer-to-peer electronic cash system. https://bitcoin.org/bitcoin.pdf. Accessed 9 Jan 2020

  2. Ethereum blockchain app platform. https://www.ethereum.org/. Accessed 9 Jan 2020

  3. The Linux Foundation Homepage. https://www.linuxfoundation.org/. Accessed 9 Jan 2020

  4. Hyperledger Homepage. https://www.hyperledger.org/. Accessed 9 Jan 2020

  5. Hyperledger Fabric Homepage. https://www.hyperledger.org/projects/fabric. Accessed 9 Jan 2020

  6. Hyperledger Sawtooth Homepage. https://www.hyperledger.org/projects/sawtooth. Accessed 9 Jan 2020

  7. Fisco-Bcos Homepage. http://www.fisco-bcos.org/. Accessed 9 Jan 2020

  8. Jakobsson, M., Juels, A.: Proofs of work and bread pudding protocols (extended abstract). In: Preneel, B. (ed.) Secure Information Networks. ITIFIP, vol. 23, pp. 258–272. Springer, Boston, MA (1999). https://doi.org/10.1007/978-0-387-35568-9_18

    Chapter  Google Scholar 

  9. King, S., Nadal, S.: Ppcoin: Peer-to-peer crypto-currency with proof-of-stake. Self-published paper, vol. 19 (2012)

    Google Scholar 

  10. Castro, M., Liskov, B.: Practical Byzantine fault tolerance. OSDI 99, 173–186 (1999)

    Google Scholar 

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

    Google Scholar 

  12. Docker Homepage. https://www.docker.com/. Accessed 9 Jan 2020

  13. Demers, A., et al.: Epidemic algorithms for replicated database maintenance. ACM SIGOPS Oper. Syst. Rev. 22(1), 8–32 (1988)

    Article  Google Scholar 

  14. Hyperledger Caliper Homepage. https://hyperledger.github.io/caliper/. Accessed 9 Jan 2020

  15. Level DB Database Homepage. https://github.com/a/leveldb. Accessed 9 Jan 2020

  16. Dinh, T.T.A., et al.: Blockbench: a framework for analyzing private blockchains. In: Proceedings of the 2017 ACM International Conference on Management of Data, pp. 1085–1100. ACM (2017)

    Google Scholar 

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

    Google Scholar 

  18. Pongnumkul, S., Siripanpornchana, C., Thajchayapong, S.: Performance analysis of private blockchain platforms in varying workloads. In: 2017 26th International Conference on Computer Communication and Networks (ICCCN), pp. 1–6. IEEE (2017)

    Google Scholar 

  19. Rouhani, S., Deters, R.: Performance analysis of ethereum transactions in private blockchain. In: 2017 8th IEEE International Conference on Software Engineering and Service Science (ICSESS), pp. 70–74. IEEE (2017)

    Google Scholar 

  20. Ampel, B., Patton, M., Chen, H.: Performance Modeling of Hyperledger Sawtooth Blockchain. In: 2019 IEEE International Conference on Intelligence and Security Informatics (ISI), pp. 59–61. IEEE (2019)

    Google Scholar 

  21. Hao, Y., et al.: Performance analysis of consensus algorithm in private blockchain. In: 2018 IEEE Intelligent Vehicles Symposium (IV), pp. 280–285. IEEE (2018)

    Google Scholar 

  22. Chaincodes. http://hyperledger-fabric.readthedocs.io/en/release-1.1/chaincode4noah.html. Accessed 9 Jan 2020

  23. Membership Service Providers (MSP). http://hyperledger-fabric.readthedocs.io/en/release-1.1/msp.html. Accessed 9 Jan 2020

  24. Node SDK for Fabric Client/Application. https://github.com/hyperledger/fabric-sdk-node. Accessed 9 Jan 2020

  25. Omohundro, S.: Cryptocurrencies, smart contracts, and artificial intelligence. AI Matters 1(2), 19–21 (2014)

    Article  MathSciNet  Google Scholar 

  26. Yan, Y., Zheng, K., Guo, Z.: Ethereum Technical Details and Actual Combat, 1st edn. China Machine Press, Beijing (2018)

    Google Scholar 

  27. On sharding blockchains. https://github.com/ethereum/wiki/wiki/Sharding-FAQ. Accessed 9 Jan 2020

  28. Barger, A., et al.: Scalable communication middleware for permissioned distributed ledgers. In: Proceedings of the 10th ACM International Systems and Storage Conference, p. 1, May 2017

    Google Scholar 

  29. Gorenflo, C., et al.: FastFabric: scaling hyperledger fabric to 20,000 transactions per second. In: 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), pp. 455–463. IEEE (2019)

    Google Scholar 

  30. Chen, L., Xu, L., Shah, N., Gao, Z., Lu, Y., Shi, W.: On security analysis of proof-of-elapsed-time (PoET). In: Spirakis, P., Tsigas, P. (eds.) SSS 2017. LNCS, vol. 10616, pp. 282–297. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-69084-1_19

    Chapter  Google Scholar 

Download references

Acknowledgment

This work is supported by Key-Area Research and Development Program of Guangdong Province (NO. 2020B010164003), National Natural Science Foundation of China (No. 61702492), Shenzhen Basic Research Program (No. JCYJ20170818153016513), Shenzhen Discipline Construction Project for Urban Computing and Data Intelligence, Science and Technology Development Fund of Macao S.A.R (FDCT) under number 0015/2019/AKP, and Youth Innovation Promotion Association CAS.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kejiang Ye .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Wang, R., Ye, K., Meng, T., Xu, CZ. (2020). Performance Evaluation on Blockchain Systems: A Case Study on Ethereum, Fabric, Sawtooth and Fisco-Bcos. In: Wang, Q., Xia, Y., Seshadri, S., Zhang, LJ. (eds) Services Computing – SCC 2020. SCC 2020. Lecture Notes in Computer Science(), vol 12409. Springer, Cham. https://doi.org/10.1007/978-3-030-59592-0_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-59592-0_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-59591-3

  • Online ISBN: 978-3-030-59592-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics