a blockchain is a digital ledger which is used to store information. this information is stored on packages called blocks which are connected to each other based on an encryption technique. unlike centralized databases, information stored on a blockchain is not stored on single or multiple places. this info is distributed between all users who access a certain blockchain. in blockchain, tampering or removing data is impossible and no one is able to control them except the majority of the users connected to that particular blockchain. the app which is developed on a blockchain infrastructure is called Decentralized App (Dapp).
traits of a Dapp:
this concept is still in the early stages. that being said, the common traits of all Dapps are as follows:
open source – codes of a Dapp are accessible for everyone to ensure their validity. plus all changes must be made by the majority’s consent.
decentralized – all activities in a blockchain must be decentralized to prevent the harms of a centralized system.
motivational – the users who ensure the safety of a blockchain are motivated by receiving cryptocurrencies to keep the network safe.
protocol – while developing an app, programmers define a certain protocol and all who use that app must accept the terms and conditions of that protocol. for example, in order to receive an income from the developed app, defines a protocol to receive %0.1 of the reward from each generated block.