How to profit from payments channels

11/20/2019
by   Oguzhan Ersoy, et al.
Delft University of Technology
0

Payment channel networks like Bitcoin's Lightning network are an auspicious approach for realizing high transaction throughput and almost-instant confirmations in blockchain networks. However, the ability to successfully make payments in such networks relies on the willingness of participants to lock collateral in the network. In Lightning, the key financial incentive is to lock collateral are small fees for routing payments for other participants. While users can choose these fees, currently, they mainly stick to the default fees. By providing insights on beneficial choices for fees, we aim to incentivize users to lock more collateral and improve the effectiveness of the network. In this paper, we consider a node A that given the network topology and the channel details selects where to establish channels and how much fee to charge such that its financial gain is maximized. We formalize the optimization problem and show that it is NP-hard. We design a greedy algorithm to approximate the optimal solution. In each step, our greedy algorithm selects a node which maximizes the total reward concerning the number of shortest paths passing through A and channel fees. Our simulation study leverages real-world data set to quantify the impact of our gain optimization and indicates that our strategy is at least a factor two better than other strategies.

READ FULL TEXT VIEW PDF

Authors

page 1

page 2

page 3

page 4

02/18/2021

On the Impact of Attachment Strategies for Payment Channel Networks

Payment channel networks, such as Bitcoin's Lightning Network, promise t...
11/29/2020

Demand-Aware Payment Channel Networks

This paper initiates the study of demand-aware payment channel networks:...
12/19/2019

Imbalance measure and proactive channel rebalancing algorithm for the Lightning Network

Making a payment in a privacy-aware payment channel network is achieved ...
11/07/2017

Towards an Economic Analysis of Routing in Payment Channel Networks

Payment channel networks are supposed to overcome technical scalability ...
06/23/2021

Bailouts in Financial Networks

We consider networks of banks with assets and liabilities. Some banks ma...
07/18/2020

Optimizing Off-Chain Payment Networks in Cryptocurrencies

Off-chain transaction channels represent one of the leading techniques t...
03/15/2021

Security and Privacy of Lightning Network Payments with Uncertain Channel Balances

The Lightning Network (LN) is a prominent payment channel network aimed ...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Payment channel networks [15] overcome the need to globally agree on every transaction in a blockchain. Instead, nodes can open and close channels that they can use to transfer coins directly. In the absence of disputes, transactions only require local communication between the parties involved in a transaction. Nodes without a direct payment channel can route payments via intermediaries to avoid the transaction fees and delays for establishing a channel. By moving transactions off-chain, payment channels have the potential to drastically increase the transaction throughput while reducing the confirmation times from tens of minutes to sub-seconds. The most notable examples of payment channel networks are Bitcoin’s Lightning [21] and Ethereum’s Raiden [1].

When opening a payment channel, nodes need to lock coins that they cannot use outside of the channel during the lifetime of the channel. This opportunity cost makes it unattractive to maintain payment channels. However, routing payments in a network require that the network has well-funded channels [15]. The key incentives for locking collateral in a channel are i) frequent transaction with the other party [7] and ii) financial gain through routing fees [11], i.e., fees that nodes charge for routing payments as intermediaries. Our analysis on the Lightning network shows that the fees charged for routing are currently low and mainly equal to the default value [24], we conjecture that the current payment channel networks primarily rely on the first incentive. However, research on the Lightning network suggests that this incentive entails networks of a low resilience with a few central hubs [25]. Analyzing the second incentives and show-casing that payments channels can entail financial profit is the most promising avenue of research to incentivize the participation in payment channel networks and fully leverage the potential of this promising blockchain scalability approach.

In this paper, we adapt a payment channel network model based on Lightning. We assume a known topology and fees. Nodes select the cheapest path to conduct a payment. A node

aims to maximize its profit through routing fees by choosing both its payment channels and fees. The problem is challenging as higher fees indicate a higher profit if the node routes the payment but also a lower probability to be chosen for routing due to the transactions taking the cheapest path.

