Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Loi Luu

dblp:145/1016 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Distributed systems › blockchain
permissionless systems
0.822020
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.522016
Making Smart Contracts Smarter · CCS 2016
Demystifying Incentives in the Consensus Computer · CCS 2015
Blockchain and cryptocurrency security › blockchain network
light client
0.412020
FlyClient: Super-Light Clients for Cryptocurrencies · SP 2020
Blockchain and cryptocurrency security › consensus protocol
proof-of-work
0.412020
FlyClient: Super-Light Clients for Cryptocurrencies · SP 2020
Distributed systems › distributed algorithms
randomized protocols
0.412020
Randomized View Reconciliation in Permissionless Distributed Systems · IEEE/ACM Trans. Netw. 2020
Distributed systems
consensus
0.322017
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.312018
Randomized View Reconciliation in Permissionless Distributed Systems · INFOCOM 2018
Blockchain and cryptocurrency security
blockchain protocols
0.322016
A Secure Sharding Protocol For Open Blockchains · CCS 2016
Making Smart Contracts Smarter · CCS 2016
Blockchain and cryptocurrency security › cryptocurrency mining
pooled mining
0.312017
SmartPool: Practical Decentralized Pooled Mining · USENIX Security Symposium 2017
Cryptographic primitives and cryptanalysis
security analysis
0.212016
Making Smart Contracts Smarter · CCS 2016
Blockchain and cryptocurrency security › blockchain scalability
sharding
0.212016
A Secure Sharding Protocol For Open Blockchains · CCS 2016
Program analysis › constraint solving
model counting
0.212014
A model counter for constraints over unbounded strings · PLDI 2014
Cryptographic protocols and secure computation
commitment schemes
0.112020
FlyClient: Super-Light Clients for Cryptocurrencies · SP 2020
Blockchain and cryptocurrency security › consensus protocol
permissionless consensus
0.112020
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.112014
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
YearPublicationVenuePosition
2020 FlyClient: Super-Light Clients for Cryptocurrencies
abstract
To 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
SP3
2020 Randomized View Reconciliation in Permissionless Distributed Systems
abstract
In 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 Environments
abstract
Bitcoin 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
ACSAC2
2018 Randomized View Reconciliation in Permissionless Distributed Systems
abstract
In 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
INFOCOM3
2017 SmartPool: Practical Decentralized Pooled Mining
Loi Luu, Yaron Velner, Jason Teutsch, Prateek Saxena
USENIX Security Symposium1
2016 Making Smart Contracts Smarter
abstract
Cryptocurrencies 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
CCS1
2016 A Secure Sharding Protocol For Open Blockchains
abstract
Cryptocurrencies, 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
CCS1
2015 Demystifying Incentives in the Consensus Computer
abstract
Cryptocurrencies 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
CCS1
2015 On Power Splitting Games in Distributed Computation: The Case of Bitcoin Pooled Mining
abstract
Several 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
CSF1
2014 A model counter for constraints over unbounded strings
abstract
Model 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
PLDI1