Jak hostit decentralizovaný web v roce 2023

Decentralizace se v posledních dvou dekádách stala významným trendem. V současnosti se pohybujeme ve světě Web3, kde uživatelé vytvářejí a provozují decentralizované webové stránky a aplikace. Tyto stránky jsou hostovány v decentralizovaných sítích, což je jeden ze základních kamenů Web3. Ale jak to vlastně funguje?

V tomto průvodci krok za krokem se podíváme, jak hostovat decentralizovaný web. Vysvětlíme si, co to decentralizovaný webhosting znamená, jaké jsou jeho výhody a nevýhody. Prozkoumáme také rozdíly mezi centralizovaným a decentralizovaným hostingem.

Co je to decentralizovaný webhosting?

Pro pochopení principu decentralizovaného webhostingu se musíme podívat na současnou strukturu internetu. Internet je rozsáhlá síť vzájemně propojených počítačů, která nám umožňuje získávat a sdílet informace po celém světě.

Nicméně veškerá data jsou uložena na centralizovaných serverech, které vlastní velké korporace. Tyto korporace tak mají značný vliv na to, jaké informace můžeme sdílet a k jakým máme přístup. Zní vám to povědomě?

Decentralizovaný webhosting se snaží řešit některé z problémů, které centralizované servery přinášejí. Hlavním cílem je poskytnout uživatelům větší kontrolu nad daty, zabezpečením a soukromím.

Decentralizovaní hostitelé webů využívají distribuovanou síť počítačů, tzv. uzlů. Tyto uzly ukládají a doručují obsah uživatelům prostřednictvím sítě peer-to-peer. Každý uzel v této síti přispívá jak úložným prostorem, tak výpočetním výkonem.

Uzel uloží malý fragment dat, který je následně zašifrován a duplikován napříč uzly v síti. Jakmile dojde k požadavku na konkrétní data, decentralizovaný systém je získá z nejbližšího dostupného uzlu.

Výhody decentralizovaných serverů

Zastánci decentralizovaného webhostingu uvádějí následující výhody:

  • Odolnost vůči cenzuře: Zažili jste někdy, že vám bylo znemožněno vyjádřit svůj názor na fóru nebo sociální síti? Zablokování na platformách jako Facebook za obsah, který je v rozporu s „pravidly komunity“, je běžnou praxí, kdy majitelé platformy rozhodují, co je pro jejich publikum „vhodné“. Decentralizované servery nabízejí řešení, kde mohou uživatelé sdílet své myšlenky bez obav z cenzury.
  • Žádné výpadky: Jak již bylo zmíněno, decentralizované sítě se opírají o distribuované uzly. Představme si například systém s 1000 uzly rozmístěnými po celém světě. Pokud jeden z uzlů, třeba v Chicagu, selže, stále máme k dispozici 999 uzlů, které budou poskytovat obsah uživatelům.
  • Zabezpečení: Centralizovaný server představuje jediný bod selhání. Pokud se hacker zmocní centralizovaného serveru, získá nad ním plnou kontrolu a může celý systém zničit. V decentralizovaném systému jsou servery rozmístěny na různých počítačích (uzlech). Hacker by musel získat kontrolu nad více než 51% uzlů, aby systém ovládl.
  • Soukromí: Data v decentralizované síti jsou šifrovaná a distribuována mezi různými uzly. Pro případné útočníky je velmi obtížné sledovat aktivitu uživatelů webových stránek hostovaných v takové distribuované síti.

Předpoklady pro hostování decentralizovaných webových stránek

  • Pochopit fungování Web3: Získejte znalosti o technologiích Web3, například prostřednictvím doporučených zdrojů.
  • Decentralizované jméno domény: Cena doménového jména se bude lišit v závislosti na vybraném registrátorovi. Například u Unstoppable Domains, mohu získat doménu za cenu od 40 $.

Jak vidíte, doménu lze pořídit již od 40 $.

  • Přístup k relevantním technologiím: Rust a Solidity jsou jedny z nejčastěji používaných programovacích jazyků pro backendy decentralizovaných aplikací. Pro frontend můžete použít JavaScript nebo TypeScript. Naštěstí jsou tyto programovací jazyky zdarma a s otevřeným zdrojovým kódem.
  • Zkušený webový vývojář: Pronájem web3 vývojáře se pohybuje kolem 50,4 $ za hodinu dle ZipRecruiter. Doba vývoje decentralizovaného webu nebo aplikace se bude lišit v závislosti na složitosti a požadovaných funkcích.
  • Poplatky za „plyn“: Pokud chcete vybudovat svůj web/aplikaci nad jinou aplikací, jako je Ethereum, musíte počítat s jednorázovými náklady na nasazení (poplatky za „plyn“). Například nasazení projektu NFT v roce 2017 stálo tým CryptoPunks 7,65 USD.

Jak hostovat decentralizovaný web

Vytvoření a hostování decentralizovaného webu je s vhodnými nástroji poměrně jednoduché. Následující kroky vám to usnadní:

#1. Vytvoření souborů webových stránek

Pro vytvoření webu a jeho zveřejnění online je nutné nejprve vytvořit soubory webu a následně zajistit komunikaci se servery. K tomu budete potřebovat různé web3 technologie a nástroje.

Můžete využít P2P sítě jako InterPlanetary File System (IPFS) pro ukládání a sdílení dat, nebo Swarm, distribuované úložiště nad blockchainem Ethereum.

#2. Zakoupení doménového jména

Doménové jméno umožní, aby vaše decentralizovaná webová aplikace byla snadno nalezitelná. Většina doménových jmen je vlastněna centralizovanými organizacemi. Abyste se vyhnuli jejich kontrole, můžete získat doménu od decentralizovaných poskytovatelů. Platforma jako Unstoppable Domains je dobrým začátkem.

