====== 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 [[it:sw:smart_contracts|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) | [[it:sw:smart_contracts|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 ===== * **Censorship Resistance:** Neexistuje centrální bod selhání. Žádná entita nemůže aplikaci vypnout nebo zablokovat uživateli přístup. * **Trustless:** Uživatelé nemusí důvěřovat vývojářům, ale kódu, který je veřejně auditovatelný na blockchainu. * **Interoperabilita:** dApps mohou být skládány jako "Money Legos" – jedna aplikace může přímo využívat likviditu nebo funkce jiné dApp. --- ===== 4. Typické příklady využití ===== * **[[it:sw:budoucnost_financi_defi|DeFi]]:** Decentralizované finance (např. Uniswap pro směnu bez banky). * **Sběratelské předměty (NFT):** Tržiště pro digitální umění (např. OpenSea). * **Decentralizované sociální sítě:** Platformy, kde uživatel vlastní svůj graf sociálních vazeb (např. Lens Protocol). * **Správa (DAO):** Aplikace pro hlasování o rozvoji komunitních projektů. --- ===== 5. Aktuální výzvy ===== Přestože dApps představují budoucnost, čelí překážkám: * **Škálovatelnost:** Každá operace musí být potvrzena sítí, což může být pomalé (řeší se pomocí Layer 2 řešení). * **UX (Uživatelská zkušenost):** Práce s "Gas fees" a správa seed phrase je pro běžné uživatele stále bariérou. * **Nezměnitelnost:** Chyba v kódu smart kontraktu je po nasazení trvalá a může vést k úniku prostředků. ---- //Související články:// * [[it:sw:smart_contracts|Smart Contracts: Backend dApps]] * [[it:sw:ethereum|Ethereum: Domov pro většinu dApps]] * [[it:sw:ipfs|IPFS: Decentralizované úložiště souborů]] //Tagy: {{tag>it dapps blockchain web3 ethereum decentralization dev}}//