Despite the importance of fees in payment channel networks, the issue has been mainly ignored in past research. The majority of papers deal with cryptographic protocols for channel establishment and multi-hop payments (e.g., [16, 7, 10, 6, 19]) as well as algorithms for routing payments (e.g.,  [22, 26, 17]). There is some work on comparing routing fees to the on-chain fees of blockchains and presenting an economical analysis of the relation between the two fee types  [11, 5]. It is interesting to note that routing fees are related to the payment value whereas on-chain blockchain fees usually relate to the size of the transactions. In contrast, Di Stasi et al. [27] evaluated the impact of routing fees on keeping channels balanced, i.e., ensuring that a channel is not used exclusively in one direction. The authors suggest a novel linear fee policy for each channel to improve channel balances. Most similar to our work, Avarikioti et al. [2]

studied the optimal fee assignment of channels from the point of view of a payment service provider (PSP). The authors analyzed optimal channel fees of the whole network that maximizes the total reward of the PSP instead of focusing on a node, which defines our problem. In this manner, the authors presented a linear program solving the optimal fee assignment when the network is tree-structured, which is a very limiting assumption.

We are hence the first to cover the aspect of maximizing fees in payment channel networks. More precisely, we formalize the problem of maximizing fees in a Lightning-inspired system model. We present an algorithm for solving the defined optimization problem heuristically. Our greedy algorithm iteratively i) adds channels and ii) selects fees such that each added channel increases the profit maximally for the previously selected channels. For this purpose, we leverage the concept of vertex and edge betweenness centrality, i.e., the fraction of cheapest paths a vertex or edge is contained in. We evaluate our algorithm for real-world data set based on the Lightning network. Our evaluation strongly indicates that our approach does not only greatly improve the profit in comparison to default fees but also that leveraging betweenness centrality for selecting channels offers considerably better results than other network centrality measures. More precisely, our algorithm increases the profit by a factor 4 in comparison to default fee values and is at least a factor 2 better than other strategies based on network centrality metrics. An important result is that the nodes with already established channels can still gain an advantage by using our fee selection algorithm to replace their default fee values.

2 Background

This section summarizes key concepts from the field of payment channels required to understand the remainder of the paper. Furthermore, as our algorithm relies on graph centrality metrics, this section defines these metrics and gives some intuition on their role.

2.1 Payment Channel Networks

Payment channel networks (PCN) are one of the two key approaches to scaling blockchains by moving transactions off-chain [15]. Two parties open a payment channel through an initial funding transaction on the blockchain that locks coins such that they can only be used for transactions between the two parties. After this initial funding transaction, the two parties can conduct payments without directly interacting with the blockchain. They commit to the latest balance of the channel, i.e., the distribution of the total number of locked coins over the two parties. For instance, let nodes and open a payment channel such that locks coins and locks coins. The initial balance of the channel is and its total capacity is . If sends one coin to , the balance changes to .

In case of a dispute about the channel balance, the signed commitments documenting the state changes are published on the blockchain. The blockchain consensus then assigns the coins according to the latest valid channel state. Once the two parties decide to close their channel, they have to conduct a closing transaction on the blockchain. Afterward, they receive the coins locked in the channel with the number of coins per party corresponds to the channel balance at the time of the closure. In the absence of disputes, the intermediary transactions are almost instant and the number of transaction is merely bound locally by the bandwidth and latency of nodes.

Establishing a payment channel does not make sense if parties do not trade with each other regularly due to i) the on-chain fees for establishing the channel and ii) the opportunity cost caused by locking coins to the channel. Thus, most nodes will only establish a few channels with frequent trading partners. Routing payments via a path consisting of multiple channels nevertheless allows nodes to trade without having a direct channel. For instance, a node can make a payment to a node via two intermediary nodes and , meaning that the payment is routed via three payment channels: to , to , and to . The balances along all these channels change according to the transaction value.

The intermediary nodes charge fees for the use of their channels. For a channel from to , these fees consist of a basic fee for using the channel and fee rate per transferred unit. The overall fee of a transaction for the channel is hence

(1)

where denotes the transaction amount. The fees are determined by and paid to . The sender has to pay the fees. Note that the fee calculation formula given in Equation 1 is specific for the Lightning network [3]. Still, the other payment or state channel networks have a similar structure.

2.2 Graph Centrality Metrics

In this work, we model a PCN network as a directed graph. In this manner, each node in the payment channel represents and vertex in the graph and each channel is represented by two directional edges between the nodes (one for each direction). The channel fees correspond to the weights of the edges.

As a consequence, we can make use of graph metrics that characterize the importance of certain nodes in a weighted directed graph. Our key metrics are (vertex) betweenness centrality and edge betweenness centrality.

Definition 1 (Betweenness Centrality).

