Co je decentralizovaná aplikace (dApp)?

Autor: Kraken Learn team
10 min
18. prosince 2024

Úvod do decentralizovaných aplikací 🧑‍💻

Decentralizovaná aplikace (dApp) je softwarová aplikace spravovaná komunitou, která běží na distribuované síti. 

DApps jsou podobné tradičním aplikacím, avšak s několika klíčovými rozdíly. Na rozdíl od tradičních společností, které hostují aplikace, jako jsou Alphabet, Snap Inc. nebo Meta, jsou dApps typicky udržovány a hostovány distribuovanější sítí účastníků.

dApps propojují své uživatele přímo mezi sebou pomocí technologie blockchain a chytrých kontraktů. Tyto inovace umožnily dApps nahradit roli zprostředkovatelské společnosti řádky počítačového kódu. Tento počítačový kód pohánějící dApp je konfigurovatelný pro různé případy použití a je veřejně dostupný pro kohokoli s připojením k internetu.

Aplikace se staly nedílnou součástí každodenního digitálního života lidí, od objednávání taxíků po sledování balíků a rezervaci lístků do divadla. I když jsou tyto služby pohodlné, tradiční aplikace, které používáme na našich chytrých telefonech a dalších zařízeních, mají řadu zásadních nevýhod:

  • Aplikace jsou vytvářeny a kontrolovány centralizovanými, ziskově orientovanými společnostmi. Tyto společnosti obvykle účtují poplatek nebo shromažďují osobní údaje svých uživatelů za účelem generování příjmů (jako mnoho e-commerce nebo sociálních sítí).
  • Některé aplikace jsou dostupné pouze uživatelům ve vybraných zemích nebo regionech.
  • Společnosti mohou uživatele z aplikací odebrat nebo zablokovat jejich účty bez varování.
  • Společnosti často vyžadují od svých uživatelů, aby zadali osobní údaje, jako jsou e-mailové adresy, čísla mobilních telefonů, bankovní údaje atd., za účelem vytvoření účtů. 
  • Uživatelé musí plně důvěřovat společnostem, které stojí za aplikacemi, že řádně zabezpečí a spravují jejich osobní údaje a citlivé informace.

dApps se objevily jako peer-to-peer alternativa ke standardním aplikacím, které jsou osvobozeny od zásahů zprostředkovatelských společností. Uživatelé dApps si nabízejí a přijímají služby přímo mezi sebou — což často znamená, že k provedení služby nejsou vyžadovány žádné provize, žádné měsíční poplatky a žádné shromažďování dat.

Kromě toho je většina dApps zdarma k použití, dostupná komukoli na světě a odolná vůči cenzuře.

Konečně, samotní uživatelé dApps často hrají důležitou roli při udržování bezpečnosti sítě provozováním vlastního uzlu. Mohou se také podílet na správě protokolu a určovat budoucí strategické směřování projektu.

Kraken Wallet
Zjistěte více o jednoduché, bezpečné a výkonné non-custodial službě krypto peněženky od Krakenu – Kraken Walle...

Jak fungují decentralizované aplikace? ⚙️

Aby decentralizované aplikace fungovaly autonomně, vyžadují pravidla řízená logikou k provádění základních funkcí aplikace.

Řekněme, že vývojář chtěl vytvořit decentralizovanou aplikaci, která by fungovala přesně jako Uber, Lyft nebo jakákoli jiná aplikace pro sdílení jízdy. Klíčovou funkcí aplikace by bylo autonomní propojení řidiče s cestujícím, jakmile se obě strany dohodnou na jízdném.

Aplikace by také potřebovala transparentní systém pro zaznamenávání transakcí a interakcí lidí. Aby byla skutečně decentralizovaná, kdokoli na světě by musel být schopen auditovat interakce, které decentralizovaná aplikace usnadňuje. 

Kromě toho by decentralizovaná aplikace potřebovala nějakou možnost elektronických plateb, která by fungovala přes peer-to-peer síť. 

Tato síť by navíc od uživatelů nevyžadovala zadávání osobních údajů, protože osobní údaje lze maskovat pomocí kryptografie. 

A konečně, jelikož by decentralizovaná aplikace byla vydána bez dohledu jakékoli společnosti, infrastruktura by musela být s otevřeným zdrojovým kódem. Otevřený zdrojový kód by umožnil vývojářům z komunity aplikace provádět vylepšení protokolu po spuštění.

Čtyři základní komponenty se spojují, aby dosáhly cílů decentralizované aplikace:
 

  1. Chytré kontrakty

  2. Technologie blockchainu

  3. Kryptoměna

  4. Věštec
     

Chytré kontrakty

