skip to main content
10.1145/3282278.3282279acmconferencesArticle/Chapter ViewAbstractPublication PagessensysConference Proceedingsconference-collections
research-article

FAST: A MapReduce Consensus for High Performance Blockchains

Published:04 November 2018Publication History

ABSTRACT

Blockchain platforms when used as a database for IoT systems can resolve data reliability fault-tolerance, consistency and non-repudiation issues. However, their inherent shortcomings related to their throughput in terms of processed transactions, limit their applicability in such environments in a decentralized way as the underlying network is unable to sustain high workloads. In this paper a fully decentralized high performance consensus mechanism, named FAST, is proposed for a public blockchain. FAST is based on mapreduce paradigm for aggregating and adding transactions on blockchain blocks. FAST was implemented and evaluated in a basic blockchain prototype. A light client for FAST using IPFS, was developed to bring about a reduction in the data stored locally. The obtained results from tests conducted on the prototype depict that FAST exceeds the performance of not just other existing blockchain platforms but comes very close to the throughput of traditional electronic payment networks such as Visa.

References

  1. 1901. National Institute of Standards and Technology. https://www.nist.gov/ U.S Department of Commerce.Google ScholarGoogle Scholar
  2. 2018. Secp256k1. Retrieved August 15, 2018 from https://en.bitcoin.it/wiki/Secp256k1Google ScholarGoogle Scholar
  3. Juan Bennet. 2014. IPFS - Content Addressed, Versioned, P2P File System. Retrieved August 15, 2018 from https://github.com/ipfs/reading-listGoogle ScholarGoogle Scholar
  4. Ethan Buchman. 2016. Tendermint: Byzantine Fault Tolerance in the Age of Blockchains. Master's thesis. The University of Guelph. (In partial fulfillment of requirements for the degree of Master of Applied Science in Engineering Systems and Computing).Google ScholarGoogle Scholar
  5. Miguel Castro and Barbara Liskov. 1999. Practical Byzantine Fault Tolerance. Proceedings of the Third Symposium on Operating Systems Design and Implementation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Ethereum JavaScript Community. {n. d.}. ethereumjs/ethereumjs-util. Retrieved August 23, 2018 from https://github.com/ethereumjs/ethereumjs-util/blob/f53d34aec3213c39d117ddabf25dcbddca13ce83/index.js#L351-L367Google ScholarGoogle Scholar
  7. Tien Tuan Anh Dinh, Ji Wang, Gang Chen, Rui Liu, Beng Chin Ooi, and Kian-Lee Tan. 2017. BLOCKBENCH: A Framework for Analyzing Private Blockchains. In Proceedings of the 2017 ACM International Conference on Management of Data (SIGMOD'17). ACM Digital Library, 1085--1100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Bin Liu et al. 2017. Blockchain Based Data Integrity Service Framework for IoT Data. IEEE.Google ScholarGoogle Scholar
  9. Bret Greenstein. 2018. IoT Trends in 2018: AI, Blockchain, and the Edge. Retrieved August 13, 2018 from https://iot.ieee.org/newsletter/january-2018/iot-trends-in-2018-ai-blockchain-and-the-edgeGoogle ScholarGoogle Scholar
  10. Darrel Hankerson, Alfred Menezes, and Scott Vanstone. 2004. Guide to Elliptic Curve Cryptography. Springer-Verlag, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Gareth Jenkinson. 2017. Bitcoin Mining Uses More Power Than Most African Countries. Retrieved August 13, 2018 from https://cointelegraph.com/news/bitcoin-mining-uses-more-power-than-most-african-countriesGoogle ScholarGoogle Scholar
  12. Paul Krzyzanowski. 2015. Operating Systems - Process Scheduling/ CS 416. Retrieved August 13, 2018 from https://www.cs.rutgers.edu/~pxk/416/notes/07-scheduling.htmlGoogle ScholarGoogle Scholar
  13. Leslie Lamport. 1978. Time, clocks, and the ordering of events in a distributed system. ACM Digital Library 21 (July 1978), 558--565. Issue 7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Lamport, R. Shostak, and M. Pease. 1982. The Byzantine Generals Problem, Vol. 4. ACM Transactions on Programming Languages and Systems, 382--401. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Marco Lansiti and Karim R. Lakhani. 2017. The Truth About Blockchain. (January-February 2017). https://hbr.org/2017/01/the-truth-about-blockchainGoogle ScholarGoogle Scholar
  16. Kristen Lauter. 2004. The Advantages of Elliptic Curve Cryptography for Wireless Security/ Microsoft Corporation. Retrieved August 13, 2018 from https://www.researchgate.net/profile/Kristin_Lauter/publication/3435958_The_Advantages_of_Elliptic_Curve_Cryptography_for_Wireless_Security/Iinks/0a85e536d732dae938000000.pdfGoogle ScholarGoogle Scholar
  17. Guoping Li, Yun Hou, and Aizhi Wu. 2017. Fourth Industrial Revolution: technological drivers, impacts and coping methods. Springer 27 (August 2017), 626--637. Issue 4.Google ScholarGoogle Scholar
  18. Wenting Li, Sebastien Andreina, Jens-Matthias Bohli, and Ghassan Karame. {n.d.}. Securing Proof-of-Stake Blockchain Protocols. In Data Privacy Management, Cryptocurrencies and Blockchain Technology, Vol. 10436. Springer, Cham, 297--315.Google ScholarGoogle Scholar
  19. Xiaoqi Li, Peng Jiang, Ting Chen, Xiapu Luo, and Qiaoyan Wen. 2017. A Survey on the Security of Blockchain Systems, Future Generation Computer Systems.Google ScholarGoogle Scholar
  20. Lindsay Lin. 2018. Stellar- Uniqueness/ Differentiation - II. Retrieved August 18, 2018 from https://stellarcommunity.org/t/stellar-meetup-in-singapore/1665/2Google ScholarGoogle Scholar
  21. Diana MacLean. 2011. A Very Brief Introduction to MapReduce. Retrieved August 12, 2018 from http://hci.stanford.edu/courses/cs448g/a2/files/map_reduce_tutorial.pdfGoogle ScholarGoogle Scholar
  22. Frederic Mahe, Torbjorn Rognes, Christopher Quince, Colomban de Vargas, and Micah Dunthorn. 2014. Swarm: robust and fast clustering method for ampliconbased studies. Peer 2 (9 2014), e593.Google ScholarGoogle Scholar
  23. David Mazieres. 2016. The Stellar Consensus Protocol: A Federated Model for Internet-level Consensus. Retrieved August 13, 2018 from https://www.stellar.org/papers/stellar-consensus-protocol.pdfGoogle ScholarGoogle Scholar
  24. Satoshi Nakamoto. 2008. Bitcoin: A Peer-to-Peer Electronic Cash System. Retrieved August 13, 2018 from https://bitcoin.org/bitcoin.pdfGoogle ScholarGoogle Scholar
  25. Information Technology Laboratory NIST. 2015. Secure Hash Standard (SHS). https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdfGoogle ScholarGoogle Scholar
  26. Diego Ongaro and John Ousterhout. 2014. In Search of an Understandable Consensus Algorithm. USENIX Annual Technical Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. py-ipfs-api team. 2017. Python IPFS API Documentation. https://media.readthedocs.org/pdf/python-ipfs-api/latest/python-ipfs-api.pdfGoogle ScholarGoogle Scholar
  28. Certicom Research. 2010. SEC 2: Recommended Elliptic Curve Domain Parameters. http://www.secg.org/sec2-v2.pdfGoogle ScholarGoogle Scholar
  29. Armin Ronacher. 2017. Flask Documentation. Retrieved August 15, 2018 from https://media.readthedocs.org/pdf/flask/latest/flask.pdfGoogle ScholarGoogle Scholar
  30. ETH Gas Station. 2017. Current Dynamics of Transaction Inclusion on Ethereum. Retrieved August 7, 2018 from https://medium.com/@ethgasstation/current-dynamics-of-transaction-inclusion-on-ethereum-ae8912edc960Google ScholarGoogle Scholar
  31. Daniel Stenberg. 2017. man pages section 1: User Commands. Retrieved August 15, 2018 from https://docs.oracle.com/cd/E86824_01/html/E54763/curl-1.htmlGoogle ScholarGoogle Scholar
  32. Jan Vermeulen. 2016. VisaNet - handling 100,000 transactions per minute. Retrieved August 13, 2018 from https://mybroadband.co.za/news/security/190348-visanet-handling-100000-transactions-per-minute.htmlGoogle ScholarGoogle Scholar
  33. Dr. Gavin Wood. {n. d.}. ETHEREUM: A Secure Decentralized Generalized Transaction Ledger, EIP-150 Revision. Retrieved August 23, 2018 from http://gavwood.com/paper.pdfGoogle ScholarGoogle Scholar

Index Terms

  1. FAST: A MapReduce Consensus for High Performance Blockchains

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          BlockSys '18: Proceedings of the 1st Workshop on Blockchain-enabled Networked Sensor Systems
          November 2018
          38 pages
          ISBN:9781450360500
          DOI:10.1145/3282278

          Copyright © 2018 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 4 November 2018

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader