TY - JOUR
T1 - Cross-chain payment protocols with success guarantees
AU - van Glabbeek, Rob
AU - Gramoli, Vincent
AU - Tholoniat, Pierre
N1 - Funding Information:
This research is supported under the Australian Research Council Discovery Projects funding scheme (number 180104030) entitled “Taipan: A Blockchain with Democratic Consensus and Validated Contracts” as well as Australian Research Council Future Fellowship funding scheme (project number 180100496) entitled “The Red Belly Blockchain: A Scalable Blockchain for Internet of Things”.
Publisher Copyright:
© 2023, The Author(s).
PY - 2023/6
Y1 - 2023/6
N2 - In this paper, we consider the problem of cross-chain payment whereby customers of different escrows—implemented by a bank or a blockchain smart contract—successfully transfer digital assets without trusting each other. Prior to this work, cross-chain payment problems did not require this success, or any form of progress. We introduce a new specification formalism called Asynchronous Networks of Timed Automata to formalise such protocols. We present the first cross-chain payment protocol that ensures termination in a bounded amount of time and works correctly in the presence of clock drift. We then demonstrate that it is impossible to solve this problem without assuming synchrony, in the sense that each message is guaranteed to arrive within a known amount of time. Yet, we solve an eventually terminating weaker variant of this problem, where success is conditional on the patience of the participants, without assuming synchrony, and in the presence of Byzantine failures. We also discuss the relation with the recently defined cross-chain deals.
AB - In this paper, we consider the problem of cross-chain payment whereby customers of different escrows—implemented by a bank or a blockchain smart contract—successfully transfer digital assets without trusting each other. Prior to this work, cross-chain payment problems did not require this success, or any form of progress. We introduce a new specification formalism called Asynchronous Networks of Timed Automata to formalise such protocols. We present the first cross-chain payment protocol that ensures termination in a bounded amount of time and works correctly in the presence of clock drift. We then demonstrate that it is impossible to solve this problem without assuming synchrony, in the sense that each message is guaranteed to arrive within a known amount of time. Yet, we solve an eventually terminating weaker variant of this problem, where success is conditional on the patience of the participants, without assuming synchrony, and in the presence of Byzantine failures. We also discuss the relation with the recently defined cross-chain deals.
KW - asynchronous communication
KW - asynchronous networks of timed automata
KW - blockchain
KW - clock drift
KW - cross-chain payment protocols
KW - distributed systems
KW - fault tolerance
KW - safety and liveness properties
UR - http://www.scopus.com/inward/record.url?scp=85151983345&partnerID=8YFLogxK
U2 - 10.1007/s00446-023-00446-0
DO - 10.1007/s00446-023-00446-0
M3 - Article
AN - SCOPUS:85151983345
SN - 0178-2770
VL - 36
SP - 137
EP - 157
JO - Distributed Computing
JF - Distributed Computing
IS - 2
ER -