Verifiably Delaying Adversaries in Consensus

Consensus is a fundamental problem in distributed systems. Historically, consensus protocols have been critical in the context of ensuring the consistency of replicated data, but they were typically deployed with only a few dozen replicas and only tolerated crash failures. More recently, consensus protocols have been studied in the context of cryptocurrencies to maintain a distributed public ledger. These applications introduce new demands: First, cryptocurrency networks operate with thousands or millions of participants, meaning having all participants speak to everyone in each step, resulting in large communication complexity, is unacceptable. Second, these ledgers support billions of dollars of economic activity, so they need to cope with a much stronger potential attacker. Our research seeks to look for various novel and unprecedented solutions to these problems.


Papers


Videos


Researchers and Collaborators