Credit networks rely on decentralized, pairwise trust relationships (channels) to exchange money or goods. Credit networks arise naturally in many financial systems, including the recent construct of payment channel networks in blockchain systems. An important performance metric for these networks is their transaction throughput. However, predicting the throughput of a credit network is nontrivial. Unlike traditional communication channels, credit channels can become imbalanced; they are unable to support more transactions in a given direction once the credit limit has been reached. This potential for imbalance creates a complex dependency between a network's throughput and its topology, path choices, and the credit balances (state) on every channel. Even worse, certain combinations of these factors can lead the credit network to deadlocked states where no transactions can make progress. In this paper, we study the relationship between the throughput of a credit network and its topology and credit state. We show that the presence of deadlocks completely characterizes a network's throughput sensitivity to different credit states. Although we show that identifying deadlocks in an arbitrary topology is NP-hard, we propose a peeling algorithm inspired by decoding algorithms for erasure codes that upper bounds the severity of the deadlock. We use the peeling algorithm as a tool to compare the performance of random topologies as well as to aid in the synthesis of topologies robust to deadlocks.
翻译:信用网络依靠分散的、双向的信任关系(渠道)来交换货币或货物。 信用网络自然在许多金融体系中出现, 包括最近建造的供应链中的支付渠道网络。 这些网络的一个重要业绩衡量标准是交易量。 然而, 预测信贷网络的吞吐量是非边际的。 与传统的通信渠道不同, 信用渠道可能变得不平衡; 一旦达到信用限额, 信用渠道无法在某一方向上支持更多的交易。 这种不平衡的可能性在网络的吞吐量和结构、 路径选择以及信贷平衡( 状态) 之间造成复杂的依赖性。 更糟糕的是, 这些因素的某些组合可以导致信贷网络陷入僵局, 无法使交易取得进展。 在本文中, 我们研究信贷网络的吞吐吐量与其地形和信用状态之间的关系。 我们表明,一旦达到信用限额, 网络对不同信贷国家的吞吐量敏感度就完全存在僵局。 尽管我们表明, 任意的顶层学中的僵局是硬的, 我们提议通过解析的混合算法来使信用网络陷入僵局。 我们建议, 将僵持的顶端的演法作为对最高层的演算法,,我们用来比较僵硬的僵化的压。