Getting started
Before you open the editor: does this need Web3?
Six questions before you open the editor. If none is a yes, do not use a blockchain.
Run your idea through these six questions. If none of them is a yes, use a database and a normal backend: you will get further, and a judge or an investor will value it more.
- Are there several parties who should not have to trust a single one?
- Is there value or ownership that has to change hands?
- Does independent verifiability make the product better?
- Does a payment that settles by itself, globally, in seconds, change the product?
- Are there rules that should execute on their own, with nobody approving them?
- Does an open network, where anyone can plug in, make it better?
If a single one is a yes: that is the part that goes onchain. Everything else stays in Web2. Write it in one sentence before you code:
"Part X of our product goes onchain because Y."
If it does not fit in one sentence, there is still thinking to do.
The three ways to build
| What it is | When | Examples | |
|---|---|---|---|
| Web2 native | Everything on your usual stack. No wallets, no chain | No question was a yes | A CRM, a services marketplace, most software |
| Web3 hybrid | Web2 for 90% (interface, data, logic); onchain only the piece that needs it: the payment, the proof, the ownership | One or two questions were a yes | Agrotoken, Collector Crypt, an API that charges per request |
| Web3 native | State lives onchain; the app is a window onto a public program anyone can call | Composability is the product | Jupiter, Drift, Kamino: DeFi, markets, protocols |
Most products with users are hybrids.