---
title: "What is Web3?"
canonical: https://wavect.io/glossary/web3/
language: en
description: "Software built on public blockchains, where users hold their own assets and identity in a wallet instead of in a vendor's database."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

TECHNOLOGIES

# Web3

Software built on public blockchains, where users hold their own assets and identity in a wallet instead of in a vendor's database.

Last reviewed: 2026-05-24 by [Kevin Riedl](/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

Web3 names a family of technologies, not a single thing. The shared property is that user state (assets, identity, sometimes data) lives on a public blockchain instead of in a centralised database. The user signs transactions with a private key they hold. The vendor cannot freeze or delete their account.

In practice the term covers wallets, [smart contracts](/glossary/smart-contract/), decentralised exchanges, NFTs, DAOs, [account abstraction](/glossary/account-abstraction/), [ZK-based systems](/glossary/zero-knowledge/), cross-chain bridges, and the application layer that sits on all of the above. Wavect builds in this space across EVM (Ethereum and its compatible chains), Solana, Cosmos, Polkadot, Near, Ton, and ICP.

Worked example of the decision: a founder wants a loyalty-points app and a pitch deck told them to put it “on-chain”. Apply three tests. Do the points need to survive the company going bankrupt? Do multiple parties who do not trust each other need to share the ledger without a central operator? Do they need permissionless composability with other on-chain systems? For a single-company loyalty scheme the answer is no, no, and no, so the right tool is a database, and putting it on a blockchain just adds gas costs, key-management support tickets, and a regulatory headache. Flip one answer to yes (say, points redeemable across competing merchants) and the calculus changes.

The Austrian and EU nuance founders underestimate: a token that looks like a payment instrument or a security drags MiCA, prospectus rules, and tax treatment into scope. “Decentralised” does not exempt you, and the legal cost of getting the token classification wrong dwarfs the engineering cost of the contract. Scope that before you write the smart contract, not after.

The honest version: most Web3 projects do not need a blockchain. The ones that do (assets that must survive the vendor’s bankruptcy, multi-party trust without a central operator, permissionless composability) are valuable. The rest are venture-funded distractions. The trade-off is permanence cuts both ways: the same immutability that makes web3 trustworthy means a shipped bug is a bug forever and value is at stake from minute one. We will tell you which category you fall into.

// FAQ

## FAQs

### Does my project actually need a blockchain?

Three tests: do the user’s assets need to survive the company’s bankruptcy, do multiple untrusted parties need to share state without a central operator, do you need permissionless composability with other on-chain systems? If none apply, you do not need web3, you need a database.

### Which chain should I build on?

Depends on use case. EVM (Ethereum, L2s) for DeFi composability and developer pool. Solana for high throughput and low fees in consumer apps. Cosmos for app-specific chains. Pick the chain that matches the trade-off, not the chain with the loudest marketing this quarter.

### What is the most common web3 production failure?

Treating the smart contract like normal software. Code is immutable once deployed, value is at stake from minute one, and there is no rollback. Teams that ship without a third-party audit on anything holding non-trivial value learn this the expensive way.

Related terms

- [Smart Contract](/glossary/smart-contract/)
- [EVM](/glossary/evm/)
- [Solana](/glossary/solana/)
- [Zero-Knowledge](/glossary/zero-knowledge/)
- [Account Abstraction](/glossary/account-abstraction/)

Related services

- [Blockchain](/services/blockchain/)

Related case studies

- [Scramble Pay](/case-studies/scramble-pay/)
- [Scramble Wallet](/case-studies/scramble-wallet/)
- [MetaMask Snap](/case-studies/metamask-snap/)
- [ZybraMoney](/case-studies/zybra-money/)

Related guides

- [How to choose a software development agency](/software-development-guide/how-to-choose-a-software-agency/)

Talk to us

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/glossary/web3/#term",
      "@type": "DefinedTerm",
      "alternateName": [],
      "description": "Software built on public blockchains, where users hold their own assets and identity in a wallet instead of in a vendor's database.",
      "inDefinedTermSet": "https://wavect.io/glossary/#termset",
      "name": "Web3",
      "termCode": "web3",
      "url": "https://wavect.io/glossary/web3/"
    },
    {
      "@id": "https://wavect.io/glossary/web3/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-05-24",
      "description": "Software built on public blockchains, where users hold their own assets and identity in a wallet instead of in a vendor's database.",
      "headline": "Web3",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-24",
      "mainEntity": {
        "@id": "https://wavect.io/glossary/web3/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        {
          "@type": "Service",
          "name": "Blockchain",
          "url": "https://wavect.io/services/blockchain/"
        }
      ],
      "name": "Web3",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/glossary/web3/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/",
          "name": "Home",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/",
          "name": "Tech, product & engagement glossary",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/web3/",
          "name": "Web3",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Three tests: do the user's assets need to survive the company's bankruptcy, do multiple untrusted parties need to share state without a central operator, do you need permissionless composability with other on-chain systems? If none apply, you do not need web3, you need a database."
      },
      "name": "Does my project actually need a blockchain?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Depends on use case. EVM (Ethereum, L2s) for DeFi composability and developer pool. Solana for high throughput and low fees in consumer apps. Cosmos for app-specific chains. Pick the chain that matches the trade-off, not the chain with the loudest marketing this quarter."
      },
      "name": "Which chain should I build on?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Treating the smart contract like normal software. Code is immutable once deployed, value is at stake from minute one, and there is no rollback. Teams that ship without a third-party audit on anything holding non-trivial value learn this the expensive way."
      },
      "name": "What is the most common web3 production failure?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
