Update Date: 2019/05/06
English version: https://dappreview.gitbook.io/dappwiki/
As everyone knows, App is an abbreviation of Application. All mobile software and websites belong to Apps. DApp and App only differ by a letter D whose meaning is decentralized. APP runs code and stores data on centralized servers, so App can be modified by its owner at any time. DApp is partially or completely using decentralized networks to store data and code. (Note: Blockchain is a type of decentralized network)
There is no strict definition of DApp now. Referring to a paragraph from GitHub to describe the characteristics of DApp:
The application must be completely open-source, it must operate autonomously, and with no entity controlling the majority of its tokens. The application may adapt its protocol in response to proposed improvements and market feedback but all changes must be decided by a consensus of its users.
The application's data and records of operation must be cryptographically stored in a public, decentralized blockchain in order to avoid any central points of failure.
The application must use a cryptographic token (bitcoin or a token native to its system) which is necessary for access to the application and any contribution of value from (miners/farmers) should be rewarded in the application’s tokens.
The application must generate tokens according to a standard cryptographic algorithm acting as a proof of the value nodes are contributing to the application (Bitcoin uses the Proof of Work Algorithm).
At present, most DApps cannot fully meet the above 4 points. We summarize the current status of DApp:
The threshold for using DApp is relatively high. Dapps have only hundreds of thousands of users worldwide. DApps often involve cryptocurrency transactions. PayPal/Credit Card doesn’t trade cryptocurrency, so users need to use specific payment tools like MetaMask.
Many DApps' code is not open source. The reasons for it are different: to prevent competitors from copying or to make a profit secretly.
Like iOS and Android, a DApp can be adapted to run on multiple blockchains, however, most DApps only have web versions instead of mobile versions.
Dapp industry is not mature. There were few well-made Dapps in the past 2 years. Good news is many Internet giants have already entered the market to invest in DApps and blockchains. The future of DApp will be good.
At present, most DApps are casinos and games. Some of them attracted tens of thousands of users and earned a great deal of money.
DappReview is the largest DApp platform with more than 3000 DApps.
DApp isn't so mysterious. Here are some tutorials for beginners to learn how to use some common browser wallet extensions to play DApps. Click the directory on the right to jump directly to the part you like.
MetaMask extension link: https://chrome.google.com/webstore/search/metamask
MetaMask official website: https://metamask.io/
We'll take CryptoKitties - a classical DApp for example to show several common use cases.
There are a few ways to set up EOS account if you don't have one already:
Scatter extension link: https://chrome.google.com/webstore/search/Scatter
Scatter official website: https://get-scatter.com/
Install extensions on chrome web store to make sure extensions are latest and safest.
Wallet asks for your approval before every interaction with blockchain, so you won't lose cryptocurreny without knowing it.
Private key is the only pass in blockchain world, so please keep it safe.