Requirements of a Decentralized Application

For an application to be considered decentralized, it must meet the following criteria. This definition was provided in the whitepaper by Johnston and others, The General Theory of Decentralized Applications, Dapps:

  • The DApp should be fully open source and autonomous, and no single entity should be in control of a majority of its tokens. All changes to the application must be consensus-driven based on the feedback given by the community.
  • Data and records of operations of the application must be cryptographically secured and stored on a public, decentralized blockchain to avoid any central points of failure.
  • A cryptographic token must be used by the application to provide access and rewards to those ...

Get Mastering Blockchain - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.