Flash: An Asynchronous Payment System with Good-Case Linear Communication Complexity

05/05/2023
by   Andrew Lewis-Pye, et al.
0

While the original purpose of blockchains was to realize a payment system, it has been shown that, in fact, such systems do not require consensus and can be implemented deterministically in asynchronous networks. State-of-the-art payment systems employ Reliable Broadcast to disseminate payments and prevent double spending, which entails O(n^2) communication complexity per payment even if Byzantine behavior is scarce or non-existent. Here we present Flash, the first payment system to achieve O(n) communication complexity per payment in the good case and O(n^2) complexity in the worst-case, matching the lower bound. This is made possible by sidestepping Reliable Broadcast and instead using the blocklace – a DAG-like partially-ordered generalization of the blockchain – for the tasks of recording transaction dependencies, block dissemination, and equivocation exclusion, which in turn prevents doublespending. Flash has two variants: for high congestion when multiple blocks that contain multiple payments are issued concurrently; and for low congestion when payments are infrequent.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/04/2019

Asynchronous Byzantine Consensus on Undirected Graphs under Local Broadcast Model

In this work we look at Byzantine consensus in asynchronous systems unde...
research
05/18/2022

Cordial Miners: Blocklace-Based Ordering Consensus Protocols for Every Eventuality

Cordial Miners are a family of efficient Byzantine Atomic Broadcast prot...
research
02/26/2020

Improved Extension Protocols for Byzantine Broadcast and Agreement

Byzantine broadcast (BB) and Byzantine agreement (BA) are two most funda...
research
05/11/2021

Permissionless and Asynchronous Asset Transfer [Technical Report]

Most modern asset transfer systems use consensus to maintain a totally o...
research
02/14/2021

Good-case Latency of Byzantine Broadcast: a Complete Categorization

This paper explores the problem good-case latency of Byzantine fault-tol...
research
02/18/2022

Make Every Word Count: Adaptive BA with Fewer Words

Byzantine Agreement is a key component in many distributed systems. Whil...
research
01/22/2022

Sliding Window Challenge Process for Congestion Detection

Many prominent smart-contract applications such as payment channels, auc...

Please sign up or login with your details

Forgot password? Click here to reset