Abstract Blockchain-based cryptocurrencies has received a substantial interest in the last decade as Blockchain can ensure trust among users without relying on third parties. However, cryptocurrency adoption for micro-payments has been limited due to slow confirmation of transactions and unforeseeable high fees, especially in the case of Bitcoin. To this end, creating off-chain payment channels between users is proposed which enables instant and nearly free transactions without writing to blockchain. Off-chain channel idea is then extended to establish payment channel networks to scale the idea to allow payment routing among many users. However, due to the way these channels are designed, both sides of a channel have a fixed one-way capacity for making transactions. Consequently, if one side consumes the whole one-way capacity, the channel becomes non-transitive in that particular direction, which causes failures of payments that would like to pass through. Eventually, the network becomes partitioned with unevenly distributed funds. In this paper, we propose the adoption of three specific techniques that aim to increase the overall success rate of payments and address channel imbalance problem to keep the payment channel network sustainable in the long run. First, we show the effectiveness of balance-aware routing that better utilizes available funds in the channels. Second, we propose an efficient method for selection of the gateway (i.e., connection point) for a user by considering the gateway’s inbound and outbound capacity. It exploits the fact that end-users can connect the network through multiple gateways any of which can be used to initiate the payment. Finally, we propose proportional payment splitting method to further increase success rate especially for large transactions. We implemented the three approaches for assessing their effectiveness. Compared to existing approaches such as maximum flow or greedy, the proposed approaches can achieve much higher success rates with channels balanced better.
[1]
D. R. Fulkerson,et al.
Maximal Flow Through a Network
,
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]
Rami Khalil,et al.
Revive: Rebalancing Off-Blockchain Payment Networks
,
2017,
IACR Cryptol. ePrint Arch..
[4]
Stefano Martinazzi,et al.
The evolution of Lightning Network's Topology during its first year and the influence over its core values
,
2019,
ArXiv.
[5]
Pramod Viswanath,et al.
Routing Cryptocurrency with the Spider Network
,
2018,
HotNets.
[6]
Kemal Akkaya,et al.
A Bitcoin payment network with reduced transaction fees and confirmation times
,
2020,
Comput. Networks.
[7]
Mariusz Nowostawski,et al.
Split Payments in Payment Networks
,
2018,
DPM/CBT@ESORICS.
[8]
Arvind Narayanan,et al.
Bitcoin and Cryptocurrency Technologies - A Comprehensive Introduction
,
2016
.
[9]
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).
[10]
Hong Xu,et al.
Flash: efficient dynamic routing for offchain networks
,
2019,
CoNEXT.
[11]
Aviv Zohar,et al.
Secure High-Rate Transaction Processing in Bitcoin
,
2015,
Financial Cryptography.
[12]
Ian Goldberg,et al.
Settling Payments Fast and Private: Efficient Decentralized Routing for Path-Based Transactions
,
2017,
NDSS.