DApps can be classified based on whether they operate on their own block chain, or whether they operate on the block chain of another DApp.
Smart contracts Smart contracts are programs which maintain data on the blockchain and to execute operations. Proof-of-work utilises computational power to establish consensus through the process of
mining. Bitcoin uses the proof-of-work mechanism. Proof-of-stake is a consensus mechanism that supports DApps through validators that secure the network by having a stake and percent ownership over the application. s DApps distribute their tokens through three main mechanisms:
mining, fund-raising and development. In mining, tokens are distributed as per a predetermined algorithm as rewards to miners that secure the network through transaction verification. Tokens can also be distributed through fundraising, whereby tokens are distributed in exchange for funding in the initial development phase of the DApp, as in an
initial coin offering. Lastly, the development mechanism distributes tokens that are set aside for the purpose of developing the DApp through a pre-determined schedule. There are three main steps that always occur in the formation and development of any DApp: the publishing of the DApp's
whitepaper, the distribution of initial tokens, and the distribution of ownership. Firstly, the whitepaper is published, describing the DApp's protocols, features and implementation. Then, required software and scripts are made available to the miners and stakeholders that support the validation and fundraising of the network. In exchange, they are rewarded with the initial tokens distributed by the system. Lastly, as greater numbers of participants join the network, either through utilisation of the DApp or through contributions to the DApp's development, token ownership dilutes, and the system becomes less centralised. == Characteristics ==