DAPP is the abbreviation of DecentralizedApplication, translated as: decentralized application.
DAPP is an Internet application. The biggest difference from traditional APP is that DAPP runs on a decentralized network, that is, a blockchain network. There is no centralized node in the network that can completely control DAPP.
As we all know, APP is centralized and needs to request a certain server to obtain data, process data, etc.
![DAPP, smart contracts and their relationships in blockchain technology1 DAPP, smart contracts and their relationships in blockchain technology](https://www.infocodecn.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
What is a smart contract?
A smart contract is actually a computer protocol that uses a computer instruction to achieve self-verification, automatic execution, and generate verifiable evidence to prove the validity of the contract operation. The difference between smart contracts and traditional paper contracts is that smart contracts are made by computers. Many blockchain networks use smart contracts to function like vending machines. Smart contract and vending machine analogy: If you transfer Bitcoin or other cryptocurrencies to a vending machine (analogous ledger), once the input meets the smart contract code requirements, it will automatically execute the obligations agreed upon by both parties. The code itself therefore explains the relevant obligations of the parties involved.
DAPP and smart contracts
In Ethereum, smart contracts are generally considered to be DAPPs. Of course, it is more accurate to think that smart contracts are equivalent to server backends. In addition, to achieve user experience, a UI interactive interface is needed to connect with the backend through RPC, then DAPPs include complete smart contracts. +User UI interactive interface. Compared with DAPP, blockchain is the underlying environment for application running. It can be simply compared to various Apps running on mobile operating systems such as IOS and Android.
A complete DAPP is an application that needs to be fully open source and autonomous. Once the DAPP is deployed, it cannot be changed. Application upgrades can only be carried out after a majority of users reach a consensus. All data must be encrypted and stored on a decentralized blockchain application platform; secondly, DAPP must have a token mechanism. Blockchain DAPP can be fault-tolerant and will not have a single point of failure. They have no centralized organization that can interfere, certain data will not be deleted or modified, and they cannot even be shut down.