English

Online Payments by Merely Broadcasting Messages (Extended Version)

Distributed, Parallel, and Cluster Computing 2020-04-29 v1

Abstract

We address the problem of online payments, where users can transfer funds among themselves. We introduce Astro, a system solving this problem efficiently in a decentralized, deterministic, and completely asynchronous manner. Astro builds on the insight that consensus is unnecessary to prevent double-spending. Instead of consensus, Astro relies on a weaker primitive---Byzantine reliable broadcast---enabling a simpler and more efficient implementation than consensus-based payment systems. In terms of efficiency, Astro executes a payment by merely broadcasting a message. The distinguishing feature of Astro is that it can maintain performance robustly, i.e., remain unaffected by a fraction of replicas being compromised or slowed down by an adversary. Our experiments on a public cloud network show that Astro can achieve near-linear scalability in a sharded setup, going from 10K10K payments/sec (2 shards) to 20K20K payments/sec (4 shards). In a nutshell, Astro can match VISA-level average payment throughput, and achieves a 5×5\times improvement over a state-of-the-art consensus-based solution, while exhibiting sub-second 95th95^{th} percentile latency.

Cite

@article{arxiv.2004.13184,
  title  = {Online Payments by Merely Broadcasting Messages (Extended Version)},
  author = {Daniel Collins and Rachid Guerraoui and Jovan Komatovic and Matteo Monti and Athanasios Xygkis and Matej Pavlovic and Petr Kuznetsov and Yvonne-Anne Pignolet and Dragos-Adrian Seredinschi and Andrei Tonkikh},
  journal= {arXiv preprint arXiv:2004.13184},
  year   = {2020}
}

Comments

This is an extended version of a conference article, appearing in the proceedings of the 50th IEEE/IFIP Int. Conference on Dependable Systems and Networks (DSN 2020). This work has been supported in part by the European grant 862082, AT2 -- ERC-2019-PoC, and in part by a grant from Interchain Foundation

R2 v1 2026-06-23T15:08:19.521Z