1
Decentralized apps (DApps) are programs that run on a blockchain (such as Ethereum), distinct from legal contracts and functioning more in the computer science sense.
2
DApp code is immutable and fixed forever upon creation, but the state of the DApp evolves as users and miners process transactions.
3
Miners on the network execute, run, and verify the DApp code and ensure that state transitions are computed correctly.
4
DApps can hold, receive, and send cryptocurrency (Ether) autonomously based on their programmed business logic.
5
Oracles (such as a weather service) supply external real-world data to a DApp, authenticated via digital signatures, allowing the DApp to execute conditional logic (e.g., payouts based on weather).
6
All DApp code, transaction history, and current balances are completely public, transparent, and publicly verifiable on the blockchain.