The betweenness centrality of a vertex [12] is proportional the total number of shortest paths that pass through that vertex, i.e.,

where denotes the number of shortest paths between and and is the number of such shortest paths containing the vertex .

Similarly, the edge betweenness centrality  [14] of an edge relates to the total number of shortest paths that pass through that edge, i.e.,

where is the number of shortest paths passing through the edge .

We make use of the following result about vertex betweenness centrality to assess the suitability of our greedy heuristic for selecting channel fees.

Theorem 2.1 ([4]).

For each vertex , betweenness centrality function is a monotone function for the set of edges incident to .

An important problem concerning the betweenness centrality is the maximum betweenness improvement () problem.

Definition 2 (MBI problem [4]).

For a given directed graph and a node , finding a limited number of channels incident to node such that would be maximized is called as the maximum betweenness improvement problem.

With the help of the following theorem on problem, we prove that our problem of maximizing the reward () is also NP-hard.

Theorem 2.2 ([4]).

MBI problem cannot be approximated in polynomial time within a factor greater than ,unless .

3 Our PCN Model

There are a number of PCNs with Lightning [21], Raiden [1], Perun [9] and Celer [8] being key examples. All of them use slightly different assumptions and properties. We base our system model on Bitcoin’s Lightning network.

In the following, we first describe our PCN model . In this model, we then define the problem of an individual participant aiming to maximize their gain. We summarize the notation used in the paper in Table 1 in Section 0.A.

3.1 Network Topology, Fees, and Routing

Nodes open and close payment channels via. blockchain transaction. For simplicity, we assume that the opening cost remains constant over time.

In Lightning, the complete topology of the network is known. Nodes publicly announce on the blockchain that they establish or close a channel. Furthermore, nodes willing to route payments are announcing their channels and fees to the complete network. Thus, we assume in our model that both the topology and the fees of all nodes are publicly known. For simplicity, we assume that the topology and routing fees of the nodes that do not strategically change them remain fixed over time. Otherwise, our fee selection strategy would require a model to anticipate the expected changes. Current research on payment channel networks does not provide such a model. Our analysis on the Lightning network indicates that fees are indeed usually the default value. As topology changes require on-chain transactions, which are costly in both time and on-chain fees, the topology also should not change considerably. Moreover, we assume that nodes apply source routing to find one cheapest path from source to destination, as is the case in the current implementation of Lightning.

3.2 Problem Definition

We represent a network as a graph of vertices and edges , we consider that wants to maximize its revenue in running a node in a payment channel network. opens channels with other nodes in the network, each channel having a total cost of for opening and closing. We assume that can strategically select the nodes it establishes channels with from all nodes in the network. After all, these nodes do not need to invest anything into the channel as completely funds them and will likely receive additional monetary gains through routing fees. We assume that has a budget of coins to use as collateral for the channels in total.

Formally, let be the set of chosen channels. For each channel , we have the coins allocated to the channel and the channel fee for a transaction value . Wlog, transaction values are integers between 1 and following a distribution . Let be the event that a transaction of value going from a node to a node passes through the channel . Then the expected fee from that transaction is . Last, we require the distribution that returns a sender-receiver pair. ’s objective is to find , , and ) such that the overall expected gain of one transaction

(2)

is maximized while adhering to the constraint that . Equation  2 computes the expected gain over the involved variables and . If the capacity of the channel is less than the transaction amount , . Similarly, if there does not exist a shortest path from to that passes through , . Otherwise, is equal to the number of shortest paths from to passing through divided by the total number of shortest paths from to .

Note that Equation 2 ignores the cost of opening channels, . The impact of this cost depends on the number of transactions that occur during the lifetime of a channel. Let be the maximal value for Equation 2. The overall gain of the node is then the difference: . By increasing the lifetime of the channel arbitrarily, the impact of diminishes, which is why we disregard it for Equation 2. Our model furthermore disregards the opportunity cost caused by locking coins due to the absence of suitable models for such a cost.

4 Our Fee Strategy

We start by showing that maximizing the objective function given in Equation 2 is NP-hard. Afterward, we present our greedy algorithm for approximating a solution. As our algorithm contains an equation for choosing channel fees without a closed-form solution, the last part of the section demonstrates a method for solving the equation numerically.

Our proof and algorithm act on a version of Equation 2 for specific distributions and

. In the absence of real-world data for these distributions, we utilize two straight-forward distributions. Concretely, our work considers a fixed transaction value, i.e., the random variable

