Demo Data from EDBT 2026 / reviewers in the wild / expert
Loi Luu
dblp:145/1016
· DBLP profile ↗
10ranked-venue papers
6as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 7 · 5 first-authorComputer networks · 2Software engineering, systems software and programming languages · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
8 papers |
Blockchain and cryptocurrency security · 77% Network security · 10% Cryptographic primitives and cryptanalysis · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Distributed systems · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Program analysis · 100% |
Topics — the 15 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems › blockchain
permissionless systems |
0.8 | 2 | 2020 | Randomized View Reconciliation in Permissionless Distributed Systems · IEEE/ACM Trans. Netw. 2020 Randomized View Reconciliation in Permissionless Distributed Systems · INFOCOM 2018 |
Blockchain and cryptocurrency security
smart contract |
0.5 | 2 | 2016 | Making Smart Contracts Smarter · CCS 2016 Demystifying Incentives in the Consensus Computer · CCS 2015 |
Blockchain and cryptocurrency security › blockchain network
light client |
0.4 | 1 | 2020 | FlyClient: Super-Light Clients for Cryptocurrencies · SP 2020 |
Blockchain and cryptocurrency security › consensus protocol
proof-of-work |
0.4 | 1 | 2020 | FlyClient: Super-Light Clients for Cryptocurrencies · SP 2020 |
Distributed systems › distributed algorithms
randomized protocols |
0.4 | 1 | 2020 | Randomized View Reconciliation in Permissionless Distributed Systems · IEEE/ACM Trans. Netw. 2020 |
Distributed systems
consensus |
0.3 | 2 | 2017 | A Secure Sharding Protocol For Open Blockchains · CCS 2016 SmartPool: Practical Decentralized Pooled Mining · USENIX Security Symposium 2017 |
Network security › attack resilience › attack mitigation
sybil attack defense |
0.3 | 1 | 2018 | Randomized View Reconciliation in Permissionless Distributed Systems · INFOCOM 2018 |
Blockchain and cryptocurrency security
blockchain protocols |
0.3 | 2 | 2016 | A Secure Sharding Protocol For Open Blockchains · CCS 2016 Making Smart Contracts Smarter · CCS 2016 |
Blockchain and cryptocurrency security › cryptocurrency mining
pooled mining |
0.3 | 1 | 2017 | SmartPool: Practical Decentralized Pooled Mining · USENIX Security Symposium 2017 |
Cryptographic primitives and cryptanalysis
security analysis |
0.2 | 1 | 2016 | Making Smart Contracts Smarter · CCS 2016 |
Blockchain and cryptocurrency security › blockchain scalability
sharding |
0.2 | 1 | 2016 | A Secure Sharding Protocol For Open Blockchains · CCS 2016 |
Program analysis › constraint solving
model counting |
0.2 | 1 | 2014 | A model counter for constraints over unbounded strings · PLDI 2014 |
Cryptographic protocols and secure computation
commitment schemes |
0.1 | 1 | 2020 | FlyClient: Super-Light Clients for Cryptocurrencies · SP 2020 |
Blockchain and cryptocurrency security › consensus protocol
permissionless consensus |
0.1 | 1 | 2020 | Randomized View Reconciliation in Permissionless Distributed Systems · IEEE/ACM Trans. Netw. 2020 |
Hardware security and side channels › side-channel leakage
side-channel leakage quantification |
0.1 | 1 | 2014 | A model counter for constraints over unbounded strings · PLDI 2014 |
Methods — techniques the papers use, named apart from their topics
randomization · 1.5computational puzzles · 0.9complexity analysis · 0.9cryptographic protocols · 0.6protocol design · 0.5probabilistic block sampling · 0.4merkle commitment · 0.4combinatorial counting · 0.4program analysis · 0.2game-theoretic modeling · 0.2generating functions · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | FlyClient: Super-Light Clients for CryptocurrenciesabstractTo validate transactions, cryptocurrencies such as Bitcoin and Ethereum require nodes to verify that a blockchain is valid. This entails downloading and verifying all blocks, taking hours and requiring gigabytes of bandwidth and storage. Hence, clients with limited resources cannot verify transactions independently without trusting full nodes. Bitcoin and Ethereum offer light clients known as simplified payment verification (SPV) clients, that can verify the chain by downloading only the block headers. Unfortunately, the storage and bandwidth requirements of SPV clients still increase linearly with the chain length. For example, as of July 2019, an SPV client in Ethereum needs to download and store about 4 GB of data.Recently, Kiayias et al. proposed a solution known as noninteractive proofs of proof-of-work (NIPoPoW) that allows a light client to download and store only a polylogarithmic number of block headers in expectation. Unfortunately, NIPoPoWs are succinct only as long as no adversary influences the honest chain, and can only be used in chains with fixed block difficulty, contrary to most cryptocurrencies which adjust block difficulty frequently according to the network hashrate.We introduce FlyClient, a novel transaction verification light client for chains of variable difficulty. FlyClient is efficient both asymptotically and practically and requires downloading only a logarithmic number of block headers while storing only a single block header between executions. Using an optimal probabilistic block sampling protocol and Merkle Mountain Range (MMR) commitments, FlyClient overcomes the limitations of NIPoPoWs and generates shorter proofs over all measured parameters. In Ethereum, FlyClient achieves a synchronization proof size of less than 500 KB which is roughly 6,600x smaller than SPV proofs. We finally discuss how FlyClient can be deployed with minimal changes to the existing cryptocurrencies via an uncontentious velvet fork. Benedikt Bünz, Lucianna Kiffer, Loi Luu, Mahdi Zamani |
SP | 3 |
| 2020 | Randomized View Reconciliation in Permissionless Distributed SystemsabstractIn a sybil attack, an adversary creates many fake identities/nodes and have them join the system. Computational puzzles have long been investigated as a possible sybil defense: nodes that fail to solve the puzzle in time will no longer be accepted by other nodes. However, a malicious node can behave in such a way that it is accepted by some honest nodes but not other honest nodes. This results in different honest nodes having different views on which set of nodes constitute the system. Such view divergence, unfortunately, breaks the overarching assumption required by many existing security protocols. Partly spurred by the growing popularity of Bitcoin, researchers have recently formalized the above view divergence problem and proposed interesting solutions (which we call view reconciliation protocols). All existing view reconciliation protocols so far have a similar Θ(N) time complexity, with N being the number of honest nodes in the system. As this paper's main contribution, we propose a novel view reconciliation protocol whose time complexity is only Θ(ln N/ln ln N). To achieve such an exponential improvement, we aggressively exploit randomization. The hidden constant factor in the asymptotic complexity of our protocol, however, is considerably larger than in previous protocols. Concrete numerical comparisons show that our protocol is more suitable for large-scale systems, while existing protocols are better for smaller-scale systems. Ruomu Hou, Irvan Jahja, Loi Luu, Prateek Saxena |
IEEE/ACM Trans. Netw. | 3 |
| 2018 | Obscuro: A Bitcoin Mixer using Trusted Execution EnvironmentsabstractBitcoin provides only pseudo-anonymous transactions, which can be exploited to link payers and payees -- defeating the goal of anonymous payments. To thwart such attacks, several Bitcoin mixers have been proposed, with the objective of providing unlinkability between payers and payees. However, existing Bitcoin mixers can be regarded as either insecure or inefficient. Muoi Tran, Loi Luu, Min Suk Kang, Iddo Bentov, Prateek Saxena |
ACSAC | 2 |
| 2018 | Randomized View Reconciliation in Permissionless Distributed SystemsabstractIn a sybil attack, an adversary creates a large number of fake identities/nodes and have them join the system. Computational puzzles have long been investigated as a possible sybil defense: If a node fails to solve the puzzle in a timely fashion, it will no longer be accepted by other nodes. However, it is still possible for a malicious node to behave in such a way that it is accepted by some honest nodes but not other honest nodes. This results in different honest nodes having different views on which set of nodes should form the system. Such view divergence, unfortunately, breaks the overarching assumption required by many existing security protocols. Partly spurred by the growing popularity of Bitcoin, researchers have recently formalized the above view divergence problem and proposed interesting solutions (which we call view reconciliation protocols). For example, in CRYPTO 2015, Andrychowicz and Dziembowski proposed a view reconciliation protocol with Θ(N) time complexity, with N being the number of honest nodes in the system. All existing view reconciliation protocols so far have a similar Θ(N) time complexity. As this paper's main contribution, we propose a novel view reconciliation protocol with a time complexity of only Θ([ln N/ln ln N]). To achieve such an exponential improvement, we aggressively exploit randomization. Ruomu Hou, Irvan Jahja, Loi Luu, Prateek Saxena |
INFOCOM | 3 |
| 2017 | SmartPool: Practical Decentralized Pooled Mining
Loi Luu, Yaron Velner, Jason Teutsch, Prateek Saxena |
USENIX Security Symposium | 1 |
| 2016 | Making Smart Contracts SmarterabstractCryptocurrencies record transactions in a decentralized data structure called a blockchain. Two of the most popular cryptocurrencies, Bitcoin and Ethereum, support the feature to encode rules or scripts for processing transactions. This feature has evolved to give practical shape to the ideas of smart contracts, or full-fledged programs that are run on blockchains. Recently, Ethereum's smart contract system has seen steady adoption, supporting tens of thousands of contracts, holding millions dollars worth of virtual coins. Loi Luu, Duc-Hiep Chu, Hrishi Olickel, Prateek Saxena, Aquinas Hobor |
CCS | 1 |
| 2016 | A Secure Sharding Protocol For Open BlockchainsabstractCryptocurrencies, such as Bitcoin and 250 similar alt-coins, embody at their core a blockchain protocol --- a mechanism for a distributed network of computational nodes to periodically agree on a set of new transactions. Designing a secure blockchain protocol relies on an open challenge in security, that of designing a highly-scalable agreement protocol open to manipulation by byzantine or arbitrarily malicious nodes. Bitcoin's blockchain agreement protocol exhibits security, but does not scale: it processes 3--7 transactions per second at present, irrespective of the available computation capacity at hand. Loi Luu, Viswesh Narayanan, Chaodong Zheng, Kunal Baweja, Seth Gilbert, Prateek Saxena |
CCS | 1 |
| 2015 | Demystifying Incentives in the Consensus ComputerabstractCryptocurrencies like Bitcoin and the more recent Ethereum system allow users to specify scripts in transactions and contracts to support applications beyond simple cash transactions. In this work, we analyze the extent to which these systems can enforce the correct semantics of scripts. We show that when a script execution requires nontrivial computation effort, practical attacks exist which either waste miners' computational resources or lead miners to accept incorrect script results. These attacks drive miners to an ill-fated choice, which we call the verifier's dilemma, whereby rational miners are well-incentivized to accept unvalidated blockchains. We call the framework of computation through a scriptable cryptocurrency a consensus computer and develop a model that captures incentives for verifying computation in it. We propose a resolution to the verifier's dilemma which incentivizes correct execution of certain applications, including outsourced computation, where scripts require minimal time to verify. Finally we discuss two distinct, practical implementations of our consensus computer in real cryptocurrency networks like Ethereum. Loi Luu, Jason Teutsch, Raghav Kulkarni, Prateek Saxena |
CCS | 1 |
| 2015 | On Power Splitting Games in Distributed Computation: The Case of Bitcoin Pooled MiningabstractSeveral new services incentivize clients to compete in solving large computation tasks in exchange for financial rewards. This model of competitive distributed computation enables every user connected to the Internet to participate in a game in which he splits his computational power among a set of competing pools -- the game is called a computational power splitting game. We formally model this game and show its utility in analyzing the security of pool protocols that dictate how financial rewards are shared among the members of a pool. As a case study, we analyze the Bitcoin crypto currency which attracts computing power roughly equivalent to billions of desktop machines, over 70% of which is organized into public pools. We show that existing pool reward sharing protocols are insecure in our game-theoretic analysis under an attack strategy called the "block withholding attack". This attack is a topic of debate, initially thought to be ill-incentivized in today's pool protocols: i.e., causing a net loss to the attacker, and later argued to be always profitable. Our analysis shows that the attack is always well-incentivized in the long-run, but may not be so for a short duration. This implies that existing pool protocols are insecure, and if the attack is conducted systematically, Bitcoin pools could lose millions of dollars worth in months. The equilibrium state is a mixed strategy -- that is -- in equilibrium all clients are incentivized to probabilistically attack to maximize their payoffs rather than participate honestly. As a result, the Bitcoin network is incentivized to waste a part of its resources simply to compete. Loi Luu, Ratul Saha, Inian Parameshwaran, Prateek Saxena, Aquinas Hobor |
CSF | 1 |
| 2014 | A model counter for constraints over unbounded stringsabstractModel counting is the problem of determining the number of solutions that satisfy a given set of constraints. Model counting has numerous applications in the quantitative analyses of program execution time, information flow, combinatorial circuit designs as well as probabilistic reasoning. We present a new approach to model counting for structured data types, specifically strings in this work. The key ingredient is a new technique that leverages generating functions as a basic primitive for combinatorial counting. Our tool SMC which embodies this approach can model count for constraints specified in an expressive string language efficiently and precisely, thereby outperforming previous finite-size analysis tools. SMC is expressive enough to model constraints arising in real-world JavaScript applications and UNIX C utilities. We demonstrate the practical feasibility of performing quantitative analyses arising in security applications, such as determining the comparative strengths of password strength meters and determining the information leakage via side channels. Loi Luu, Shweta Shinde, Prateek Saxena, Brian Demsky |
PLDI | 1 |