Co jsou decentralizované aplikace (dApps)?
Decentralizované aplikace (dApps) jsou digitální aplikace nebo programy, které existují a běží na blockchainu nebo P2P (peer-to-peer) síti počítačů místo jediného počítače. DApps (také nazývané „dapps“) jsou mimo kompetenci a kontrolu jediné autority. DApps – které jsou často postaveny na platformě Ethereum – mohou být vyvíjeny pro různé účely včetně hraní her, financí a sociálních médií.
Klíčové způsoby
Pochopení decentralizovaných aplikací (dApps)
Standardní webová aplikace, jako je Uber nebo Twitter, běží na počítačovém systému, který vlastní a provozuje organizace, což jí dává plnou moc nad aplikací a jejím fungováním. Na jedné straně může být více uživatelů, ale podpůrná vrstva je řízena jedinou organizací.
DApps mohou běžet v P2P síti nebo blockchainové síti. Například BitTorrent, Tor a Popcorn Time jsou aplikace, které běží na počítačích, které jsou součástí P2P sítě, kdy více účastníků konzumuje obsah, dodává nebo sdílí obsah nebo současně vykonává obě funkce.
Výhody a nevýhody dApps
Výhody
Mnohé z výhod dApps se soustředí na schopnost programu zajistit soukromí uživatelů. U decentralizovaných aplikací uživatelé nemusí předkládat své osobní údaje, aby mohli využívat funkci, kterou aplikace poskytuje. DApps využívají chytré smlouvy k dokončení transakce mezi dvěma anonymními stranami, aniž by se museli spoléhat na centrální autoritu.
Zastánci zájmu o svobodu projevu poukazují na to, že dApps lze rozvíjet jako alternativní platformy sociálních médií. Decentralizovaná platforma sociálních médií by byla vůči cenzuře odolná, protože žádný jednotlivý účastník na blockchainu nemůže zprávy mazat nebo blokovat jejich zveřejňování.
Ethereum je flexibilní platforma pro vytváření nových dApps, která poskytuje infrastrukturu potřebnou k tomu, aby vývojáři mohli zaměřit své úsilí na hledání inovativního využití digitálních aplikací. To by mohlo umožnit rychlé nasazení dApps v řadě odvětví včetně bankovnictví a financí, hraní her, sociálních médií a nakupování na internetu.
Americký kryptograf a počítačový vědec Nick Szabo zavedl termín „chytrá smlouva“ v roce 1996 jako postgraduální student na Washingtonské univerzitě.
Nevýhody
Používání dApps je stále v počátečních fázích, a je tedy experimentální a náchylné k určitým problémům a neznámým. Existují otázky, zda aplikace budou schopny efektivně škálovat, zejména v případě, že aplikace vyžaduje významné výpočty a přetíží síť, což způsobí přetížení sítě.
Další starostí je možnost vytvořit uživatelsky přívětivé rozhraní. Většina uživatelů aplikací vyvinutých tradičními centralizovanými institucemi má očekávání snadného používání, které je motivuje k používání a interakci s aplikací. Přimět lidi k přechodu na dApps bude vyžadovat, aby vývojáři vytvořili uživatelský zážitek a úroveň výkonu, která konkuruje již populárním a zavedeným programům.
Úkol provádět úpravy kódu je dalším omezením dApps. Po nasazení bude dApp pravděpodobně potřebovat průběžné změny pro účely vylepšení nebo pro opravu chyb nebo bezpečnostních rizik. Podle Etherea může být pro vývojáře náročné provádět potřebné aktualizace dApps, protože data a kód publikované do blockchainu se těžko upravují.
Podporuje soukromí uživatelů
Odolává cenzuře
Flexibilní platforma umožňuje vývoj dApp
Experimentální, nemusí být schopen škálovat
Výzvy při vývoji uživatelsky přívětivého rozhraní
Obtížné provést potřebné úpravy kódu
Co jsou Ethereum dApps?
Jedná se o decentralizované aplikace, které jsou napájeny a vyvíjeny pomocí platformy Ethereum. Ethereum dApps využívají pro svou logiku chytré smlouvy. Jsou nasazeny v síti Ethereum a využívají blockchain platformy pro ukládání dat.
Jaký je rozdíl mezi centralizovanou a decentralizovanou aplikací?
Centralizovaná aplikace je vlastněna jedinou společností. Aplikační software pro centralizovanou aplikaci je umístěn na jednom nebo více serverech, které společnost ovládá. Jako uživatel budete s aplikací komunikovat tak, že si stáhnete kopii aplikace a poté budete odesílat a přijímat data sem a tam ze serveru společnosti.
Jaké jsou příklady centralizovaných a decentralizovaných aplikací?
Známými příklady centralizovaných aplikací jsou Twitter, Facebook, Instagram a Netflix. Banky a další finanční instituce používají centralizované aplikace, aby svým zákazníkům umožnily online přístup ke svým účtům.