only takes one value . For the distribution , which characterizes the likelihood of two nodes to trade, assuming that all nodes are equally likely to trade with each other is the most natural choice in the absence of a concrete alternative model. Thus,

is a uniform distribution over all pairs of nodes in the following.

For the design of our algorithm, we furthermore bound the maximal channel fee by . Assuming a maximal channel fee does not reduce the generality of our approach. As nodes send payments along the path with the lowest fee, any channel fee that entails the channel is not contained in any such path can be disregarded.

4.1 NP-hardness of the Problem

Before presenting the actual proof, we rephrase Equation 2 to relate it to the concept of (edge) betweenness centrality.

Choosing to be a uniform distribution implies that 111 is the number of pairs of nodes when not including is a constant, which can disregarded for the optimization. Furthermore, choosing a constant transaction value removes the second sum in Equation 2. Hence our modified objective function is

(3)

The next step relates tx in Equation 3 to the betweenness centrality. There are two important quantities to consider: the number of shortest paths including the channel and total fee reward gained from these paths. Maximizing the number of shortest paths passing through a channel or node corresponds to the edge or vertex betweenness centrality (BC), respectively, as defined in Section 2. However, maximizing the BC does not necessarily imply maximal revenue. As fees represent edge weights, the shortest path here is a path whose edges have the minimal sum of weights. Choosing low fees hence increases the probability to be contained in the shortest path but low fees also indicate a low gain from each transaction.

Rather, the expected reward of a channel is equal to the probability of the transaction passing through that channel times the fee. Note that each channel needs to have a capacity of at least for the payment to choose this path, thus a optimal solution for Equation 3 will only create channels of sufficient capacity and we can exclude the capacity aspect from . With denoting the edge betweenness centrality of a channel with fees 222For the rest of section, we drop the transaction amount from the channel fee formula as it is fixed., the formal expression for the expected reward of is

(4)

As a consequence, the total expected reward of from Equation 3 is

(5)

Now, we can formally define the problem from Equation 2 as the maximum reward improvement (MRI) problem.

Definition 3 (MRI Problem).

For a payment channel network and a node , the problem of finding a set of channels such that is maximized is called the maximum reward improvement problem.

The following theorem states that it is not possible to design an algorithm CSF that finds the optimum solution within polynomial time, unless .

Theorem 4.1 (MRI Approximation Theorem).

problem cannot be approximated in polynomial time within a factor greater than , unless .

Proof.

To prove this theorem, we reduce our problem to problem presented in Definition 2. Using Equation 5, we can formulate the problem as follows:

We introduce a subproblem, namely , where the upper limit of the fee is equal to 1, which means that all the channel fee are equal to 1. Using the Equation 4, can be formulated as:

(6)

which reduces to the problem. Here, the first equality holds because the summation of the all shortest paths passing from out-going edges is equal to the total number of shortest paths passing through that node. In other words, the summation of edge betweenness centrality of all out-going edges of a node is equal to betweenness centrality of that node. The second equality follows from the definition of the problem given in Definition 2.

Now, we can prove our theorem by contradiction. Let assume there exists an approximation to problem within a factor greater than . Then, the same approximation would hold for the subproblem of , with a certain maximal fee, namely 1. However, in Equation 6, we showed that problem is equivalent to the problem. This contradicts Theorem 2.2. Therefore, problem cannot be polynomially approximated within a factor greater than , unless . ∎

4.2 Channel Selection Function

We present a greedy algorithm CSF to approximate the problem. CSF takes the PCN and the requested number of channels as input and outputs the set of nodes to whom channels are created. It internally calls CFF, the algorithm for deciding the fee of a channel. Formally, we have

(7)

As detailed in Algorithm 1, our greedy algorithm for CSF consists of the following five key steps:

  1. Start with an initial PCN of nodes and channels.

  2. At each step, try all possible channels between our node and other nodes.

  3. Compute the maximum reward of the channel by using CFF.

  4. Connect to the node who gives the maximum reward and update the PCN.

  5. Go to step (2) until the desired number of channels is established.

1: and
2:
3:function CSF()
4:     
5:     while   do
6:         
7:         for Each node  do
8:              Create a channel between :
9:              Calculate the reward
10:              if  then
11:                  
12:                  
13:              end if
14:         end for
15:         
16:         
17:     end while
18:     return
19:end function
Algorithm 1 Channel Selection Function

