dApp je aplikace postavená na distribuované technologii ledgeru (DLT). Zatímco tradiční aplikace (Web2) jsou postaveny na principu klient-server, dApp (Web3) funguje na principu interakce mezi uživatelem a chytrými smlouvami.
Tradiční aplikace a dApps mají velmi odlišné technologické stacky:
| Komponenta | Tradiční App (Web2) | dApp (Web3) |
|---|---|---|
| Frontend | HTML, CSS, JavaScript (React/Vue) | HTML, CSS, JS + Web3 knihovny (Ethers.js) |
| Backend | Node.js, Python, Java (na AWS/Azure) | Smart Contracts (Solidity, Rust) |
| Databáze | SQL (PostgreSQL), NoSQL (MongoDB) | Blockchain (Stav sítě) |
| Úložiště | S3, Google Cloud Storage | IPFS, Arweave |
| Autentizace | Jméno/Heslo, OAuth (Google/FB) | Kryptografická peněženka (MetaMask) |
—
Proces interakce s dApp probíhá v několika krocích:
1. **Připojení peněženky:** Uživatel se nepřihlašuje heslem, ale připojí svou peněženku, která slouží jako jeho digitální identita. 2. **Čtení dat:** Frontend aplikace se dotazuje blockchainového uzlu (Providera), aby zobrazil aktuální stav (např. zůstatek v [[it:sw:erc20|ERC-20]] tokenech). 3. **Zápis dat (Transakce):** Pokud chce uživatel provést akci (např. vsadit v hře), podepíše transakci svým privátním klíčem. Tato transakce vyvolá funkci v chytré smlouvě. 4. **Potvrzení:** Síť (validátoři) transakci ověří a zapíše do nového bloku. Stav aplikace se změní pro všechny uživatele po celém světě.
—
—
—
Přestože dApps představují budoucnost, čelí překážkám:
Související články:
Tagy: it dapps blockchain web3 ethereum decentralization dev