skip to main content
10.1145/3419614.3423249acmconferencesArticle/Chapter ViewAbstractPublication PagesaftConference Proceedingsconference-collections
research-article

FastPay: High-Performance Byzantine Fault Tolerant Settlement

Published:26 October 2020Publication History

ABSTRACT

FastPay allows a set of distributed authorities, some of which are Byzantine, to maintain a high-integrity and availability settlement system for pre-funded payments. It can be used to settle payments in a native unit of value (crypto-currency), or as a financial side-infrastructure to support retail payments in fiat currencies. FastPay is based on Byzantine Consistent Broadcast as its core primitive, foregoing the expenses of full atomic commit channels (consensus). The resulting system has low-latency for both confirmation and payment finality. Remarkably, each authority can be sharded across many machines to allow unbounded horizontal scalability. Our experiments demonstrate intra-continental confirmation latency of less than 100ms, making FastPay applicable to point of sale payments. In laboratory environments, we achieve over 80,000 transactions per second with 20 authorities---surpassing the requirements of current retail card payment networks, while significantly increasing their robustness.

References

  1. Alex Prut. 2020 (accessed January 29, 2020). Libra Quick Introduction. https://medium.com/@alexprut/libra-quick-introduction-6ce2c51d703cGoogle ScholarGoogle Scholar
  2. Georgia Avarikioti, Eleftherios Kokoris Kogias, and Roger Wattenhofer. 2019. Brick: Asynchronous state channels. arXiv preprint arXiv:1905.11360 (2019).Google ScholarGoogle Scholar
  3. Arati Baliga, I Subhod, Pandurang Kamat, and Siddhartha Chatterjee. 2018. Performance evaluation of the quorum blockchain platform. arXiv preprint arXiv:1809.03421 (2018).Google ScholarGoogle Scholar
  4. Bank for International Settlements. 2005 (accessed January 20, 2020). New developments in large-value payment systems. https://www.bis.org/cpmi/publ/d67.pdfGoogle ScholarGoogle Scholar
  5. Shehar Bano, Alberto Sonnino, Mustafa Al-Bassam, Sarah Azouvi, Patrick McCorry, Sarah Meiklejohn, and George Danezis. 2019. SoK: Consensus in the age of blockchains. In Proceedings of the ACM Conference on Advances in Financial Technologies. 183--198.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Morten L Bech and Bart Hobijn. 2006. Technology diffusion within central banking: the case of real-time gross settlement. FRB of New York Staff Report (2006).Google ScholarGoogle Scholar
  7. Blockchain Council. 2019 (accessed January 29, 2020). Permissioned and permissionless blockchains: a comprehensive guide. https://www.blockchain-council.org/blockchain/permissioned-and-permissionless-blockchains-a-comprehensive-guideGoogle ScholarGoogle Scholar
  8. Stephanie Bolt, David Emery, Paul Harrigan, et al. 2014. Fast retail payment systems. RBA Bulletin, December (2014), 43--51.Google ScholarGoogle Scholar
  9. Dan Boneh, Ben Lynn, and Hovav Shacham. 2001. Short signatures from the Weil pairing. In International Conference on the Theory and Application of Cryptology and Information Security. Springer, 514--532.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Richard Gendal Brown, James Carlyle, Ian Grigg, and Mike Hearn. 2016. Corda: an introduction. R3 CEV, August 1 (2016), 15.Google ScholarGoogle Scholar
  11. Ethan Buchman. 2016. Tendermint: Byzantine fault tolerance in the age of blockchains.Google ScholarGoogle Scholar
  12. Christian Cachin. 2016. Architecture of the hyperledger blockchain fabric. In Workshop on distributed cryptocurrencies and consensus ledgers, Vol. 310. 4.Google ScholarGoogle Scholar
  13. Christian Cachin, Rachid Guerraoui, and Luís Rodrigues. 2011. Introduction to reliable and secure distributed programming. Springer Science & Business Media.Google ScholarGoogle Scholar
  14. Calibra. 2019 (accessed January 17, 2020). The Libra Blockchain. https://developers.libra.org/docs/assets/papers/the-libra-blockchain.pdfGoogle ScholarGoogle Scholar
  15. Miguel Castro, Barbara Liskov, et al. 1999. Practical Byzantine fault tolerance. In OSDI, Vol. 99. 173--186.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Ryan Chard. 2018 (accessed January 20, 2020). Ripple Documentation. https://buildmedia.readthedocs.org/media/pdf/ripple/latest/ripple.pdfGoogle ScholarGoogle Scholar
  17. Daniel Collins, Rachid Guerraoui, Jovan Komatovic, Matteo Monti, Athanasios Xygkis, Matej Pavlovic, Petr Kuznetsov, Yvonne-Anne Pignolet, Dragos-Adrian Seredinschi, and Andrei Tonkikh. 2020. Online Payments by Merely Broadcasting Messages (Extended Version). arXiv preprint arXiv:2004.13184 (2020).Google ScholarGoogle Scholar
  18. Kyle Croman, Christian Decker, Ittay Eyal, Adem Efe Gencer, Ari Juels, Ahmed Kosba, Andrew Miller, Prateek Saxena, Elaine Shi, Emin Gün Sirer, et al. 2016. On scaling decentralized blockchains. In International Conference on Financial Cryptography and Data Security. Springer, 106--125.Google ScholarGoogle ScholarCross RefCross Ref
  19. George Danezis and Sarah Meiklejohn. 2015. Centrally banked cryptocurrencies. arXiv preprint arXiv:1505.06895 (2015).Google ScholarGoogle Scholar
  20. Cynthia Dwork, Nancy Lynch, and Larry Stockmeyer. 1988. Consensus in the presence of partial synchrony. Journal of the ACM (JACM) 35, 2 (1988), 288--323.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Elizabeth Lopatto. 2019 (accessed January 29, 2020). Libra, Explained. Move fast and bank things. https://www.theverge.com/2019/6/26/18716326/facebook-libra-cryptocurrency-blockchain-irs-starbucksGoogle ScholarGoogle Scholar
  22. European Central Bank. 2018 (accessed January 20, 2020). Single Shared Platform User Detailed Functional Specifications Core Services 1st Book (Version 12.01). https://www.ecb.europa.eu/paym/target/target2/profuse/nov_2018/shared/pdf/T2_UDFS_book_1_v12.01.pdfGoogle ScholarGoogle Scholar
  23. CYRIL Grunspan and Ricardo Pérez-Marco. 2018. Ant routing algorithm for the Lightning Network. arXiv preprint arXiv:1807.00151 (2018).Google ScholarGoogle Scholar
  24. Rachid Guerraoui, Petr Kuznetsov, Matteo Monti, Matej Pavlovič, and Dragos-Adrian Seredinschi. 2019. The Consensus Number of a Cryptocurrency. In Symposium on Principles of Distributed Computing(PODC).Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Runchao Han, Gary Shapiro, Vincent Gramoli, and Xiwei Xu. 2019. On the performance of distributed ledgers for internet of things. Internet of Things (2019), 100087.Google ScholarGoogle Scholar
  26. Susan Herbst-Murphy. 2013 (accessed January 20, 2020). Clearing and Settlement of Interbank Card Transactions: A MasterCard Tutorial for Federal Reserve Payments Analysts. https://www.philadelphiafed.org/-/media/consumer-finance-institute/payment-cards-center/publications/discussion-papers/2013/D-2013-October-Clearing-Settlement.pdfGoogle ScholarGoogle Scholar
  27. Maurice Herlihy. 1991. Wait-free synchronization. ACM Transactions on Programming Languages and Systems (TOPLAS) 13, 1 (1991), 124--149.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Hyperledger. 2017 (accessed January 20, 2020). Hyperledger Fabric V0.6. https://readthedocs.org/projects/fabricdocs/downloads/pdf/origin-v0.6Google ScholarGoogle Scholar
  29. Hyperledger. 2020 (accessed January 20, 2020). Hyperledger Fabric V1.0. https://readthedocs.org/projects/hyperledger-fabric/downloads/pdf/masterGoogle ScholarGoogle Scholar
  30. Oumnia El Khazzani. 2019 (accessed January 17, 2020). Creating the future of Blockchain - Thorchain Update 002. https://www.swishlabs.com/blog/creating-the-future-of-blockchain-thorchain-update-002Google ScholarGoogle Scholar
  31. Butler W. Lampson and David B. Lomet. 1993. A New Presumed Commit Optimization for Two Phase Commit. In VLDB. Morgan Kaufmann, 630--640.Google ScholarGoogle Scholar
  32. Hyojeong Lee, Jeff Seibert, Md. Endadul Hoque, Charles Edwin Killian, and Cristina Nita-Rotaru. 2014. Turret: A Platform for Automated Attack Finding in Unmodified Distributed System Implementations. In ICDCS. IEEE Computer Society, 660--669.Google ScholarGoogle Scholar
  33. Stephen Lindsay. 2015. ISO 20022 and real-time domestic payments. Journal of Payments Strategy & Systems 9, 1 (2015), 22--29.Google ScholarGoogle Scholar
  34. Dahlia Malkhi and Michael Reiter. 1998. Byzantine quorum systems. Distributed computing 11, 4 (1998), 203--213.Google ScholarGoogle Scholar
  35. Satoshi Nakamoto. 2019. Bitcoin: A peer-to-peer electronic cash system. Technical Report. Manubot.Google ScholarGoogle Scholar
  36. Qassim Nasir, Ilham A Qasse, Manar Abu Talib, and Ali Bou Nassif. 2018. Performance analysis of hyperledger fabric platforms. Security and Communication Networks 2018 (2018).Google ScholarGoogle Scholar
  37. Andrew Poelstra. 2016. Mimblewimble.Google ScholarGoogle Scholar
  38. Joseph Poon and Thaddeus Dryja. 2015. The bitcoin lightning network. Scalable o-chain instant payments (2015).Google ScholarGoogle Scholar
  39. Pavel Prihodko, Slava Zhigulin, Mykola Sahno, Aleksei Ostrovskiy, and Olaoluwa Osuntokun. 2016. Flare: An approach to routing in lightning network. White Paper (2016).Google ScholarGoogle Scholar
  40. R3. 2018 (accessed January 17, 2020). Sizing and Performance. https://docs.corda.r3.com/sizing- and-performance.htmlGoogle ScholarGoogle Scholar
  41. R3. 2018 (accessed January 20, 2020). R3 Corda (Release Notes). https://docs.corda.net/releases/release-V3.2/release-notes.htmlGoogle ScholarGoogle Scholar
  42. Team Rocket. 2018. Snowflake to avalanche: A novel metastable consensus protocol family for cryptocurrencies.Google ScholarGoogle Scholar
  43. George Samaras, Kathryn Britton, Andrew Citron, and C. Mohan. 1995. Two-Phase Commit Optimizations in a Commercial Distributed Environment. Distributed and Parallel Databases 3, 4 (1995), 325--360.Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Vibhaalakshmi Sivaraman, Shaileshh Bojja Venkatakrishnan, Mohammad Alizadeh, Giulia Fanti, and Pramod Viswanath. 2018. Routing cryptocurrency with the spider network. arXiv preprint arXiv:1809.05088 (2018).Google ScholarGoogle Scholar
  45. Jakub Sliwinski and Roger Wattenhofer. 2019. ABC: Asynchronous Blockchain without Consensus. arXiv preprint arXiv:1909.10926.Google ScholarGoogle Scholar
  46. Alberto Sonnino, Mustafa Al-Bassam, Shehar Bano, Sarah Meiklejohn, and George Danezis. 2018. Coconut: Threshold issuance selective disclosure credentials with applications to distributed ledgers. arXiv preprint arXiv:1802.07344 (2018).Google ScholarGoogle Scholar
  47. Swift. 2020 (accessed February 04, 2020). SWIFT The global provider of secure financial messaging services. https://www.swift.com/Google ScholarGoogle Scholar
  48. Visa. 2020 (accessed January 20, 2020). Visa acceptance for retailers. https://usa.visa.com/run-your-business/small-business-tools/retail.htmlGoogle ScholarGoogle Scholar
  49. Marko Vukolić. 2015. The quest for scalable blockchain fabric: Proof-of-work vs. BFT replication. In International workshop on open problems in network security. Springer, 112--125.Google ScholarGoogle Scholar
  50. Gavin Wood et al. 2014. Ethereum: A secure decentralised generalised transaction ledger. Ethereum project yellow paper 151 (2014), 1--32.Google ScholarGoogle Scholar

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
    AFT '20: Proceedings of the 2nd ACM Conference on Advances in Financial Technologies
    October 2020
    275 pages
    ISBN:9781450381390
    DOI:10.1145/3419614

    Copyright © 2020 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 ACM 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: 26 October 2020

    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