Chytré kontrakty  jsou počítačový kód, který vývojáři mohou napsat k prosazování a provádění různých funkcí. Chytré kontrakty používají předdefinovaná pravidla k automatickému provádění akcí.

Vrátíme-li se k příkladu sdílené jízdy, chytrý kontrakt by mohl být nastaven tak, aby odeslal auto na vaši lokaci až poté, co chytrý kontrakt automaticky ověří, že máte dostatek finančních prostředků na zaplacení jízdy. Chytrý kontrakt by také mohl být naprogramován tak, aby věděl, že pokud si objednáváte jízdu pro šest lidí, bude muset odeslat vozidlo s dostatečným počtem míst pro vaši skupinu.

Chytrý kontrakt toho všeho může dosáhnout na základě pravidel do něj naprogramovaných, spíše než spoléhat na úsudek jednotlivce.

To je důvod, proč mnozí považují chytré kontrakty za jednoduše decentralizovaný způsob provádění obchodní logiky. Je to také důvod, proč jsou chytré kontrakty často přirovnávány k prodejním automatům. U prodejních automatů, pokud vložíte dostatek peněz a provedete výběr, pak obdržíte vybranou položku. 

Jakmile jsou chytré kontrakty (stejně jako prodejní automaty) naprogramovány a nasazeny, nevyžadují žádného prostředníka k provádění svých pravidel. Jsou to mechanismy nevyžadující důvěru, které vývojáři mohou použít k odstranění lidských prostředníků z provádění dohod, což je činí ideálními pro autonomní platformy. Navzdory absenci lidského zásahu při provádění dohod mohou oprávnění vývojáři stále provádět pravidelné technické aktualizace, aby udrželi aplikaci bezpečnou a interoperabilní s jinými platformami.

Technologie blockchainu

Technologie blockchainu je typem transparentní, distribuované databáze informací, která slouží jako základní technologie za protokolem Bitcoin a různými dalšími typy kryptoměn. Blockchain Bitcoinu sleduje transakce vlastní kryptoměny, ale jiné blockchainové sítě jako Cardano, Solana a Polkadot mohou sledovat nejrůznější další informace nad rámec transakcí.

Tradičně spravuje jedna společnost, například banka, centrální účetní knihu transakcí, informace o účtech a další data. Blockchain se však spoléhá na globální síť dobrovolných účastníků, zvaných "uzly".

Kdokoli s připojením k internetu se může stát uzlem a pomáhat spravovat blockchainovou síť. Tato schopnost kohokoli se připojit a podílet se na udržování informací je to, co dává blockchainům jednu z jejich určujících charakteristik, jíž je decentralizace. Samotný blockchain pomáhá udržovat shodu na platnosti informací uložených na každém z těchto uzlů díky speciální funkci zvané konsensuální mechanismus.

Blockchainové sítě umožňují uživatelům zachovat určitou míru anonymity při transakcích. Je to proto, že úkoly jsou prováděny prostřednictvím kryptograficky generovaných adres, známých jako veřejný klíč.

K registraci nejsou vyžadována žádná osobní data — uživatelé dApp jednoduše potřebují připojit klíče své kryptopeněženky, což je řetězec náhodně generovaných písmen a čísel, nazývaný alfanumerický kód. Pokud Vás zajímá více o kryptografii, která pohání kryptoměny, můžete si přečíst náš článek Jak kryptoměny využívají kryptografii?

Jednou z největších výhod blockchainových účetních knih je jejich neměnnost, což znamená, že jakmile jsou ověřená data přidána do účetní knihy, nelze je změnit — pouze aktualizovat. Informace publikované na blockchainu jsou také odolné proti cenzuře a veřejně dostupné komukoli s připojením k internetu.

A konečně, namísto uchovávání jedné kopie na jediném serveru, jsou informace uložené na blockchainu kopírovány a distribuovány všem účastníkům sítě. Tato funkce odstraňuje jakýkoli jediný bod selhání a ztěžuje kompromitaci blockchainových sítí — zejména s rostoucí sítí.

Kryptoměna

Kryptoměny poskytují prostředek pro peer-to-peer převod hodnoty pomocí blockchainové sítě. Tyto nefyzické tokeny lze zakoupit prostřednictvím platformy jako Kraken, získat z těžby kryptoměn nebo vybrat z bankomatů pro kryptoměny. Investoři uchovávají své kryptoměny na osobním digitálním účtu, zvaném kryptopeněženka. 

V rámci dApps mohou kryptoměny usnadňovat platby za věci, jako je nákup služeb nebo zboží. Alternativně mohou také držitelům umožnit účast na on-chain řízení.

