License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.DISC.2022.29
URN: urn:nbn:de:0030-drops-172201
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2022/17220/
Naor, Oded ;
Keidar, Idit
On Payment Channels in Asynchronous Money Transfer Systems
Abstract
Money transfer is an abstraction that realizes the core of cryptocurrencies. It has been shown that, contrary to common belief, money transfer in the presence of Byzantine faults can be implemented in asynchronous networks and does not require consensus. Nonetheless, existing implementations of money transfer still require a quadratic message complexity per payment, making attempts to scale hard. In common blockchains, such as Bitcoin and Ethereum, this cost is mitigated by payment channels implemented as a second layer on top of the blockchain allowing to make many off-chain payments between two users who share a channel. Such channels require only on-chain transactions for channel opening and closing, while the intermediate payments are done off-chain with constant message complexity. But payment channels in-use today require synchrony; therefore, they are inadequate for asynchronous money transfer systems.
In this paper, we provide a series of possibility and impossibility results for payment channels in asynchronous money transfer systems. We first prove a quadratic lower bound on the message complexity of on-chain transfers. Then, we explore two types of payment channels, unidirectional and bidirectional. We define them as shared memory abstractions and prove that in certain cases they can be implemented as a second layer on top of an asynchronous money transfer system whereas in other cases it is impossible.
BibTeX - Entry
@InProceedings{naor_et_al:LIPIcs.DISC.2022.29,
author = {Naor, Oded and Keidar, Idit},
title = {{On Payment Channels in Asynchronous Money Transfer Systems}},
booktitle = {36th International Symposium on Distributed Computing (DISC 2022)},
pages = {29:1--29:20},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-255-6},
ISSN = {1868-8969},
year = {2022},
volume = {246},
editor = {Scheideler, Christian},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2022/17220},
URN = {urn:nbn:de:0030-drops-172201},
doi = {10.4230/LIPIcs.DISC.2022.29},
annote = {Keywords: Blockchains, Asynchrony, Byzantine faults, Payment channels}
}
Keywords: |
|
Blockchains, Asynchrony, Byzantine faults, Payment channels |
Collection: |
|
36th International Symposium on Distributed Computing (DISC 2022) |
Issue Date: |
|
2022 |
Date of publication: |
|
17.10.2022 |