scispace - formally typeset
Open AccessJournal ArticleDOI

Untangling Blockchain: A Data Processing View of Blockchain Systems

Reads0
Chats0
TLDR
This paper conducts a comprehensive evaluation of three major blockchain systems based on BLOCKBENCH, namely Ethereum, Parity, and Hyperledger Fabric, and discusses several research directions for bringing blockchain performance closer to the realm of databases.
Abstract
Blockchain technologies are gaining massive momentum in the last few years. Blockchains are distributed ledgers that enable parties who do not fully trust each other to maintain a set of global states. The parties agree on the existence, values, and histories of the states. As the technology landscape is expanding rapidly, it is both important and challenging to have a firm grasp of what the core technologies have to offer, especially with respect to their data processing capabilities. In this paper, we first survey the state of the art, focusing on private blockchains (in which parties are authenticated). We analyze both in-production and research systems in four dimensions: distributed ledger, cryptography, consensus protocol, and smart contract. We then present BLOCKBENCH, a benchmarking framework for understanding performance of private blockchains against data processing workloads. We conduct a comprehensive evaluation of three major blockchain systems based on BLOCKBENCH, namely Ethereum, Parity, and Hyperledger Fabric. The results demonstrate several trade-offs in the design space, as well as big performance gaps between blockchain and database systems. Drawing from design principles of database systems, we discuss several research directions for bringing blockchain performance closer to the realm of databases.

read more

Citations
More filters
Proceedings ArticleDOI

Hyperledger fabric: a distributed operating system for permissioned blockchains

TL;DR: This paper describes Fabric, its architecture, the rationale behind various design decisions, its most prominent implementation aspects, as well as its distributed application programming model, and shows that Fabric achieves end-to-end throughput of more than 3500 transactions per second in certain popular deployment configurations.
Journal ArticleDOI

A Survey on IoT Security: Application Areas, Security Threats, and Solution Architectures

TL;DR: A detailed review of the security-related challenges and sources of threat in the IoT applications is presented and four different technologies, blockchain, fog computing, edge computing, and machine learning, to increase the level of security in IoT are discussed.
Journal ArticleDOI

A Survey on Consensus Mechanisms and Mining Strategy Management in Blockchain Networks

TL;DR: This paper provides a systematic vision of the organization of the blockchain networks, a comprehensive survey of the emerging applications of blockchain networks in a broad area of telecommunication, and discusses several open issues in the protocol design for blockchain consensus.
Journal ArticleDOI

Blockchain for Internet of Things: A Survey

TL;DR: An in-depth survey of BCoT is presented and the insights of this new paradigm are discussed and the open research directions in this promising area are outlined.
Journal ArticleDOI

Blockchain for AI: Review and Open Research Challenges

TL;DR: This paper reviews the literature, tabulate, and summarize the emerging blockchain applications, platforms, and protocols specifically targeting AI area, and identifies and discusses open research challenges of utilizing blockchain technologies for AI.
References
More filters
Proceedings ArticleDOI

Zab: High-performance broadcast for primary-backup systems

TL;DR: Zab is a crash-recovery atomic broadcast algorithm designed for the ZooKeeper coordination service that guarantees that if it delivers a given state change, then all other changes it depends upon must be delivered first.
Proceedings ArticleDOI

Attested append-only memory: making adversaries stick to their word

TL;DR: This paper proposes Attested Append-Only Memory (A2M), a trusted system facility that is small, easy to implement and easy to verify formally, and implements A2M and protocols, and argues that the improved fault tolerance is cost-effective for a broad range of uses, opening up new avenues for practical, more reliable services.
Proceedings Article

Opaque: an oblivious and encrypted distributed analytics platform

TL;DR: The proposed Opaque introduces new distributed oblivious relational operators that hide access patterns, and new query planning techniques to optimize these new operators to improve performance.
Proceedings ArticleDOI

No compromises: distributed transactions with consistency, availability, and performance

TL;DR: It is shown that a main memory distributed computing platform called FaRM can provide distributed transactions with strict serializability, high performance, durability, and high availability in modern data centers.
Journal ArticleDOI

Serializable isolation for snapshot databases

TL;DR: A modification to the concurrency control algorithm of a database management system that automatically detects and prevents snapshot isolation anomalies at runtime for arbitrary applications, thus providing serializable isolation.
Related Papers (5)