Next, we ascertain that channel additions cannot reduce the expected revenue, indicating that nodes should add all channels they can fund. Here, it is important to note that we do not take into account the channel opening cost . Thus, if the marginal reward improvement of a new channel is zero, there is no point in add the channel.

Theorem 4.2 (Monotonicity).

The objective function of Algorithm 1 is a monotone non-decreasing function.

Proof.

A function is a monotone function if it satisfies the following condition:

(8)

In our case, for any solution to and for any node such that , the following inequality holds . Note that CFF checks for all possible fee values to maximize the total reward. In that sense, it would be enough to show that for the maximum fee value , which can be formulated by using Equation 4.2 (with and ):

Here, condition is true since for all channels by the definition. is satisfied since the summation of edge betweenness centrality of all out-going edges of a node is equal to betweenness centrality of that node. At the end, holds because betweenness centrality is a monotone function, see Theorem 2.1.

4.3 Efficient Search Algorithm for the Channel Fee Function

No closed-form formula finds the best fee amount maximizing the expected reward due to the term for a channel . Here, we analyze Equation 4 to minimize the computational cost by discarding some parts of the search space. First of all, since is not affected by the changes in the fees of channels, the denominator is irrelevant for optimizing the . Therefore, CFF can be seen as function of the EBC of the channel and the fee . Secondly, is negatively affected by because increasing the fee means an increase in the weight of the edge that results in a lower chance of being in the shortest paths (see Figure 3 in Section 0.B for an illustrative example).

Two observations give rise to an efficient search algorithm for finding the most suitable fee. The first observation utilizes the fact that edge betweenness centrality is a monotone decreasing function concerning the channel fee. Let the expected reward of a channel for chosen fees be and , respectively. If , let

(9)

It can be seen that the expected reward for any fee , namely , where is at most :

(10)

In other words, there is no need to compute the expected reward values for the fees in between and as they cannot be optimal values.

The second observation is that increasing the fee of an out-going channel cannot decrease the edge betweenness of another out-going channel of the same node. Such an increase can only reduce the edge betweenness of channels that are on a path containing by removing the path from the set of shortest paths. However, as shortest paths cannot have loops, two out-going channels of the same node cannot be on the same shortest path. Now, let be the set of previously selected channels. Let and be the sum of the expected fees of all channels for fees and with . By the above observation, we have .

Our recursive algorithm divides the space of all possible fee values from to into intervals. For each interval , let be the expected reward of , be the total reward of the other channels. By the first observation, the maximal increase in is and by the second observation as . Thus, the maximum possible reward value for interval is . If is greater than the current maximum reward value, the algorithm recursively searches for a maximum in the interval, otherwise discards the interval. We present the pseudocode for the algorithm in Section 0.C.

This completes the description of our algorithm, which we evaluate in the following in comparison to other approaches based on common centrality metrics.

5 Evaluation

In this section, we evaluate our proposed fee strategy for a real-world topology. Our evaluation quantifies the total reward gained by when using our greedy algorithm.

To emphasize the high effectiveness of our solution, we compared it with other channel and fee selection algorithm. For the channel selection, we considered random nodes as well as connecting to nodes with a high centrality for three centrality metrics: i) degree, i.e., connecting to the nodes with the most connections, ii) betweenness centrality, and iii) pagerank [20]. For the fee strategy, we compute the results for both cases where the channel fees are the default values and they are determined by CFF.

5.1 Model

In Lightning network, the upcoming transactions and current balances of channels are not known. Thus, we need to model the network and transactions.

Transactions.

Like Section 4, our evaluation assumes that all source-destination pairs are equally likely. Furthermore, we categorize the transactions into three groups based on the amounts:

  • Micro payments are the transactions involving a very small amount of coins. To represent this category, we use the transaction amount of 100 Satoshi, which is about one cent333https://awebanalysis.com/en/convert-satoshi-to-euro-eur/. An example of a use case would be the streaming services where you pay small amounts per service.

  • Medium payments: are the transactions spent for daily living expenses like buying a coffee, which is represented with 10000 Satoshi.

  • Macro payments: are transactions of high amounts, which is represented with 1000000 Satoshi. The amount of these transactions are in the order of 100 Euros.

From these categories, it is most likely that micro payments are usually restricted to nodes that have a direct channel. Otherwise, the base fee for the payment greatly exceeds the actual payment value. Therefore, our target transactions are medium and macro payments, which are analyzed separately.

