The Consensus Number of Untraceable Cryptocurrencies

On public blockchains such as Bitcoin and Ethereum, anyone can verify payments and trace how funds move between addresses. Addresses do not identify their owners directly. Therefore, in the early days of these blockchains, many people believed that payments on them were private. However, simple heuristics can link the addresses of one owner together and thereby deanonymize a large portion of users. Moreover, information from an exchange or merchant can connect addresses to real people, and then anyone can read their financial history. Privacy-preserving cryptocurrencies such as Monero and Zcash allow payments to be verified while hiding their source. Unsurprisingly, this privacy comes at a cost, and this cost motivates our work. We have analyzed such protocols to better understand the trade-off between transaction privacy, storage cost, and scalability. Our results have been published at AFT 2026.

Read More

Monotone Erasure Codes

Erasure codes are an important technique for storing and distributing data reliably across multiple nodes. The basic idea is to encode a file into several pieces of equal size and distribute these pieces, also called fragments, among different nodes. Even if some of the nodes become unavailable, the original file can still be reconstructed from the remaining fragments. Classical erasure codes, such as Maximum Distance Separable (MDS) codes – including Reed–Solomon codes – typically implement a k-out-of-n threshold structure. A file is encoded into \(n\geq k\) fragments of equal size and distributed across \(n\) nodes, such that any \(k\) of the \(n\) nodes are sufficient to reconstruct the original file. This is well-known in the literature on information dispersal.

Read More

Byzantine Reliable Broadcast with Causal Ordering

For decades the problem of defining reliable broadcast with causal ordering in the presence Byzantine faults has been considered too complex. After exploring the literature for existing approaches, we have identified limitations in prior work. This leads us to finally propose the first complete definition of causality in the Byzantine setting that mirrors the existing one for crash-faults.

Read More

Avalanche Consensus - Does it Perform as Promised? Part 3

The third part of the series deals with the more advanced Consensus protocols introduced by the whitepaper called “Snowflake” and “Snowball”, and in particular their mechanisms to finalize a consensus decision of nodes. Further, we will outline a weakness in these mechanisms and propose a change (“Blizzard”) that resolves it.

Read More

Avalanche Consensus - Does it Perform as Promised? Part 2

In the second part of the series we take a look at the most basic Snow protocol, called “Slush”. We outline how this protocol works, including the effects of various network and tuning parameters on its performance, and give a rough sketch of our approach to analyze this protocol.

Read More

Quorum systems in permissionless networks

We introduce a new abstraction for expressing fault-tolerant consensus protocols in open, permissionless networks. It generalizes fail-prone systems and Byzantine quorum systems, asymmetric distributed trust, and gives a new characterization of the model used in the Stellar blockchain.

Read More

Quick Fair Order

A new, efficient protocol prevents attacks on decentralized finance platforms and ensures a novel notion of differential order-fairness for transactions in atomic broadcast.

Read More