Research Library

open-access-imgOpen AccessMorphDAG: A Workload-Aware Elastic DAG-Based Blockchain
Author(s)
Shijie Zhang,
Jiang Xiao,
Enping Wu,
Feng Cheng,
Bo Li,
Wei Wang,
Hai Jin
Publication year2024
Publication title
ieee transactions on knowledge and data engineering
Resource typeMagazines
PublisherIEEE
Directed Acyclic Graph (DAG)-based blockchain represents a paradigm shift from conventional blockchains, which has the potential to drastically improve throughput performance through concurrent storage and executions. In practice, however, existing DAG-based blockchains fail to deliver such promises, often with limited throughput, high conflicts, and security vulnerabilities under dynamic workloads. The root causes are their unawareness of the workload characteristics of different workload sizes and skewed access patterns. In this paper, we propose MorphDAG, the first workload-aware DAG-based blockchain that can significantly enhance throughput without compromising security and achieve elastic scaling under realistic workloads. We derive the theoretically optimal degree of storage concurrency to achieve high throughput while retaining system security as the workload size changes, while enabling fine-grained concurrency adjustment that accommodates a Proof-of-Stake (PoS)-based consensus protocol. We develop a dual-mode transaction processing mechanism that effectively resolves the conflicts brought by skewed access. We implement a prototype of MorphDAG and evaluate under real-world workloads. Extensive evaluations demonstrate that MorphDAG improves end-to-end throughput by up to 2.3× and 2.4× over state-of-the-art DAG-based blockchain systems AdaptChain and OHIE, respectively.
Subject(s)computing and processing
Keyword(s)Blockchains, Concurrent computing, Throughput, Security, Load modeling, Voting, Elasticity, DAG-based blockchains, workload characteristics, degree of storage concurrency, transaction processing
Language(s)English
SCImago Journal Rank1.36
H-Index174
eISSN1558-2191
pISSN1041-4347
DOI10.1109/tkde.2024.3382743

Seeing content that should not be on Zendy? Contact us.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here