Co je decentralizovaná aplikace (dApp)?

Autor: Kraken Learn team
10 min
18. prosince 2024

Úvod do decentralizovaných aplikací 🧑‍💻

Decentralizovaná aplikace (dApp) je komunitně spravovaná softwarová aplikace běžící na distribuované síti. 

DApps jsou podobné tradičním aplikacím, 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 obvykle udržovány a hostovány distribuovanější sítí účastníků.

DApps propojují své uživatele přímo mezi sebou pomocí technologie blockchainu a chytrých kontraktů. Tyto inovace umožnily dApps nahradit roli zprostředkující 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 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 divadelních vstupenek. 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í mnoho 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 odstraňovat uživatele z aplikací nebo zmrazit jejich účty bez varování.
  • Společnosti často vyžadují, aby jejich uživatelé poskytli 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 stojícím za aplikacemi, aby řádně zabezpečily a spravovaly jejich osobní a citlivé údaje.

DApps se objevily jako peer-to-peer alternativa ke standardním aplikacím, které jsou bez zásahů zprostředkujících společností. Uživatelé dApp 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.

A konečně, samotní uživatelé dApp často hrají důležitou roli při udržování bezpečnosti sítě provozováním vlastního uzlu. Mohou se také zapojit do správy protokolu a určovat budoucí strategické směřování projektu.

Kraken Wallet
Zjistěte více o jednoduché, bezpečné a výkonné nekustodiální službě krypto peněženky Kraken – Kraken Wallet!

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 dApp, která by fungovala přesně jako Uber, Lyft nebo jakákoli jiná aplikace pro sdílenou jízdu. 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é dApp usnadňuje. 

Kromě toho by dApp potřebovala nějakou možnost elektronické platby, která by fungovala přes peer-to-peer síť. 

Dále by tato síť nevyžadovala od uživatelů zadávání osobních údajů, protože osobní údaje lze skrýt pomocí kryptografie. 

A konečně, jelikož by dApp byla vydána bez dohledu jakékoli společnosti, infrastruktura by musela být open-source. Open source 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ů dApp:
 

  1. Chytré kontrakty

  2. Technologie blockchainu

  3. Kryptoměna

  4. Oracle
     

Chytré kontrakty

Chytré kontrakty  jsou počítačový kód, který vývojáři mohou psát k vynucová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 polohu pouze 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 osob, bude muset odeslat vozidlo s dostatečným počtem míst pro vaši skupinu.

Chytrý kontrakt toho všeho dosáhne na základě pravidel, která jsou v něm naprogramována, spíše než spoléhat na úsudek jedné osoby.

Proto 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 naprogramovány a nasazeny, chytré kontrakty (jako prodejní automaty) nevyžadují žádného zprostředkovatele k provádění svých pravidel. Jsou to bezpečné mechanismy, které vývojáři mohou použít k odstranění lidských zprostředkovatelů z provádění dohod, což je činí ideálními pro autonomní platformy. Navzdory absenci lidského zapojení při provádění dohod mohou autorizovaní 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 typ transparentní, distribuované databáze informací, která slouží jako základní technologie protokolu Bitcoin a různých dalších typů kryptoměn. Blockchain Bitcoinu sleduje transakce své vlastní kryptoměny, ale jiné blockchainové sítě jako Cardano, Solana a Polkadot mohou sledovat všechny druhy dalších informací nad rámec transakcí.

Tradičně jedna společnost, například banka, spravuje centrální účetní knihu transakcí, informací o účtech a dalších dat. Blockchain se však spoléhá na globální síť dobrovolných účastníků, nazývaný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á blockchainu jednu z jeho určujících charakteristik – decentralizaci. Samotný blockchain pomáhá udržovat shodu ohledně platnosti informací uložených na každém z těchto uzlů díky speciální funkci zvané konsenzuá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ány žádné osobní údaje — uživatelé dApp jednoduše potřebují připojit klíče své krypto peněženky, což je řetězec náhodně generovaných písmen a čísel nazývaný alfanumerický kód. Pokud se chcete dozvědět více o kryptografii, která pohání kryptoměny, můžete si přečíst náš článek Jak kryptoměny použí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 zveřejněné na blockchainu jsou také odolné vůči 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 růstem sítě.

Kryptoměna

Kryptoměna poskytuje prostředek pro přenos hodnoty peer-to-peer způsobem 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ů na kryptoměny. Investoři drží své kryptoměny na osobním digitálním účtu, nazývaném kryptoměnová peněž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é umožnit držitelům účastnit se on-chain správy.

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

Oracles

Většina dApps vyžaduje externí data, aby správně fungovaly. 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ískávat přesné, aktuální informace z ne-blockchainových zdrojů k vypořádání sázek. K získání těchto dat, aniž by se spoléhaly na jedinou entitu, blockchainy používají automatizovanou službu zvanou „oracle“.

Oracles, jako jsou Chainlink a Band Protocol, přímo dodávají data dApps prostřednictvím API namísto jedné třetí strany. To umožňuje přenášet data z ne-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ů, čímž výrazně rozšiřují užitečnost decentralizovaných aplikací.

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

Vývojáři mohou vytvářet dApps k poskytování široké škály služeb, od online tržišť jako Origin po platformy pro streamování videa jako Livepeer. Prakticky jakákoli existující aplikace dnes může být transformována do autonomní, peer-to-peer řízené dApp.

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

Představme si, že by řada hostitelů Airbnb chtěla vyvinout decentralizovanou aplikaci pro hostování pokojů. Záměrem této dApp by bylo snížit jejich závislost na jediné společnosti, která by propojovala poskytovatele pokojů s hledači pokojů, a zároveň si ponechat více ze svých zisků. Vše, co by museli udělat, je spojit finanční prostředky a najít renomovaný tým vývojářů, který by dApp postavil.

Po spuštění by dApp fungovala autonomně, eliminovala by poplatky zprostředkovatelů a umožnila by hostitelům přímo se spojit se svými zákazníky. Poté, co se uživatelé připojí ke své web3 peněžence, interakce s tímto typem dApp by mohla být 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í. Přemýšlejte o službách, jako je životní pojištění. Namísto čekání týdnů na výplatu by chytrý kontrakt mohl být naprogramován tak, aby uvolnil finanční prostředky okamžitě, 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í bankou. Lidé mohou půjčovat svá vlastní aktiva globálnímu fondu 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 vynucovány automatizovanými chytrými kontrakty, což znamená, že uživatelé nemusí vkládat žádnou důvěru v protistrany, aby dodržely své závazky.

K získání DeFi půjčky 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ě chytrým kontraktem, který okamžitě proplatí věřitele, pokud dlužník nesplní své splátky půjčky.

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ě. Pro dlužníky to znamená, že 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 přístup k finančním službám.

Začněte nakupovat krypto

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