#3. Hostování souborů v síti

Je čas uložit soubory vašeho webu do systému web3, například do InterPlanetary File System (IPFS). Nezapomeňte ale soubory rozdělit na menší části, aby mohly být distribuovány mezi různé uzly v decentralizované síti.

#4. Propojení domény a souborů webu

Nyní musíte soubory vašeho webu propojit s DNS (Domain Name System). Doba propagace DNS se může lišit podle poskytovatele. Po dokončení spojení získáte unikátní hash, nebo identifikátor.

#5. Otestování decentralizovaného webu

Váš web by nyní měl být dostupný online. Můžete zadat svou doménu do vyhledávacího pole vašeho prohlížeče. Pro testování je vhodný například prohlížeč Web3 Brave.

Příklady decentralizovaných webových stránek

Je možné, že jste během surfování po internetu nevědomky interagovali s decentralizovanou webovou stránkou/aplikací. Zde je několik známých příkladů:

  • Uniswap: Jedna z nejoblíbenějších decentralizovaných burz, která uživatelům umožňuje obchodovat s tokeny ERC-20.
  • Aave: Open-source protokol likvidity, kde si uživatelé mohou půjčovat, sázet, a vydělávat na svých krypto tokenech.
  • Brave: Nativní prohlížeč, který můžete využít pro přístup k decentralizovaným aplikacím.

Decentralizovaný vs. centralizovaný webhosting

Svůj web můžete hostovat jak decentralizovaně, tak centralizovaně. Zde jsou rozdíly mezi těmito dvěma přístupy:

Funkce Decentralizovaný webhosting Centralizovaný webhosting
Vlastnictví Infrastruktura hostující decentralizované weby je rozdělena mezi účastníky sítě. Hostující platforma vlastní infrastrukturu, která hostuje všechny weby pod její správou.
Zabezpečení Decentralizovaná síť šifruje veškerá data sdílená mezi různými uzly. Napadení jednoho uzlu neznamená narušení celého systému. Centralizovaná síť je zranitelná vůči útokům, jelikož má pouze jeden vstupní bod.
Cena Decentralizovaný hosting může být dražší, jelikož v tomto odvětví není velká konkurence. Uživatelé mohou potřebovat specializovanou infrastrukturu, jejíž pořízení je nákladné. Centralizovaný hosting je dostupný pro široké spektrum uživatelů. Některé platformy nabízejí skvělé nabídky, a některé dokonce poskytují doménová jména zdarma, když si uživatelé zakoupí určité hostingové balíčky.
Bod selhání Decentralizovaná síť je poháněna různými počítači rozmístěnými po celém světě. Pokud jeden počítač (uzel) selže, systém funguje dál. Centralizované hostingové systémy jsou provozovány jednotlivými servery. Pokud dojde k selhání serveru, zhroutí se celý systém včetně všech hostovaných stránek.
Škálovatelnost Decentralizované sítě mohou potřebovat složitou infrastrukturu pro škálování. Centralizované sítě lze snadno škálovat a přizpůsobovat růstu potřeb vašeho webu.

Výzvy decentralizovaného webhostingu

Přestože decentralizovaný webhosting nabízí jasné výhody, tento nový koncept představuje i některé potenciální výzvy:

  • Technologické know-how: Nastavení decentralizované aplikace není tak jednoduché, jak by si někteří majitelé webových stránek přáli. Vše si musíte nakonfigurovat sami, což může být náročné a časově náročné, pokud nemáte technické znalosti.
  • Regulační výzvy: Čelíme značné regulační nejistotě, zejména v oblasti blockchainu a kryptoměn. Některé země zakázaly používání kryptoměn na svém území. Jednoduchá změna pravidel může učinit váš web nelegálním nebo nepoužitelným.
  • Nedostatek nástrojů a frameworků: Web3 je stále poměrně nový koncept. Nemáme dostatek nástrojů, frameworků a zdrojů pro podporu vývoje decentralizovaných aplikací. Většina vývojářů tak musí stavět vše od základů.

Budoucnost decentralizovaného webhostingu

Koncept decentralizovaného webhostingu je stále v rané fázi vývoje. Zde jsou některé trendy, které tomuto odvětví dominují:

  • Růst decentralizovaných platforem sociálních médií: Cenzura v prostoru sociálních médií vyvolala mezinárodní pobouření. V současnosti máme decentralizované platformy, jako je například Steemit, kde mohou lidé sdílet své názory bez cenzury.
  • Rostoucí přijetí technologie blockchain: Různé technologie podporují decentralizaci, ale hlavním hnacím motorem byl blockchain, technologie za kryptoměnami.
  • Rozvoj infrastruktury web3: Vidíme, že do této oblasti se investuje stále více času a prostředků. Například velké korporace jako IBM a Meta významně investovaly do blockchainu.
  • Sítě peer-to-peer: Uživatelé se již při sdílení dokumentů nemusí spoléhat na centralizované servery, díky rozmachu sítí peer-to-peer.

Závěr

Můžete se rozhodnout pro decentralizovaný web a využít tak potenciál Web3, případně profitovat z decentralizovaného systému. Představili jsme vám všechny potřebné kroky pro hostování decentralizované aplikace.

Výběr webové stránky, kterou chcete vytvořit, záleží na vašich potřebách. Můžete například vytvořit decentralizovanou vzdělávací platformu, finanční platformu, aplikaci pro půjčování peer-to-peer, nebo obchodní platformu.

Doporučujeme prozkoumat i některé z nejlepších decentralizovaných aplikací (DApps).