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

Raymond Cheng 0001

dblp:32/10971-1 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 2 first-author · 1 since 2021Security and privacy · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 2Computer networks · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1

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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 85% Storage systems · 11% Cloud and datacenter computing · 3%
Network and information security
3 papers
Blockchain and cryptocurrency security · 65% Privacy and data protection · 30% Hardware security and side channels · 5%
Databases, data mining, and information retrieval
2 papers
Distributed and cloud data management · 57% Data mining · 38% Data stream processing · 6%

Topics — the 18 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Blockchain and cryptocurrency security › smart contract
smart contract execution
0.612022
Parallel and Asynchronous Smart Contract Execution · IEEE Trans. Parallel Distributed Syst. 2022
Distributed systems
consensus
0.612022
Parallel and Asynchronous Smart Contract Execution · IEEE Trans. Parallel Distributed Syst. 2022
Distributed systems › consensus
transaction ordering
0.612022
Parallel and Asynchronous Smart Contract Execution · IEEE Trans. Parallel Distributed Syst. 2022
Distributed and cloud data management › distributed data store
blockchain database
0.412020
FalconDB: Blockchain-based Collaborative Database · SIGMOD Conference 2020
Blockchain and cryptocurrency security
consensus protocol
0.412020
FalconDB: Blockchain-based Collaborative Database · SIGMOD Conference 2020
Privacy and data protection › data sharing › data market
privacy-preserving data market
0.312018
A Demonstration of Sterling: A Privacy-Preserving Data Marketplace · Proc. VLDB Endow. 2018
Blockchain and cryptocurrency security › smart contract
privacy-preserving smart contracts
0.312018
A Demonstration of Sterling: A Privacy-Preserving Data Marketplace · Proc. VLDB Endow. 2018
Distributed systems › distributed system architecture
geo-distributed systems
0.212016
Diamond: Automating Data Management and Storage for Wide-Area, Reactive Applications · OSDI 2016
Storage systems › networked storage
wide-area storage
0.212016
Diamond: Automating Data Management and Storage for Wide-Area, Reactive Applications · OSDI 2016
Distributed systems
fault tolerance
0.212022
Parallel and Asynchronous Smart Contract Execution · IEEE Trans. Parallel Distributed Syst. 2022
Distributed systems › concurrency control
livelock prevention
0.212022
Parallel and Asynchronous Smart Contract Execution · IEEE Trans. Parallel Distributed Syst. 2022
Data mining › structured data mining › graph mining › dynamic network analysis
dynamic graph mining
0.112012
Kineograph: taking the pulse of a fast-changing and connected world · EuroSys 2012
Data mining › structured data mining
graph mining
0.112012
Kineograph: taking the pulse of a fast-changing and connected world · EuroSys 2012
Distributed systems
distributed graph processing
0.112012
Kineograph: taking the pulse of a fast-changing and connected world · EuroSys 2012
Privacy and data protection
differential privacy
0.112018
A Demonstration of Sterling: A Privacy-Preserving Data Marketplace · Proc. VLDB Endow. 2018
Privacy and data protection
privacy-preserving data analysis
0.112018
A Demonstration of Sterling: A Privacy-Preserving Data Marketplace · Proc. VLDB Endow. 2018
Privacy and data protection › privacy-preserving machine learning
private training
0.112018
A Demonstration of Sterling: A Privacy-Preserving Data Marketplace · Proc. VLDB Endow. 2018
Hardware security and side channels
trusted execution environments
0.112018
A Demonstration of Sterling: A Privacy-Preserving Data Marketplace · Proc. VLDB Endow. 2018

Methods — techniques the papers use, named apart from their topics

