Blog · 8 October 2026
What is a dApp (decentralised application) and why it's beneficial
A plain-English guide to decentralised applications. How dApps work, where they beat traditional apps, the honest trade-offs, and Ethereum vs Solana.
Blog · 8 October 2026
A plain-English guide to decentralised applications. How dApps work, where they beat traditional apps, the honest trade-offs, and Ethereum vs Solana.
A dApp, short for decentralised application, is an application whose core logic and data live on a public blockchain instead of a company's private servers. Its backend is a set of smart contracts (on Solana, "programs") whose rules are public and run the same way for everyone, and its users act through a wallet that signs each transaction with keys they hold themselves. In ethereum.org's words, a dApp is "an application built on a decentralized network", pairing a smart contract backend with a frontend people can use.
That design buys things ordinary apps can't offer: users who hold their own assets, rules anyone can inspect, open access around the clock, and apps that plug into each other like building blocks. It also costs something: harder onboarding, a fee on every action, mistakes that can't be undone and a much higher bar for security.
At Spectrum Web Co we build Solana-native products, including Auctioning. This is the guide we give founders before they decide whether their product needs a blockchain at all.
01 / 10
An app is a dApp when the things that matter most, who owns what and what the rules are, are enforced by code on a public blockchain rather than by a company's database. ethereum.org lists four properties: dApps are decentralised (no one person or group controls the network), deterministic (they behave the same wherever they run), Turing complete (they can perform any computation given the resources) and isolated (they execute in a sandboxed virtual machine).
The heart of a dApp is the smart contract, in ethereum.org's words "simply a program that runs on the Ethereum blockchain" (source). The classic analogy is a vending machine: with the right inputs, a certain output is guaranteed, and nobody behind the counter can decide otherwise.
Decentralisation is a spectrum, not a switch. Most dApps still have a hosted website and, often, admin keys that can upgrade the contracts. What makes them dApps is that the core state and rules live on-chain, so if the website disappears, the contracts, balances and history remain. ethereum.org is blunt about the other end of the spectrum: centralising a dApp's critical parts "eliminates many (if not all) of the advantages" of a blockchain.
02 / 10
A dApp is a stack of components, and only one of them lives on the blockchain.
| Layer | Its job | Worth knowing |
|---|---|---|
| Smart contracts or programs | Hold the rules and the state that must be trusted | Public, callable by anyone and hard to change once deployed |
| Wallet | Holds the user's keys and signs transactions | Wallets don't hold funds; they manage the keys that control an account |
| RPC node | Reads chain state and submits signed transactions | Every Ethereum client implements the same JSON-RPC specification |
| Indexer | Turns raw chain data into fast, queryable APIs | Reading history straight from a chain means scanning it block by block |
| Frontend | The web or mobile interface people use | Usually hosted conventionally, which makes it a point of centralisation |
| Off-chain storage | Holds files too large or costly to keep on-chain | Typically only a hash or pointer to the data is stored on-chain |
| Oracles | Bring outside data, such as prices, on-chain | Contracts can't fetch real-world information by themselves |
Sources: ethereum.org on wallets, JSON-RPC, storage and smart contracts, and The Graph on indexing.
Here's what happens when someone clicks a button in a dApp:
Nothing in that flow asks the dApp's operator for permission. That's the point.
03 / 10
A good dApp and a good web app can look identical. The difference is underneath: who runs the backend, and who holds the keys.
| Question | Traditional app | dApp |
|---|---|---|
| Who runs the backend? | The company, on its own servers | A public network of validators |
| Who holds user assets? | The company, on the user's behalf | The user, through keys in their wallet |
| Can the operator change the rules? | Yes, at any time | Only through upgrade paths written into the code, or not at all |
| Can a user be blocked? | Yes | Not at the protocol level, although a frontend can still block them |
| Can other apps build on it? | Only through an API the company controls | Yes, by calling its public contracts directly |
| Who can audit the data? | The company and its auditors | Anyone, in real time |
| What if you lose your password? | Reset it by email | There's no reset, unless the wallet has recovery built in |
The trade is control for responsibility. A dApp removes the need to trust the operator, and hands users responsibility the operator used to carry. As ethereum.org's wallet guide warns, "there's no customer support in crypto" and "transactions can't be reversed".
04 / 10
The benefits are real, but they're specific. They matter most when a product involves value, ownership or rules that several parties need to trust.
Balances and items are recorded on the ledger against the user's own address, not in a company's database. "Wallet providers don't have custody of your funds," as ethereum.org puts it. NFTs extend the idea to unique items: ownership "is stored on the blockchain for anyone to verify publicly", and other apps on the same chain can use the token instead of it being locked inside one platform (source).
Smart contracts "can be analyzed and are guaranteed to execute in predictable ways" (ethereum.org). On Solana, verified builds let anyone confirm a deployed program matches its public source by comparing hashes, though the docs note this proves what's running, not that it's secure.
Decentralised finance, in ethereum.org's description, is "accessible to anyone who can use Ethereum", its markets "are always open", and "anyone can look at a product's data and inspect how the system works" (source). At the protocol level, "no single entity on the network can block users from submitting transactions" (source).
Public contracts behave like open APIs that any other contract can call (ethereum.org). A dApp that expects payment in one token can swap whatever token the user holds on the way in, and a flash loan lets someone borrow without collateral if it's repaid within the same transaction (source). New products stand on existing ones without asking permission.
Stablecoins, tokens designed to stay at a fixed value such as one US dollar, let a blockchain carry stable, global payments that smart contracts can program (ethereum.org). That's no longer fringe. In December 2025, Visa launched USDC settlement in the United States, with its first banking partners settling over Solana, and reported more than US$3.5 billion in annualised stablecoin settlement volume (Visa). For apps and merchants, Solana Pay standardises payment requests.
A DAO, or decentralised autonomous organisation, is "a collectively-owned organization working towards a shared mission", with its rules in smart contracts (ethereum.org). Its treasury can't be accessed "without the approval of the group". For grant programs and community funds, "trust the treasurer" becomes "check the contract".
Sometimes the benefit is simply that nobody has to take your word for it. In Auctioning, communities back businesses with RP, and paid fuel, at $1 per RP, is signed on-chain on Solana, so every paid contribution is logged publicly. Race recaps are written only from what the ledger recorded, never from claims.
05 / 10
Every benefit above has a cost, and good dApps are designed around these from day one.
06 / 10
There's no single rule for dApps in Australia. Depending on what a dApp does, the business behind it can be regulated like any other financial or payments business, and the rules moved quickly in 2026. This is general information, not legal advice.
One design question runs through all of this: custody. Do users sign their own transactions, or does your business ever hold assets on their behalf? Get advice on your specific design before launch, not after.
07 / 10
Both are mature, general-purpose platforms, and both run serious dApps. They make different trade-offs, and those trade-offs show up in your product.
| Ethereum | Solana | |
|---|---|---|
| Execution model | Contracts hold their own storage in the EVM | Programs are stateless; state lives in separate accounts passed into each instruction |
| Languages | Solidity and Vyper | Rust, using Anchor, Pinocchio or native Rust |
| Scaling approach | Layer 2 rollups that post data back to Ethereum | One high-throughput layer 1 where non-overlapping transactions run in parallel |
| Fees | Gas, on layer 1 or a cheaper layer 2 | 5,000 lamports per signature, plus optional priority fees |
| Finality | About 15 minutes for a layer 1 block to finalise | 12.8 seconds today; Alpenglow targets about 150 milliseconds |
| Changing code | Immutable by default; upgrades use proxy patterns | Upgradeable while an upgrade authority is set; revoking it makes the program immutable |
| Size limits | 24 KB per contract | Up to 10 MiB per account; 1,232-byte transactions in the standard format |
Sources: ethereum.org on contracts, upgrades and finality; Solana docs on programs, accounts, transactions, fees, Sealevel and Alpenglow.
Both chains keep moving. Ethereum's Pectra upgrade (May 2025) let ordinary wallet addresses take on smart contract features such as batching, fee sponsorship and recovery, Fusaka (December 2025) made rollup data more efficient with PeerDAS, and Glamsterdam is in development, listed for Q4 2026. Solana's Alpenglow consensus upgrade was live on testnet and devnet, but not yet on mainnet, when we checked.
Choose Ethereum, or one of its layer 2s, when your product depends on assets, protocols or users already in the EVM ecosystem, or your team's experience is in Solidity.
Choose Solana when your product needs many small, fast, low-cost actions against one shared state: consumer apps, games, payments and anything where a user signs several transactions in a session. One layer 1 also means one place for composability, without bridging between networks. That's the shape of the products we build, which is why our on-chain work is Solana-native.
08 / 10
Building a dApp is closer to building fintech than building a website. This is the sequence we follow.
09 / 10
Spectrum Web Co is a Software Engineering Collective in Sydney, and Solana-native products are one of the four kinds of software we build. Our Ship a Product service takes a dApp from an idea, or a stalled build, to launch:
You own the code, the accounts and the documentation throughout, and you can try our own Solana product, Auctioning, today.
Not sure your product needs a blockchain at all? That's a good first conversation. Book a 30-minute intro call or send us a message, and we'll reply with a clear monthly scope.
Nothing in this post is financial, legal or investment advice, or a recommendation to buy, sell or hold any digital asset.
10 / 10
FAQ
A dApp, or decentralised application, is an app whose core rules and data run on a public blockchain instead of a company's private servers. Its backend is made of smart contracts, called programs on Solana, that anyone can inspect and call. Users connect a wallet and sign their own transactions, so they hold their assets directly rather than trusting a company to hold them on their behalf.
A smart contract is one part of a dApp, the code on the blockchain that holds the rules and the state. A dApp is the whole application around it, including the frontend people use, the wallet connection that signs transactions, the RPC nodes that talk to the network, indexers that make data fast to query and any off-chain storage. One dApp can use many contracts, including contracts written by other teams.
Usually, yes. A wallet holds the keys that sign your transactions, and most dApps ask you to connect one before you can act, although many let you browse without one. Newer approaches, such as smart accounts with sponsored fees on Ethereum and Actions and blinks on Solana, cut the number of steps. Never share a seed phrase or private key with any app or person.
A dApp is only as safe as its code, its keys and its users' habits. Well-built dApps are audited, publish verified builds, limit admin powers and show clearly what each transaction does. Risks remain, including contract bugs, malicious transactions dressed up to look legitimate, and lost or stolen keys. Blockchain transactions generally cannot be reversed, so start with small amounts and read every signing prompt.
Every Solana transaction pays a base fee of 5,000 lamports, or 0.000005 SOL, per signature. Users can add an optional priority fee to improve the chance their transaction is scheduled ahead of competing ones. Creating a new account on Solana also needs a refundable minimum balance proportional to the account's data size. Some dApps cover these costs on their users' behalf.
Choose Ethereum or one of its layer 2 networks when your product depends on assets, protocols or users already in the EVM ecosystem, or your team works in Solidity. Choose Solana when your product needs many fast, low-cost actions against one shared state, such as consumer apps, games and payments. Spectrum Web Co builds Solana-native products, including Auctioning, a business racing game where paid fuel is signed on-chain.
It depends on what the dApp does. ASIC's INFO 225 explains when a digital asset may be a financial product, the Digital Assets Framework Act 2026 brings digital asset platforms and tokenised custody platforms into financial services licensing from 9 April 2027, and AUSTRAC regulates providers of virtual asset services. Whether you hold assets for users matters. This is general information, not legal advice, so get advice on your specific design.
Yes. Spectrum Web Co builds Solana-native products through Ship a Product, a monthly product-development service that runs from discovery and a written scope through build, launch and ongoing monthly releases. You own the code, accounts and documentation throughout. Book a 30-minute intro call or send a message through the contact page, and Spectrum Web Co replies with a clear written monthly scope.
Thanks for reading
Spectrum Web Co ships products, places talent and builds social narratives as monthly services.