Co jsou decentralizované aplikace (DApps)?
Domů
Články
Co jsou decentralizované aplikace (DApps)?

Co jsou decentralizované aplikace (DApps)?

Pokročilí
Zveřejněno Jun 17, 2022Aktualizováno Jul 1, 2023
8m

TL;DR

Decentralizované aplikace (DApps) jsou aplikace provozované na blockchainu. Existuje velké množství decentralizovaných aplikací s různými možnostmi využití, jako jsou hry, finance, sociální sítě a další. 

Přestože decentralizované aplikace mohou připomínat běžné mobilní aplikace v telefonu, liší se backendovým systémem. Decentralizované aplikace používají namísto centralizovaného systému chytré kontrakty na distribuované síti. Díky tomu jsou transparentnější, decentralizovanější a odolnější vůči útokům, ale souvisí s nimi i některé nové výzvy.


Úvod

Od vzniku Bitcoinu (BTC) před více než deseti lety se blockchainy vyvinuly a kromě použití jako měny mají řadu nových funkcí a možností využití. Jednou z těchto nových cest je vytváření decentralizovaných aplikací (DApps), které pomocí blockchainové technologie rozšiřují mnoho tradičních odvětví a služeb. 


Co jsou decentralizované aplikace (DApps)?

Decentralizované aplikace (DApps) jsou digitální aplikace nebo programy naprogramované pomocí chytrých kontraktů a místo na centralizovaných serverech běží na blockchainech. Připomínají běžné mobilní aplikace v chytrém telefonu a nabízejí širokou škálu služeb a funkcí od her, přes finance až po sociální sítě a mnoho dalšího. 

Jak už název napovídá, decentralizované aplikace jsou provozována na decentralizovaných peer-to-peer sítích. Podle jedné z dřívějších zpráv mají decentralizované aplikace následující funkce:

  • Otevřený zdrojový kód: zdrojový kód decentralizovaných aplikací je veřejně přístupný, což znamená, že je může kdokoli ověřovat, používat, kopírovat a upravovat. Většinu kryptoměn neovládá jeden centralizovaný subjekt. Uživatelé mohou pro decentralizovanou aplikaci navrhovat změny a hlasovat o nich. 

  • Decentralizace a kryptografické zabezpečení: všechny informace z decentralizované aplikace jsou kryptograficky zabezpečeny a uloženy na veřejném decentralizovaném blockchainu, který je spravován řadou uživatelů (nebo uzlů).

  • Tokenizovaný systém: k decentralizovaným aplikacím je možné přistupovat prostřednictvím kryptografického tokenu. Mohou používat stávající kryptoměny, jako je ETH, nebo vygenerovat vlastní token pomocí algoritmu konsenzu, jako je Proof of Work (PoW) nebo Proof of Stake (PoS). Tento token může také sloužit k odměňování přispěvatelů sítě, jako jsou těžařistakeři.

Podle této široké definice může být decentralizovanou aplikací i Bitcoin, což by z něj dělalo vůbec první decentralizovanou aplikaci. Má otevřený zdrojový kód, všechna data jsou veřejně dostupná na decentralizovaném blockchainu, spoléhá se na kryptografický token a používá algoritmus konsenzu PoW. Totéž platí i pro ostatní blockchainy s výše uvedenými vlastnostmi. 

V dnešní době decentralizované aplikace obecně označují všechny aplikace s funkcemi chytrých kontraktů, které běží na blockchainových sítích. Bitcoinový blockchain nepodporuje chytré kontrakty, takže většina lidí by ho za decentralizovanou aplikaci nepovažovala. 

Aktuálně, v červnu roku 2022, se většina decentralizovaných aplikací nachází na síti Ethereum. Vývojářům decentralizovaných aplikací poskytuje robustní infrastrukturu, na které mohou rozšiřovat stávající možnosti použití. Decentralizované aplikace jsou čím dál vyspělejší a vývojáři je začali vytvářet i na jiných blockchainech, jako je  BNB Smart Chain (BSC)Solana (SOL)Polygon (MATIC)Avalanche (AVAX), EOS atd.


Jak decentralizované aplikace fungují?

Decentralizované aplikace jsou provozované pomocí chytrých kontraktů. Jejich backendový kód běží na distribuovaných peer-to-peer sítích. Chytrý kontrakt funguje jako soubor předem definovaných pravidel zajišťovaných počítačovým kódem. Když a pokud jsou určité podmínky splněny, všechny síťové uzly vykonají úkol specifikovaný kontraktem.

Jakmile je chytrý kontrakt jednou spuštěn na blockchainu, je obtížné jeho kód změnit nebo ho odstranit. Proto mají uživatelé k decentralizované aplikaci přístup i když se tým, který decentralizovanou aplikaci vytvořil, rozpadne. 


Výhody decentralizovaných aplikací

Přestože rozhraní decentralizovaných a tradičních aplikací mohou vypadat podobně, decentralizované aplikace mají oproti svým centralizovaným protějškům řadu výhod. Webové aplikace ukládají data na centralizovaných serverech. Jediný napadený server může vyřadit z provozu celou síť aplikace, takže bude dočasně nebo trvale nepoužitelná. Centralizované systémy jsou náchylné k úniku nebo krádeži dat, což ohrožuje společnosti i jednotlivé uživatele.

Decentralizované aplikace jsou naproti tomu postaveny na distribuovaných sítích bez centrální autority. Vzhledem k tomu, že nemají žádné kritické místo, jsou méně náchylné k útokům, takže pro subjekty s nekalými úmysly je velmi obtížné se sítě zmocnit. P2P síť zaručuje i to, že decentralizovaná aplikace bude fungovat s minimálními výpadky, a to i v případě poruchy jednotlivých počítačů nebo částí sítě. 

Decentralizovaná povaha těchto aplikací také znamená, že uživatelé mohou mít větší kontrolu nad informacemi, které sdílí. Žádná společnost totiž nekontroluje osobní údaje uživatelů, takže uživatelé při interakci s decentralizovanou aplikací nemusí uvádět skutečnou identitu. Místo toho se k decentralizované aplikaci mohou připojovat pomocí kryptoměnové peněženky a mít plnou kontrolu nad tím, jaké informace sdílejí.  

Další výhodou decentralizovaných aplikací je to, že vývojáři mohou do základních funkcí aplikace pomocí chytrých kontraktů snadno integrovat kryptoměny. Například decentralizované aplikace na Ethereu mohou k placení používat ETH, takže není potřeba integrovat poskytovatele plateb třetí strany.  


Omezení decentralizovaných aplikací

Decentralizované aplikace mají potenciál stát se důležitou součástí budoucnosti bez cenzury, ale každá mince má dvě strany. Decentralizované aplikace jsou pořád v rané fázi vývoje a toto odvětví musí ještě vyřešit omezení, jako je škálovatelnost, úprava kódu a malá uživatelská základna. 

Decentralizované aplikace vyžadují ke svému provozu značný výpočetní výkon, který by mohl přetížit sítě, na nichž běží. Například aby bylo dosaženo bezpečnosti, integrity, transparentnosti a spolehlivosti, o které Ethereum usiluje, je nutné, aby každý validátor spustil a uložil každou transakci na síti. To by mohlo snížit počet transakcí za sekundu (TPS) v systému a vést k přetížení sítě a zvýšení poplatků gas

Úpravy decentralizovaných aplikací jsou také náročné. Decentralizovaná aplikace bude za dobu své existence pravděpodobně potřebovat průběžné změny, aby se opravily chyby, aktualizovalo se uživatelské rozhraní a přidaly se nové funkce. Jakmile je ale decentralizovaná aplikace jednou spuštěna na blockchainu, její backendový kód je velmi obtížné upravit. Ke schválení jakýchkoli změn nebo vylepšení je nutný většinový konsenzus uzlů sítě, takže taková implementace může trvat velmi dlouho.

Vzhledem k velkému množství decentralizovaných aplikací na trhu je pro jednu z nich obtížné vyniknout a přilákat větší počet uživatelů. Aby decentralizovaná aplikace fungovala efektivně, musí dosáhnout síťového efektu – čím více uživatelů decentralizovaná aplikace má, tím efektivněji poskytuje svoje služby. Větší počet uživatelů může také zvyšovat bezpečnost a chránit decentralizovanou aplikaci před hackery, kteří by chtěli upravit otevřený zdrojový kód.


Oblíbená využití decentralizovaných aplikací

Decentralizované aplikace nabízejí podnikům v mnoha odvětvích nový přístup k oslovení většího počtu uživatelů. Mezi oblíbené možnosti využití decentralizovaných aplikací patří GameFi, decentralizované finance (DeFi), zábava a správa.


GameFi

