RobustPay: Robust Payment Routing Protocol in Blockchain-based Payment Channel Networks

The past decade has witnessed an explosive growth in cryptocurrencies, but the blockchain-based cryptocurrencies have also raised many concerns, among which a crucial one is the scalability issue. Suffering from the large overhead of global consensus and security assurance, even the leading cryptocurrencies can only handle up to tens of transactions per second, which largely limits their applications in real-world scenarios. Among many proposals to improve the cryptocurrency scalability, one of the most promising and mature solutions is the payment channel network (PCN), which offers the off-chain settlement of transactions with minimal involvement of expensive blockchain operations. However, transaction failures may occur due to external attacks or unexpected conditions, e.g., an uncooperative user becoming unresponsive. In this paper, we present a distributed robust payment routing protocol RobustPay to resist transaction failures, which achieves robustness, efficiency and distributedness. Moreover, we modify the original HTLC protocol and adapt it to the robust payment routing protocol.

[1]  L. R. Ford,et al.  NETWORK FLOW THEORY , 1956 .

[2]  Jian Tang,et al.  CoinExpress: A Fast Payment Routing Mechanism in Blockchain-Based Payment Channel Networks , 2018, 2018 27th International Conference on Computer Communication and Networks (ICCCN).

[3]  Florian Tschorsch,et al.  Towards a Concurrent and Distributed Route Selection for Payment Channel Networks , 2017, DPM/CBT@ESORICS.

[4]  Dejun Yang,et al.  CheaPay: An Optimal Algorithm for Fee Minimization in Blockchain-Based Payment Channel Networks , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[5]  Elaine Shi,et al.  On Scaling Decentralized Blockchains - (A Position Paper) , 2016, Financial Cryptography Workshops.

[6]  Fergal Reid,et al.  An Analysis of Anonymity in the Bitcoin System , 2011, PASSAT 2011.

[7]  P. F. Tsuchiya The landmark hierarchy: a new hierarchy for routing in very large networks , 1988, SIGCOMM.

[8]  Pavel Prihodko,et al.  Flare : An Approach to Routing in Lightning Network White Paper , 2016 .

[9]  Giulio Malavolta,et al.  SilentWhispers: Enforcing Security and Privacy in Decentralized Credit Networks , 2017, NDSS.

[10]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[11]  Christian Decker,et al.  A Fast and Scalable Payment Network with Bitcoin Duplex Micropayment Channels , 2015, SSS.

[12]  Ian Goldberg,et al.  Settling Payments Fast and Private: Efficient Decentralized Routing for Path-Based Transactions , 2017, NDSS.

[13]  Richard Bellman,et al.  ON A ROUTING PROBLEM , 1958 .

[14]  Robert E. Tarjan,et al.  A quick method for finding shortest pairs of disjoint paths , 1984, Networks.

[15]  Christos H. Papadimitriou,et al.  On a conjecture related to geometric routing , 2004, Theor. Comput. Sci..

[16]  Chung-Lun Li,et al.  The complexity of finding two disjoint paths with min-max objective function , 1989, Discret. Appl. Math..