parallel execution · 1.1asynchronous ordering · 1.1trusted execution environment · 0.3smart contract · 0.3differential privacy · 0.3incremental computation · 0.3epoch commit protocol · 0.3
YearPublicationVenuePosition
2022 Parallel and Asynchronous Smart Contract Execution
abstract
Today's blockchains suffer from low throughput and high latency, which impedes their widespread adoption of more complex applications like smart contracts. In this article, we propose a novel paradigm for smart contract execution. It distinguishes between consensus nodes and execution nodes: different groups of execution nodes can execute transactions in parallel; meanwhile, consensus nodes can asynchronously order transactions and process execution results. Moreover, it requires no coordination among execution nodes and can effectively prevent livelocks. We show two ways of applying this paradigm to blockchains. First, we show how we can make Ethereum support parallel and asynchronous contract executionwithout hard-forks. Then, we propose a new public, permissionless blockchain. Our benchmark shows that, with a fast consensus layer, it can provide a high throughput even for complex transactions like Cryptokitties gene mixing. It can also protect simple transactions from being starved by complex transactions.
Jian Liu 0012, Peilun Li, Raymond Cheng 0001, N. Asokan, Dawn Song
IEEE Trans. Parallel Distributed Syst.3
2020 Talek: Private Group Messaging with Hidden Access Patterns
abstract
Talek is a private group messaging system that sends messages through potentially untrustworthy servers, while hiding both data content and the communication patterns among its users. Talek explores a new point in the design space of private messaging; it guarantees access sequence indistinguishability, which is among the strongest guarantees in the space, while assuming an anytrust threat model, which is only slightly weaker than the strongest threat model currently found in related work. Our results suggest that this is a pragmatic point in the design space, since it supports strong privacy and good performance: we demonstrate a 3-server Talek cluster that achieves throughput of 9,433 messages/second for 32,000 active users with 1.7-second end-to-end latency. To achieve its security goals without coordination between clients, Talek relies on information-theoretic private information retrieval. To achieve good performance and minimize server-side storage, Talek introduces new techniques and optimizations that may be of independent interest, e.g., a novel use of blocked cuckoo hashing and support for private notifications. The latter provide a private, efficient mechanism for users to learn, without polling, which logs have new messages.
Raymond Cheng 0001, William Scott 0002, Elisaweta Masserova, Irene Zhang, Vipul Goyal, Thomas E. Anderson, Arvind Krishnamurthy, Bryan Parno
ACSAC1
2020 FalconDB: Blockchain-based Collaborative Database
abstract
Nowadays an emerging class of applications are based oncollaboration over a shared database among different entities. However, the existing solutions on shared database may require trust on others, have high hardware demand that is unaffordable for individual users, or have relatively low performance. In other words, there is a trilemma among security, compatibility and efficiency. In this paper, we present FalconDB, which enables different parties with limited hardware resources to efficiently and securely collaborate on a database. FalconDB adopts database servers with verification interfaces accessible to clients and stores the digests for query/update authentications on a blockchain. Using blockchain as a consensus platform and a distributed ledger, FalconDB is able to work without any trust on each other. Meanwhile, FalconDB requires only minimal storage cost on each client, and provides anywhere-available, real-time and concurrent access to the database. As a result, FalconDB over-comes the disadvantages of previous solutions, and enables individual users to participate in the collaboration with high efficiency, low storage cost and blockchain-level security guarantees.
Yanqing Peng, Min Du 0003, Feifei Li 0001, Raymond Cheng 0001, Dawn Song
SIGMOD Conference4
2019 Ekiden: A Platform for Confidentiality-Preserving, Trustworthy, and Performant Smart Contracts
abstract
Smart contracts are applications that execute on blockchains. Today they manage billions of dollars in value and motivate visionary plans for pervasive blockchain deployment. While smart contracts inherit the availability and other security assurances of blockchains, however, they are impeded by blockchains' lack of confidentiality and poor performance. We present Ekiden, a system that addresses these critical gaps by combining blockchains with Trusted Execution Environments (TEEs). Ekiden leverages a novel architecture that separates consensus from execution, enabling efficient TEE-backed confidentiality-preserving smart-contracts and high scalability. Our prototype (with Tendermint as the consensus layer) achieves example performance of 600× more throughput and 400× less latency at 1000× less cost than the Ethereum mainnet. Another contribution of this paper is that we systematically identify and treat the pitfalls arising from harmonizing TEEs and blockchains. Treated separately, both TEEs and blockchains provide powerful guarantees, but hybridized, though, they engender new attacks. For example, in naïve designs, privacy in TEE-backed contracts can be jeopardized by forgery of blocks, a seemingly unrelated attack vector. We believe the insights learned from Ekiden will prove to be of broad importance in hybridized TEE-blockchain systems.
Raymond Cheng 0001, Fan Zhang 0022, Jernej Kos, Warren He, Nicholas Hynes 0001, Noah M. Johnson, Ari Juels, Andrew Miller 0001, Dawn Song
EuroS&P1
2018 A Demonstration of Sterling: A Privacy-Preserving Data Marketplace
abstract
In this work, we demonstrate Sterling, a decentralized marketplace for private data. Sterling enables privacy-preserving distribution and use of data by using privacy-preserving smart contracts which run on a permissionless blockchain. The privacy-preserving smart contracts, written by data providers and consumers, immutably and irrevocably represent the interests of their creators. In particular, we provide a mechanism for data providers to control the use of their data through automatic verification of data consumer contracts, allowing providers to express constraints such as pricing and differential privacy. Through smart contracts and trusted execution environments, Sterling enables privacy-preserving analytics and machine learning over private data in an efficient manner. The resulting economy ensures that the interests of all parties are aligned. For the demonstration, we highlight the use of Sterling for training machine learning models on individuals' health data. In doing so, we showcase novel approaches to automatically appraising training data, verifying and enforcing model privacy properties, and efficiently training private models on the blockchain using trusted hardware.
Nicholas Hynes 0001, David Dao, David Yan, Raymond Cheng 0001, Dawn Song
Proc. VLDB Endow.4
2016 Radiatus: a Shared-Nothing Server-Side Web Architecture
abstract
Web applications are a frequent target of successful attacks. In most web frameworks, the damage is amplified by the fact that application code is responsible for security enforcement. In this paper, we design and evaluate Radiatus, a shared-nothing web framework where application-specific computation and storage on the server is contained within a sandbox with the privileges of the end-user. By strongly isolating users, user data and service availability can be protected from application vulnerabilities.
Raymond Cheng 0001, William Scott 0002, Paul M. Ellenbogen, Jon Howell, Franziska Roesner, Arvind Krishnamurthy, Thomas E. Anderson
SoCC1
2016 Diamond: Automating Data Management and Storage for Wide-Area, Reactive Applications
Irene Zhang, Niel Lebeck, Pedro Fonseca 0001, Brandon Holt, Raymond Cheng 0001, Ariadna Norberg, Arvind Krishnamurthy, Henry M. Levy
OSDI5
2012 Kineograph: taking the pulse of a fast-changing and connected world
abstract
Kineograph is a distributed system that takes a stream of incoming data to construct a continuously changing graph, which captures the relationships that exist in the data feed. As a computing platform, Kineograph further supports graph-mining algorithms to extract timely insights from the fast-changing graph structure. To accommodate graph-mining algorithms that assume a static underlying graph, Kineograph creates a series of consistent snapshots, using a novel and efficient epoch commit protocol. To keep up with continuous updates on the graph, Kineograph includes an incremental graph-computation engine. We have developed three applications on top of Kineograph to analyze Twitter data: user ranking, approximate shortest paths, and controversial topic detection. For these applications, Kineograph takes a live Twitter data feed and maintains a graph of edges between all users and hashtags. Our evaluation shows that with 40 machines processing 100K tweets per second, Kineograph is able to continuously compute global properties, such as user ranks, with less than 2.5-minute timeliness guarantees. This rate of traffic is more than 10 times the reported peak rate of Twitter as of October 2011.
Raymond Cheng 0001, Aapo Kyrola, Youshan Miao, Xuetian Weng, Ming Wu 0007, Fan Yang 0024, Lidong Zhou, Feng Zhao 0001, Enhong Chen
EuroSys1
2012 FreeDOM: a new baseline for the web
abstract
Free web services often face growing pains. In the current client-server access model, the cost of providing a service increases with its popularity. This leads organizations that want to provide services free-of-charge to rely to donations, advertisements, or mergers with larger companies to cope with operational costs.
Raymond Cheng 0001, William Scott 0002, Arvind Krishnamurthy, Thomas E. Anderson
HotNets1