Decentralizované aplikace v oblasti GameFi jsou stále populárnější, jak je vidět například na vzestupu hry Axie Infinity, což je hra na Ethereu s modelem play-to-earn. Podle webu DappRadar zaznamenala aktivita v oblasti blockchainových her v prvním čtvrtletí roku 2022 nárůst o 2 000 % oproti roku 2021. V březnu 2022 přilákalo GameFi 1,22 milionu unikátních aktivních peněženek, přičemž více než 50 % aktivity pocházelo z herních decentralizovaných aplikací. 

Většina herních decentralizovaných aplikací dává hráčům na rozdíl od tradičních videoher plnou kontrolu nad herními aktivy. Zároveň dává hráčům možnost tyto prvky zpeněžit mimo hru. Například Axie Infinity má NFT v podobě herních postav, virtuálních pozemků a herních předmětů. Hráči je mohou ukládat do kryptoměnových peněženek, převádět je na jiné ethereové adresy nebo je obchodovat s ostatními hráči na tržištích s NFT. V rámci tohoto ekosystému mohou hráči mezi sebou soutěžit o ERC-20 tokeny, které pak mohou obchodovat na burzách. Obvykle to funguje tak, že čím déle hrají, tím více herních odměn mohou získat. 


Decentralizované finance (DeFi) a decentralizované burzy (DEX)

Tradiční financování je závislé na finančních institucích, které fungují jako prostředníci. Decentralizované aplikace umožňují každému využívat finanční služby bez centrálních orgánů a zachovat si plnou kontrolu nad aktivy. Decentralizované finance (DeFi) mohou být výhodné i pro osoby s nízkými příjmy, kterým nabízí přístup k široké škále finančních služeb s výrazně nižšími náklady. 

Nejoblíbenějšími typy finančních služeb, které decentralizované aplikace nabízí, jsou půjčky a výpůjčky. Decentralizované aplikace v oblasti DeFi nabízí okamžité vypořádání transakcí, žádné nebo téměř žádné prověřování bonity a možnost použít jako kolaterál digitální aktiva. Uživatelé mají na tržištích s půjčkami větší flexibilitu. Věřitelé mají například větší kontrolu nad svými půjčkami v tom, že si mohou vybrat, jaký token budou na jaké platformě půjčovat. Uživatelé mohou potenciálně z půjčky získat až 100 % úroků, protože nemusí platit žádné poplatky za zprostředkování. 

Dalším důležitým využitím finančních decentralizovaných aplikací jsou decentralizované burzy (DEX). Tyto platformy eliminují zprostředkovatele, jako jsou centralizované kryptoměnové burzy, a obchodování probíhá mezi uživateli. Uživatelé nemusí vybírat finanční prostředky ze své úschovy. Místo převodu aktiv na burzu obchodují přímo s jiným uživatelem za pomoci chytrých kontraktů. Příkazy se realizují na blockchainu, přímo mezi peněženkami uživatelů. Vzhledem k tomu, že provoz decentralizovaných burz není tak náročný, mají v porovnání s centralizovanými burzami obvykle nižší poplatky za obchodování. Mezi oblíbené decentralizované burzy patří například UniswapSushiSwapPancakeSwap


Zábava

Zábava je nedílnou součástí našeho života. Díky decentralizovaným aplikacím se každodenní činnosti, které lidi baví, mění na digitální zážitky, které mohou generovat i ekonomické pobídky. Například Audius, decentralizovaná blockchainová platforma pro streamování hudby, odstraňuje zprostředkovatele, kteří existují v tradičním hudebním průmyslu, a propojuje umělce a fanoušky napřímo. Hudebníkům umožňuje lépe zpeněžovat obsah a vytvářet na blockchainu neměnné záznamy jejich práce.

Decentralizované aplikace řeší i problémy, se kterými se potýkají uživatelé sociálních sítí. Centralizované sociální sítě, jako je Twitter a Facebook, jsou často kritizovány za cenzuru příspěvků a špatné zacházení s uživatelskými údaji. Díky decentralizovaným sociálním sítím, jako je Steemit, mohou lidé svobodně komunikovat a vyjadřovat své názory s menšími omezeními a cenzurou a zároveň mít větší kontrolu nad osobními údaji. 


Správa

Decentralizované aplikace umožňují uživatelům mít zavedením rozhodovacího mechanismu, který je více zaměřený na komunitu, větší roli ve správě online organizací. Uživatelé, kteří vlastní správní tokeny určitého blockchainového projektu, mohou pomocí chytrých kontraktů vytvářet návrhy, o kterých může komunita anonymně hlasovat. 