Tokeny správy udělují držitelům hlasovací práva ohledně toho, jak je dApp spravována a vyvíjena. Čím více tokenů správy osoba má, tím větší váhu mají v hlasovacím procesu.

Věštci

Většina dApps vyžaduje externí data, aby fungovala správně. Koneckonců, ne všechny informace, které blockchainy sledují, skutečně pocházejí ze samotného blockchainu.

Decentralizovaný predikční trh, jako je například Augur, bude potřebovat získat přesné, živé informace z non-blockchainových zdrojů k vyrovnání sázek. Aby bylo možné získat tato data bez závislosti na jediné entitě, blockchainy používají automatizovanou službu zvanou "věštec". 

Věštci jako Chainlink a Band Protocol přímo dodávají data do dApps prostřednictvím API namísto jedné třetí strany. To umožňuje přenášet data z non-blockchainových zdrojů do dApps spolehlivým, ale stále decentralizovaným způsobem.

DApps používají tato data k vytváření a plnění podmínek naprogramovaných do chytrých kontraktů, což významně rozšiřuje užitečnost decentralizovaných aplikací.

K čemu se dApps používají? 🤷‍♂️

Vývojáři mohou vytvářet dApps pro poskytování široké škály služeb, od online tržišť jako Origin po platformy pro streamování videa jako Livepeer. V zásadě lze jakoukoli stávající aplikaci dnes přeměnit na autonomní, peer-to-peer dApp.

Hlavním případem použití pro dApps je odstranění závislosti na centralizovaných, monopolistických aplikacích. Tradiční aplikace často účtují skryté poplatky a berou si od svých uživatelů vysoké provize.

Představme si, že by řada hostitelů Airbnb chtěla vyvinout decentralizovanou aplikaci pro pronájem pokojů. Záměrem této dApp by bylo snížit jejich závislost na jedné společnosti při propojování poskytovatelů pokojů s těmi, kdo je hledají, a zároveň si ponechat větší část svých zisků. Vše, co by potřebovali udělat, je spojit prostředky a najít renomovaný tým vývojářů, který by dApp vytvořil.

Po spuštění by dApp fungovala autonomně, eliminovala poplatky za prostřednictví a umožnila hostitelům spojit se přímo se svými zákazníky. Poté, co se uživatelé připojí pomocí své web3 peněženky, může být interakce s tímto typem dApp stejně snadná jako používání jakékoli tradiční webové stránky nebo online služby.

dApps mohou také zefektivnit služby, které jsou tradičně časově náročné kvůli lidskému zapojení. Vezměte si například služby, jako je životní pojištění. Místo týdenního čekání na výplatu by mohl být smart kontrakt naprogramován tak, aby okamžitě uvolnil prostředky, jakmile by byl předložen a ověřen úmrtní list.

Decentralizované finance (DeFi) a decentralizované aplikace (dApps) 💻

V posledních letech vedl pokrok dApps k vytvoření sektoru decentralizovaných financí (DeFi). Tento termín odkazuje na ekosystém dApps, které poskytují řadu peer-to-peer finančních služeb, včetně výměny tokenů, půjčování, vypůjčování a pojištění.

Tyto autonomní aplikace umožňují komukoli efektivně se stát vlastními bankéři. Lidé mohou půjčovat svá vlastní aktiva globálnímu okruhu obchodníků a dlužníků a za to vybírat úroky. Tyto finanční služby, včetně Uniswap, Curve, Aave a dalších, jsou vymáhány automatizovanými smart kontrakty, což znamená, že uživatelé nemusí vkládat žádnou důvěru v protistrany, že dodrží své závazky.

K získání DeFi úvěru musí uživatel vložit dostatečné množství kolaterálu na konkrétní adresu krypto peněženky. Tyto prostředky jsou kontrolovány výhradně smart kontraktem, který okamžitě proplatí věřiteli, pokud dlužník nesplní své splátky úvěru.

Tato funkce poskytuje úplnou ochranu a jistotu pro věřitele a znamená, že mohou s důvěrou obchodovat s kýmkoli na světě. Dlužníci mohou získat přístup ke kapitálu, aniž by potřebovali úvěrové hodnocení nebo rozsáhlou dokumentaci. Tato výhoda je životně důležitá pro občany bez bankovního účtu v rozvojových zemích, kteří by jinak neměli žádný přístup k finančním službám.

Začněte nakupovat kryptoměny

Nyní, když jste se dozvěděli vše o decentralizovaných aplikacích, jste připraveni udělat další krok ve své kryptoměnové cestě? Klikněte na tlačítko níže a nakupte tokeny decentralizovaných aplikací na Krakenu ještě dnes!