Obsah

Decentralizované aplikace (dApps)

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.

1. Architektonické srovnání

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)

2. Jak dApp funguje v praxi?

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ě.

3. Klíčové výhody dApps

4. Typické příklady využití

5. Aktuální výzvy

Přestože dApps představují budoucnost, čelí překážkám:


Související články:

Tagy: it dapps blockchain web3 ethereum decentralization dev