Network.

Following our system model in Section 3, networks are represented as weighted directed graphs. The weights of the edges in the graph model are calculated according to the fee rate and base fees of the channels. Since the fee rate depends on the transaction amount, the weights of the same edges for medium and macro payments will be different. The graph generated for the medium (macro) payments is called medium (macro) graph.

5.2 Setup

We obtained a snapshot of the Lightning Network (LN) data from on July 10 2019, which contains nodes and edges in total. When we delete the edges with insufficient capacity, the medium graph has edges and the macro graph has edges.

As a node requires at least two connections to be contained in any shortest paths, we first connected to the two nodes with the highest degree (, which happen to have the highest pagerank as well). For these two connections, we use the default fee rate and base fee values in both directions of the edges. Based on this initial scenario, we now connect to additional nodes.

The experiments use

Satoshi, which reflects the fluctuating Bitcoin transaction fee estimates

444https://bitcoinfees.info/. When establishing a new channel, our simulation added edges in both directions. The base fee and the fee rate of the in-coming edge correspond to the default value to model that i) most users currently stick to the default values and ii) has no control over the in-coming channel fees as they are determined by the other party. For the outgoing edges, we utilize either CFF to determine the best fee value or use default values. When using CFF, we restrict the . Otherwise, the total fee cost of the transaction in the payment network is higher than the cost in the Bitcoin network and the sender is hence unlikely to proceed with the payment.

5.3 Experimental Results

Figures 1 and 2 show the performance of our greedy algorithm in comparison to the other approaches in terms of the total reward improvement per new channel connections. The x-axis shows the number of connections added and the y-axis represents the total reward of node . Since, for each case, we start with the same two connections, the total reward values have the same offset.

Figure 1 displays the result for the medium graph. When using default values, the reward is consistently lower than for our fee selection algorithm. More precisely, for centrality-based selection of channels, fee optimization increases the reward by a factor of roughly 2. Selecting channels strategically doubles the gain further in comparison to using Pagerank centrality, which is the most beneficial one of the centrality-based selection methods. Figure 2 shows the results of macro graph. The results are similar to the case of medium payments, though the overall gain is slightly higher.

In terms of fee computation efficiency, our experimental results show that the recursive algorithm is given in Algorithm 1 reduces the search space of fees in the magnitude of 10–100.

Figure 1: Total fee reward of our node in medium graph. The bottom figure excludes the greedy results to present a clear comparison of the rest.
Figure 2: Total fee reward of our node in macro graph. The bottom figure excludes the greedy results to present a clear comparison of the rest.

5.4 Discussion

From the experimental results, it can be seen that our greedy algorithm outperforms the centrality metrics. Furthermore, the beneficial effect of the fee selection function can be observed by comparing the results with and without it.

Note that adding new connections to the nodes with the highest centrality metrics does not increase the total reward in comparison to random selection much, in particular for betweenness centrality. The reason here is that connecting to nodes with many shortest path passing them does not imply that the newly added channel offers a shorter path. Instead, directly focusing on the betweenness centrality of results in larger improvements.

Figure 1 and  2 furthermore show few but notable differences between medium and macro payments. First, the overall gain is higher for macro payments as expected due to the higher transaction value and hence increased revenue for a similar fee rate. However, the base rate, which is 1000 Satoshi by default555The default fee values may change regarding the imported implementation. Our analysis on dataset shows that 33177 out of 68733 edges use the defaults we adopted. in comparison to a default rate of 0.001, dominates the fee value, so that the 100-fold increase in the transaction value does not translate to a similar increase in gain. Secondly, the differences between various centrality measures are more distinct for macro payments, see Figure 2.

Overall, our greedy algorithm promises higher fees for individual nodes. Even if nodes cannot or do not desire to select their channels, they can still gain an advantage by using our more sophisticated fee selection algorithm for already established channels.

One key limitation of our design is that it does not consider channel capacities as such. When all transactions have the same known value, will only establish channels with sufficient collateral. However, in practice, does not have such information and routing may fail due to a lack of capacity. Thus, integrating capacity information into both our model and our evaluation is clearly necessary in the future.

6 Conclusion

