Dovolte mi vysvětlit skladování Walrus tím nejjednodušším způsobem, jaký umím, protože to je část, kterou většina lidí na začátku špatně chápe, včetně mě.
Většina z nás vyrůstá s myšlenkou, že skladování funguje takto: uložíte soubor někam a ten tam prostě zůstane. Možná někdo dělá zálohy, možná servery replikují data, ale jakmile je to nahrané, zdá se to být trvalé.
Walrus nefunguje takhle vůbec.
Na Walrus existuje skladování pouze tehdy, když někdo za něj platí. Ve chvíli, kdy platby přestanou, poskytovatelé skladování už nejsou povinni uchovávat vaše data.
Takže místo myšlení "Uložil jsem soubor" je přesnější myslet "Začal jsem platit síti, aby udržela moje data naživu."
A ten rozdíl mění, jak se aplikace musí chovat.
Toto je to, co se skutečně stane, když jsou data nahrána.
Aplikace posílá blob, což je jen termín Walrus pro uložená data. Než k úložišti dojde, systém rozbije ten blob na fragmenty pomocí kódovacích technik, aby mohly být uloženy napříč mnoha uzly úložiště.
Každý uzel úložiště souhlasí s tím, že uchová určité fragmenty k dispozici. Ale nedělají to zdarma. Tokeny WAL financují, jak dlouho musí tyto uzly uchovávat fragmenty.
Takže když se nahrání úspěšně dokončí, co se skutečně stalo, je toto:
Poskytovatelé úložiště přijali placený závazek uchovávat části vašich dat k dispozici po určitou dobu.
Ten závazek je zaznamenán v protokolu. Kontrolní ověření potvrzují, že uzly stále mají fragmenty, které slíbily uchovávat. Uzly, které neprojdu kontrolami, riskují ztrátu své role v systému v průběhu času.
Takže trvalost úložiště není předpokládána. Je neustále vynucována.
Teď je tu důležitá část, kterou lidé přehlížejí.
Tento závazek trvá pouze tak dlouho, jak dlouho trvá financování.
Když financování WAL vyprší, uzly již nejsou povinny uchovávat fragmenty. Postupem času maže stará data, aby uvolnila místo pro nové placené závazky. Získávání může začít selhávat, pokud příliš mnoho fragmentů zmizí.
V protokolu se nic nezlomí, když k tomu dojde. Dohoda jednoduše skončila.
A to je důvod, proč úspěšné nahrání neznamená trvalé úložiště. Nahrání jen začíná životní cyklus úložiště.
Aplikace stále potřebují řídit ten životní cyklus.
Walrus zaručuje určité věci. Zaručuje, že fragmenty jsou distribuovány napříč uzly. Zaručuje, že uzly je musí uchovávat, dokud jsou platby aktivní. Zaručuje, že kontrolní ověření zajišťují, že data stále existují během této doby.
Ale Walrus automaticky neobnovuje úložiště. Nerozhoduje, zda jsou data stále užitečná. Nepohne ani nezachová data, jakmile financování skončí.
Ta odpovědnost zůstává na aplikacích.
Pokud aplikace zapomene obnovit financování úložiště, blobové tiše vyprší. Později dojde k selhání získávání a týmy si myslí, že úložiště se pokazilo. Ale ve skutečnosti skončilo financování.
Na straně poskytovatele úložiště jsou věci také praktické. Diskový prostor a šířka pásma stojí peníze. Uzly nemohou uchovávat neomezená data navždy. Potřebují financované závazky, aby ospravedlnily uchovávání fragmentů online.
Kontrolní ověření také stojí zdroje. Uzly musí odpovídat na výzvy, které dokazují, že fragmenty stále existují. Platby WAL kompenzují poskytovatele za vykonávání této práce.
Takže úložiště v Walrus je aktivní služba, nikoli pasivní archivace.
Další věc, které jsem si všiml, je, že mnoho týmů nepřemýšlí o načasování obnovení pečlivě. Nahrávají mnoho blobů najednou, takže vypršení platnosti nastává ve stejnou dobu později. Najednou se obnovení stává naléhavým napříč vším.
Pokud tuto dobu minou, fragmenty začnou mizet a aplikace zjistí příliš pozdě, že úložiště bylo dočasné.
Walrus je již použitelný v produkci pro týmy, které chápou tyto mechaniky. Nahrávání funguje. Získávání funguje. Financovaná data zůstávají k dispozici. Ale nástroje pro správu životního cyklu se stále zlepšují, takže tvůrci musí sledovat vypršení platnosti a financování sami.
V průběhu času pravděpodobně uvidíme nástroje, které automaticky obnovují úložiště na základě skutečné využití. Ale tyto vylepšení závisí na nástrojích a integracích ekosystému, nikoli na změnách samotného protokolu.
Právě teď už Walrus poskytuje signály. Aplikace je jen potřebují správně použít.
Nejjednodušší způsob, jak pochopit úložiště Walrus, je toto:
Neukládáte data jednou. Neustále platíte síti, aby udržela vaše data naživu.
A jakmile platba skončí, závazek k úložišti také končí.
\u003ct-44/\u003e\u003cc-45/\u003e\u003cm-46/\u003e

