09 / FIRST PRINCIPLES

What is a decentralizedapplication (dapp)?

A clear definition is the beginning, not the complete architecture. Follow a simple membership example to see what the interface explains and what the network decides.

The core idea

Ethereum’s technical introduction defines a dapp as a frontend combined with a smart contract on a decentralized network. The frontend is the interface people use. The contract is part of the logic that the network executes. This definition does not mean that every file, administrator, or supporting service in the experience is decentralized.

A membership example

Imagine a public page describing a community’s membership rules. A visitor reads the guide, checks information associated with an address, and may choose to request an update. The guide is content. The status display is an interpretation of data. The authorized update is an application action. Keeping those responsibilities separate helps you identify what evidence each screen needs.

A short vocabulary

Content means the maintained explanations and media. Frontend means the browser-facing interface. A wallet helps a person interact with account or authorization requests. A network endpoint supplies a route to network information or operations. The exact account and execution model depends on the chosen blockchain, so learn network-specific terms before implementing the action path.

Questions the definition does not answer

Who controls the public domain? Where are files retained? Which endpoint supplies data? Who reviews configuration changes? What happens when a dependency is unavailable? These questions remain important after the core definition is understood. Use the broader decentralized applications map to choose the technical and publishing paths relevant to your project.

The core definition comes from Ethereum’s technical introduction to decentralized applications.

Read the technical definition

Questions to settle early

Is every website with a wallet button a dapp?

A button alone does not establish the architecture. Inspect what the interface actually connects to, which operations it supports, and where the relevant logic executes.

Why have both this page and a dapps overview?

This page explains the definition and vocabulary. The broader overview organizes learning paths and application-design questions for the next stage.