Jedním z decentralizovaných modelů správy jsou decentralizované autonomní organizace (DAO). Decentralizované autonomní organizace lze považovat za plně autonomní decentralizované aplikace, které používají chytré kontrakty k tomu, aby mohly bez centrálního orgánu provádět rozhodnutí. Nemají žádnou hierarchii. Místo toho používají ekonomické mechanismy, které slaďují zájmy organizace se zájmy jednotlivých členů DAO.


Jak se k decentralizovaným aplikacím připojím?

Když se chcete připojit k decentralizované aplikaci, potřebujte k tomu kompatibilní peněženku v podobě rozšíření prohlížeče, jako je MetaMaskTrust Wallet nebo Binance Chain Wallet. Jejich vytvoření trvá pár minut. Některé z nich mají pro snadnější přístup i mobilní verze.

Ukážeme si to na příkladu připojení peněženky Trust Wallet k PancakeSwapu na BNB Smart Chainu (BSC). Pokud ještě peněženku Trust Wallet nemáte, podívejte se na tento článek Akademie Binance, ve kterém se dozvíte, jak si ji nainstalovat do chytrého telefonu. 


Vložení BNB do peněženky Trust Wallet

Když chcete používat decentralizované aplikace na BSC, potřebujete nějaké BNB, abyste měli jak zaplatit poplatky za transakce. Můžete si například BNB vybrat ze spotové peněženky Binance. 

Přejděte do peněženky Trust Wallet a klepněte na [BNB Smart Chain]. Neklikejte na [BNB Beacon Chain]. Tato možnost je pro BEP-2 verzi BNB na BNB Beacon Chainu a na BSC s ní poplatky za transakce nezaplatíte.


Klepnutím na [Receive] (přijmout) se vám zobrazí adresa pro vklad BNB. Tuto adresu pak můžete zkopírovat a vložit do peněženky, ze které provádíte výběr, nebo naskenovat QR kód a dokončit převod.


Po potvrzení transakce na blockchainu se vám na domovské stránce peněženky Trust Wallet zobrazí částka v BNB. 


Přidání CAKE na seznam peněženky Trust Wallet

Výchozí seznam tokenů peněženky Trust Wallet neobsahuje tokeny decentralizovaných aplikací, jako je PancakeSwap (CAKE). Abyste CAKE ve své peněžence viděli, musíte ho nejdřív na tento seznam přidat.

Klepněte na [Add Tokens] (přidat tokeny) a vyhledejte „PancakeSwap”. Zobrazí se vám CAKE na různých blockchainech. Vzhledem k tomu, že používáme BSC, klepněte na přepínač vedle [BEP-20 CAKE].


Teď by se vám měl CAKE zobrazovat na seznamu tokenů peněženky Trust Wallet. 


Dalším krokem je připojení peněženky Trust Wallet k PancakeSwapu. Připojit se můžete prostřednictvím integrovaného mobilního prohlížeče v aplikaci Trust Wallet nebo z počítače. 


Připojení k PancakeSwapu prostřednictvím prohlížeče aplikace Trust Wallet

1. Na domovské stránce peněženky Trust Wallet klepněte na [Browser] (prohlížeč) a přejděte na web PancakeSwapu


2. Zobrazí se vám výzva k připojení peněženky Trust Wallet. Klepněte na [Connect] (připojit).


Připojení k PancakeSwapu prostřednictvím prohlížeče na počítači

1. Přejděte na web PancakeSwapu a klikněte na [Connect Wallet] (připojit peněženku). 


2. Klikněte na ikonu [Trust Wallet]. Zobrazí se vám QR kód. 


3. Otevřete aplikaci Trust Wallet a přejděte do [Settings] (nastavení) – [WalletConnect] (připojit peněženku). 


4. Klepněte na [New Connection] (nové připojení) a naskenujte QR kód. 


5. V aplikaci se vám zobrazí výzva, abyste připojení povolili. Klepněte na [Connect] (připojit).



Závěrem

Decentralizované aplikace rozšiřují webové funkce tím, že běžné aplikace vylepšují blockchainovou technologií. Decentralizované aplikace by mohly v budoucnu na trh přinést ještě více inovativních možností využití. Jak uvedl web DappRadar, decentralizované aplikace zaznamenaly v prvním čtvrtletí roku 2022 téměř 2,4 milionu aktivních uživatelů denně a očekává se, že zájem uživatelů bude neustále růst. Vývojáři decentralizovaných aplikací a blockchainových sítí, na kterých je vytváří, ale ještě musí vyřešit současná omezení, než se decentralizované aplikace masově rozšíří.