In this paper, we formalized an optimization problem for maximizing fees in payment channel networks, presented a heuristic algorithm for solving the problem, and evaluated our algorithm on real-world data sets. Our work demonstrates that routing fees can be a strong incentive for locking coins in payment channels. Fees as incentive hence have the potential to motivate rational users to fund payment channel and hence increase the ability of these networks to route payments.

In this work, we focused on one individual node aiming to optimize its profit. Future work should design a game-theoretical framework for networks containing only rational nodes aiming to maximize their profit. For the continued usage of payment channel networks, incentives should ensure that strategies for optimizing profit locally also optimize the overall network health in terms of the availability of cost-effective paths. It remains an open question if the current fee model is a suitable incentive to further collaboration and network health.

References

  • [1] B. T. AG (2019) Raiden network. Note: Available at: https://raiden.network/ Cited by: §1, §3.
  • [2] G. Avarikioti, G. Janssen, Y. Wang, and R. Wattenhofer (2018) Payment network design with fees. See Data privacy management, cryptocurrencies and blockchain technology - ESORICS 2018 international workshops, DPM 2018 and CBT 2018, barcelona, spain, september 6-7, 2018, proceedings, García-Alfaro et al., pp. 76–84. External Links: Link, Document Cited by: §1.
  • [3] () Basis of lightning technology. Note: Available at: https://github.com/lightningnetwork/ lightning-rfc/blob/master/00-introduction.md Cited by: §2.1.
  • [4] E. Bergamini, P. Crescenzi, G. D’Angelo, H. Meyerhenke, L. Severini, and Y. Velaj (2018) Improving the betweenness centrality of a node by adding links. ACM Journal of Experimental Algorithmics 23. External Links: Link, Document Cited by: Theorem 2.1, Theorem 2.2, Definition 2.
  • [5] S. Brânzei, E. Segal-Halevi, and A. Zohar (2017) How to charge lightning. CoRR abs/1712.10222. External Links: Link, 1712.10222 Cited by: §1.
  • [6] C. Decker, R. Russell, and O. Osuntokun (2018) Eltoo: a simple layer2 protocol for bitcoin. Note: Available at: https://blockstream.com/eltoo.pdf Cited by: §1.
  • [7] C. Decker and R. Wattenhofer (2015) A fast and scalable payment network with bitcoin duplex micropayment channels. In Symposium on Self-Stabilizing Systems, pp. 3–18. Cited by: §1, §1.
  • [8] M. Dong, Q. Liang, X. Li, and J. Liu (2018) Celer network: bring internet scale to every blockchain. arXiv preprint arXiv:1810.00037. Cited by: §3.
  • [9] S. Dziembowski, L. Eckey, S. Faust, and D. Malinowski (2019) PERUN: virtual payment channels over cryptographic currencies. In Symposium on Security and Privacy, Cited by: §3.
  • [10] C. Egger, P. Moreno-Sanchez, and M. Maffei (2019) Atomic multi-channel updates with constant collateral in bitcoin-compatible payment-channel networks. In CCS, Cited by: §1.
  • [11] F. Engelmann, H. Kopp, F. Kargl, F. Glaser, and C. Weinhardt (2017) Towards an economic analysis of routing in payment channel networks. See 23, pp. 2:1–2:6. External Links: Link, Document Cited by: §1, §1.
  • [12] L. C. Freeman (1977) A set of measures of centrality based on betweenness. Sociometry 40 (1), pp. 35–41. External Links: ISSN 00380431, Link Cited by: Definition 1.
  • [13] J. García-Alfaro, J. Herrera-Joancomartí, G. Livraga, and R. Rios (Eds.) (2018) Data privacy management, cryptocurrencies and blockchain technology - ESORICS 2018 international workshops, DPM 2018 and CBT 2018, barcelona, spain, september 6-7, 2018, proceedings. Lecture Notes in Computer Science, Vol. 11025, Springer. External Links: Link, Document, ISBN 978-3-030-00304-3 Cited by: 2.
  • [14] M. Girvan and M. E. J. Newman (2002) Community structure in social and biological networks. Proceedings of the National Academy of Sciences 99 (12), pp. 7821–7826. External Links: Document, ISSN 0027-8424, Link, https://www.pnas.org/content/99/12/7821.full.pdf Cited by: Definition 1.
  • [15] L. Gudgeon, P. Moreno-Sanchez, S. Roos, P. McCorry, and A. Gervais (2019) SoK: off the chain transactions.. IACR Cryptology ePrint Archive 2019, pp. 360. Cited by: §1, §1, §2.1.
  • [16] M. Hearn (2013) Micro-payment channels implementation now in bitcoinj. Note: Available at: https://bitcointalk.org/index.php?topic=244656.0 Cited by: §1.
  • [17] P. Hoenisch and I. Weber (2018) AODV–based routing for payment channel networks. In International Conference on Blockchain, Cited by: §1.
  • [18] (2018) IEEE international conference on internet of things (ithings) and IEEE green computing and communications (greencom) and IEEE cyber, physical and social computing (cpscom) and IEEE smart data (smartdata), ithings/greencom/cpscom/smartdata 2018, halifax, ns, canada, july 30 - august 3, 2018. IEEE. External Links: Link, ISBN 978-1-5386-7975-3 Cited by: 27.
  • [19] A. Miller, I. Bentov, R. Kumaresan, and P. McCorry (2017) Sprites: payment channels that go faster than lightning. arXiv preprint arXiv:1702.05812. Cited by: §1.
  • [20] L. Page, S. Brin, R. Motwani, and T. Winograd (1999) The pagerank citation ranking: bringing order to the web.. Technical report Stanford InfoLab. Cited by: §5.
  • [21] J. Poon and T. Dryja (2016) The bitcoin lightning network: scalable off-chain instant payments. Note: Available at: https://lightning.network/lightning-network-paper.pdf Cited by: §1, §3.
  • [22] P. Prihodko, S. Zhigulin, M. Sahno, A. Ostrovskiy, and O. Osuntokun (2016) Flare: an approach to routing in lightning network. Note: Available at: https://bitfury.com/content/downloads/whitepaper _flare_an_approach_to_routing_in_lightning_network_7_7_2016.pdf Cited by: §1.
  • [23] (2017) Proceedings of the 1st workshop on scalable and resilient infrastructures for distributed ledgers, serial@middleware 2017, las vegas, nv, usa, december 11-15, 2017. ACM. External Links: Link, Document, ISBN 978-1-4503-5173-7 Cited by: 11.
  • [24] E. Project (2019) Lightning-getroute. Note: Available at: https://github.com/ElementsProject/lightning/blob/ master/doc/lightning-getroute.7 Cited by: §1.
  • [25] E. Rohrer, J. Malliaris, and F. Tschorsch (2019) Discharged payment channels: quantifying the lightning network’s resilience to topology-based attacks. CoRR abs/1904.10253. External Links: Link Cited by: §1.
  • [26] S. Roos, P. Moreno-Sanchez, A. Kate, and I. Goldberg (2018) Settling payments fast and private: efficient decentralized routing for path-based transactions. Cited by: §1.
  • [27] G. D. Stasi, S. Avallone, R. Canonico, and G. Ventre (2018) Routing payments on the lightning network. See 18, pp. 1161–1170. External Links: Link, Document Cited by: §1.

