论文标题

仅通过广播消息(扩展版)通过在线付款

Online Payments by Merely Broadcasting Messages (Extended Version)

论文作者

Collins, Daniel, Guerraoui, Rachid, Komatovic, Jovan, Monti, Matteo, Xygkis, Athanasios, Pavlovic, Matej, Kuznetsov, Petr, Pignolet, Yvonne-Anne, Seredinschi, Dragos-Adrian, Tonkikh, Andrei

论文摘要

我们解决了在线付款的问题,用户可以在其中转移资金。我们介绍Astro,这是一个以分散,确定性和完全异步的方式有效地解决此问题的系统。 Astro建立在洞察力的基础上,即共识是不必要的,以防止双重支出。 Astro而不是共识,而是依靠较弱的原始 - 拜占庭可靠广播 - 与基于共识的支付系统相比,实现了更简单,更有效的实施。 在效率方面,Astro仅通过广播消息来执行付款。 Astro的显着特征是,它可以保持稳健的性能,即,不受一小部分复制品的影响,被对手损害或减慢。我们在公共云网络上进行的实验表明,Astro可以在碎片设置中实现接近线性的可扩展性,从$ 10K $付款/秒/秒(2片)到$ 20K $付款/秒/秒(4片)。简而言之,Astro可以匹配签证级别的平均支付吞吐量,并获得基于最新共识的解决方案的5美元$ $ $改进,同时表现出$ 95^{th} $百分位潜伏期。

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 $10K$ payments/sec (2 shards) to $20K$ payments/sec (4 shards). In a nutshell, Astro can match VISA-level average payment throughput, and achieves a $5\times$ improvement over a state-of-the-art consensus-based solution, while exhibiting sub-second $95^{th}$ percentile latency.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源