Before talking about DAPP, let’s first talk about a few words about APP. The full name of APP is Application, which means. But many people’s understanding of APP is: an lication that can be downloaded to the mobile terminal. In fact, APP does not specifically refer to mobile applications. Websites running on browsers can also be called APPs.
Closer to home, although the difference between DApp and App is only one letter D (D stands for decentralized, meaning decentralized), traditional APP applications rely on centralized servers, where a large amount of data is stored, so APP projects can delete and modify them at any time. However, Dapps partially or completely use decentralized networks to store data and code. (Note: Blockchain is just a type of decentralized network)
At present, there is no strict definition of DApp. The beholder has different opinions and the wise have different opinions. Most articles introducing Dapp replace definitions by describing the characteristics of Dapp. They basically quote the text on GitHub:
1. The application must be completely open source, autonomous and no one entity controls most of the application’s tokens. The application must be able to be upgraded based on market feedback and technical requirements, but the upgrade must be carried out only after reaching a consensus among the users of the application;
2. Application data must be encrypted and stored on a public blockchain;
3. The application must have a token mechanism (you can use existing tokens or issue a new built-in token), and miners or maintenance nodes need to receive token rewards;
4. The generation of tokens must be based on a standard encryption algorithm, and valuable nodes can obtain application token rewards based on this algorithm.