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
Elli Androulaki,Artem Barger,Vita Bortnikov,Christian Cachin,Konstantinos Christidis,Angelo De Caro,David Michael Enyeart,Christopher Ferris,Gennady Laventman,Yacov Manevich,Srinivasan Muralidharan,Chet Murthy,Binh Nguyen,Manish Sethi,Gari Singh,Keith Smith,Alessandro Sorniotti,Chrysoula Stathakopoulou,Marko Vukolic,Sharon Weed Cocco,Jason Yellick +20 more
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
Wenbo Wang,Dinh Thai Hoang,Peizhao Hu,Zehui Xiong,Dusit Niyato,Ping Wang,Yonggang Wen,Dong In Kim +7 more
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
Aleksandar Dragojevic,Dushyanth Narayanan,Edmund B. Nightingale,Matthew Renzelmann,Alex Shamis,Anirudh Badam,Miguel Castro +6 more
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.