Blockchain based Decentralized Applications: Technology Review and Development Guidelines

by   Claudia Pop, et al.

Blockchain or Distributed Ledger Technology is a disruptive technology that provides the infrastructure for developing decentralized applications enabling the implementation of novel business models even in traditionally centralized domains. In the last years it has drawn high interest from the academic community, technology developers and startups thus lots of solutions have been developed to address blockchain technology limitations and the requirements of applications software engineering. In this paper, we provide a comprehensive overview of DLT solutions analyzing the addressed challenges, provided solutions and their usage for developing decentralized applications. Our study reviews over 100 blockchain papers and startup initiatives from which we construct a 3-tier based architecture for decentralized applications and we use it to systematically classify the technology solutions. Protocol and Network Tier solutions address the digital assets registration, transactions, data structure, and privacy and business rules implementation and the creation of peer-to-peer networks, ledger replication, and consensus-based state validation. Scaling Tier solutions address the scalability problems in terms of storage size, transaction throughput, and computational capability. Finally, Federated Tier aggregates integrative solutions across multiple blockchain applications deployments. The paper closes with a discussion on challenges and opportunities for developing decentralized applications by providing a multi-step guideline for decentralizing the design of traditional systems and implementing decentralized applications.



There are no comments yet.


page 2

page 9


An Overview of Forks and Coordination in Blockchain Development

Blockchain is a continuously developing technology that has made digital...

Data Storage in the Decentralized World: Blockchain and Derivatives

We have entered an era where the importance of decentralized solutions h...

Deconstructing the Decentralization Trilemma

The vast majority of applications at this moment rely on centralized ser...

Blockchain as a Service: An Autonomous, Privacy Preserving, Decentralized Architecture for Deep Learning

Deep learning algorithms have recently gained attention due to their inh...

Formalism-Driven Development of Decentralized Systems

Decentralized systems have been widely developed and applied to address ...

On the Interoperability of Decentralized Exposure Notification Systems

This report summarizes the requirements and proposes a high-level soluti...

Randpay: The Technology for Blockchain Micropayments and Transactions Which Require Recipient's Consent

Randpay is a technology developed in Emercoin for blockchain micropaymen...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.