Proč Ghost Browser od BitTorrentu selhal – a co to znamená pro budoucnost hostingu
Když BitTorrent zkoušel pohřbít tradiční servery
Představte si, že otevřete webovou stránku a ani o tom nevíte, stáváte se součástí její infrastruktury. Nejen čtenářem, ale aktivním uzlem v síti. Přesně tohle nabízel Project Maelstrom – odvážný, byť nakonec opuštěný experiment společnosti BitTorrent v oblasti peer-to-peer hostingu.
V dubnu 2015 BitTorrent oznámil veřejnou betu Maelstromu – prohlížeče postaveného na Chromium, který měl distribuovat webové stránky pomocí stejného P2P protokolu, jenž revolucionalizoval sdílení souborů. Vize byla lákavá: žádné drahé centralizované servery, žádné body selhání, žádná panika při pohledu na fakturu od hostingu.
Princip byl přímočarý. Když jste navštívili web hostovaný přes Maelstrom, váš prohlížeč se tiše stal dílem skládačky – sdílel části stránky s dalšími návštěvníky. Zavřeli jste notebook? Web běžel dál, protože někde jiný uživatel udržoval provoz. Čím populárnější stránka, tím více redundatních kopií existovalo po celé síti.
Problém, který Maelstrom řešil
Než to odbudeme jako kuriozitu, zamysleme se nad tím, jaký problém vlastně řešil. Klasický webhosting je překvapivě křehký. Server stojí peníze, vyžaduje údržbu a představuje jeden bod selhání. Když spadne GitHub, tisíce stránek zmizí. Když má výpadek cloudový poskytovatel, celé podniky se zastaví.
Maelstrom se v podstatě snažil aplikovat stejnou redundanci, která dělá BitTorrent téměř nezničitelným, na obyčejné webové stránky. Kdyby se každý návštěvník stal seedem, neexistoval by žádný centrální server k útoku nebo přetížení. Náklady na bandwidth by nerosly s trafficem, ale naopak by se rozdělovaly napříč sítí.
Zní to povědomě? Tato vize předznamenala debaty, které vedeme dodnes o edge computingu, CDNkách a decentralizované infrastruktuře. Sen o webu, který nejde cenzurovat ani odpojit, nikdy nepřestal být lákavý.
Co se doopravdy stalo
Tady příběh začíná být zamotaný – a tady by se měl každý vývojář zamračit. BitTorrent Maelstrom spustil s velkou slávou, publikoval pár blogových příspěvků a pak... ticho po pěšině. Projekt nikdy oficiálně nezemřel. Jednoduše se vypařil.
Projděte-li dnešní komunitu kolem distribuovaného webu, najdete lidi, kteří na Maelstrom vzpomínají živě – ale jejich vzpomínky jsou překvapivě ненадёжné. Někteří přísahají, že používal tajný proprietární protokol. Jiní tvrdí, že byl plně open source. Pravda je někde mezi: samotný prohlížeč byl proprietární, ale postavený na open-source knihovně libtorrent.
Skutečný problém? Dokumentace. BitTorrent zjevně věřil, že „je to postavené na BitTorrentu!" je dostatečné vysvětlení pro vývojáře. Existoval Python skript pro vytváření torrentů webových stránek, ale žádný pořádný developer guide, žádná API dokumentace, žádné komunitní zdroje. Projekt byl při startu napůl uvařený a pak opuštěn dřív, než ho někdo stihl dodělat.
Problém s aktualizacemi, který nikdo nevyřešil
I kdyby Maelstrom měl lepší marketing, čelil zásadní technické výzvě: jak vlastně aktualizovat distribuovaný web?
Tradiční torrenty jsou statické manifesty – změníte soubor, rozbijete kryptografický podpis a každý klient odmítne vaši „korupční" nahrávku. BitTorrent protokol obsahoval rozšíření pro měnitelné torrenty jen na papíře, ale implementovat je uživatelsky přívětivým způsobem se ukázalo jako oříšek.
Ani v roce 2015 to nebyl neřešitelný problém. Protocol extensions jako BEP-39 (aktualizace torrentů přes feed URL) a BEP-44 (ukládání dat do DHT) poskytovaly teoretická řešení. Ale BitTorrent nikdy nedodal implementaci, která by Maelstromu umožnila fungovat u čehokoli jiného než statických HTML stránek.
Proč na tom ještě záleží
Maelstrom selhal, ale jeho duch pronásleduje moderní webový vývoj z dobrého důvodu. Sen o decentralizovaném hostingu nikdy nezemřel – jen se vyvinul.
Dnes vidíme obnovený zájem o distribuované systémy: IndieWeb hnutí, sociální sítě na ActivityPub, IPFS pro content addressing, blockchainové hostingové projekty. Každých pár měsíců se objeví nový startup, který slibuje, že konečně rozluští kód skutečně odolné webové infrastruktury.
Ponaučení z Maelstromu jsou jasná:
- Decentralizace potřebuje infrastrukturu – i v P2P systému potřebujete nějaké centralizované bootstrapping
- Dokumentace není volitelná – bez ohledu na to, jak chytrá je vaše technologie, vývojáři ji nepoužijí bez srozumitelných návodů
- Aktualizace jsou těžké – měnitelný obsah zůstává nevyřešeným problémem distribuovaného hostingu
- Vize bez provedení je vaporware – BitTorrent oznámil příliš brzy, podpořil příliš málo a zmizel příliš rychle
Pro dnešní vývojáře a startupy je Maelstrom poučným příběhem zabaleným v inspirativní myšlence. Budoucnost webhostingu možná bude distribuovaná – ale kdokoli ji bude stavět, bude se muset poučit z duchů projektů jako je tento.
Server ještě není mrtev. Ale někde venku Maelstrom pořád seeduje.
Co si myslíte o decentralizovaném hostingu? Napište nám – rádi uslyšíme od vývojářů, kteří staví další generaci odolné webové infrastruktury.