Appendix 0.A Notation

The list of abbreviations and notations are given in Table 1.

Symbol Explanation
CSF The channel selection function.
CFF The channel fee function.
CDF The capacity distribution function.
The payment network.
The total amount of coins of .
The charging fee of the channel .
, The source and destination nodes of the channel .
, The sender and receiver of the transaction .
The channel opening and closing on-chain cost.
Table 1: Notation and Abbreviation Table

Appendix 0.B Illustrative example of the EBC vs. fee relationship of a channel

Figure 3: Illustrative example of the EBC vs. fee relationship of a channel.

Appendix 0.C Pseudocode Channel Fee Function

Algorithm 2 is a recursive algorithm for determining the best fee in one step of the greedy algorithm.

1:, and
2: and
3:function CFF()
4:     % Initialization:
5:     % is the division parameter
6:     if  then % Anchor step:
7:         for  do
8:              
9:              Calculate the reward
10:              if  then
11:                  
12:                  
13:              end if
14:         end for
15:         return
16:     else % Recursion step:
17:         for  do
18:              
19:         end for
20:         for  do
21:              
22:              Calculate the reward
23:              if  then
24:                  
25:                  
26:              end if
27:         end for
28:         for  do
29:              Calculate the possible maximum reward
30:              if  then
31:                  
32:                  return
33:              else
34:                  % Do nothing - Discard this interval
35:              end if
36:         end for
37:     end if
38:end function
39:
40:function ()
41:     
42:     
43:     return
44:end function
Algorithm 2 Channel Fee Function