Přejít na hlavní obsah
Change page

Decentralizované úložiště

Na rozdíl od centralizovaného serveru provozovaného jedinou společností nebo organizací se systémy decentralizovaného úložiště skládají z peer-to-peer sítě uživatelů-provozovatelů, kteří uchovávají část celkových dat, čímž vytvářejí odolný systém pro sdílení a ukládání souborů. Ty mohou být součástí aplikace založené na blockchainu nebo jakékoli sítě založené na peer-to-peer.

Samotné Ethereum lze použít jako systém decentralizovaného úložiště, a také jím je, pokud jde o ukládání kódu ve všech chytrých kontraktech. Pokud však jde o velké objemy dat, k tomu Ethereum nebylo navrženo. Řetězec neustále roste, ale v době psaní tohoto textu má řetězec Etherea přibližně 500 GB – 1 TB (v závislosti na klientovi (opens in a new tab)) a každý uzel v síti musí být schopen uložit všechna data. Pokud by se řetězec rozšířil na velké objemy dat (řekněme 5 TB), nebylo by pro všechny uzly proveditelné nadále fungovat. Navíc by náklady na nasazení takového množství dat na Mainnet byly kvůli poplatkům za gas neúnosně vysoké.

Kvůli těmto omezením potřebujeme jiný řetězec nebo metodiku pro ukládání velkého množství dat decentralizovaným způsobem.

Při zvažování možností decentralizovaného úložiště (dStorage) je několik věcí, které musí mít uživatel na paměti.

  • Mechanismus perzistence / struktura pobídek
  • Vynucování uchovávání dat
  • Míra decentralizace
  • Konsensus

Mechanismus perzistence / struktura pobídek

Založené na blockchainu

Aby data přetrvala navždy, musíme použít mechanismus perzistence. Například na Ethereu spočívá mechanismus perzistence v tom, že při provozování uzlu je třeba brát v úvahu celý řetězec. Nová data se připojují na konec řetězce a ten neustále roste – což vyžaduje, aby každý uzel replikoval všechna vložená data.

To je známé jako perzistence založená na blockchainu.

Problém s perzistencí založenou na blockchainu spočívá v tom, že by se řetězec mohl stát příliš velkým na to, aby bylo možné jej udržovat a reálně ukládat všechna data (např. mnoho zdrojů (opens in a new tab) odhaduje, že internet vyžaduje úložnou kapacitu přes 40 zettabytů).

Blockchain musí mít také nějaký typ struktury pobídek. U perzistence založené na blockchainu se provádí platba validátorovi. Když jsou data přidána do řetězce, validátoři dostanou zaplaceno za jejich přidání.

Platformy s perzistencí založenou na blockchainu:

Založené na kontraktech

Perzistence založená na kontraktech vychází z předpokladu, že data nemohou být replikována každým uzlem a ukládána navždy, a místo toho musí být udržována pomocí smluvních dohod (kontraktů). Jedná se o dohody uzavřené s více uzly, které slíbily uchovávat určitá data po určitou dobu. Aby data zůstala zachována, musí být tyto dohody po vypršení platnosti obnoveny nebo znovu zaplaceny.

Ve většině případů se místo ukládání všech dat onchain ukládá hash umístění dat v řetězci. Tímto způsobem se celý řetězec nemusí škálovat, aby pojal všechna data.

Platformy s perzistencí založenou na kontraktech:

Další úvahy

IPFS je distribuovaný systém pro ukládání a přístup k souborům, webovým stránkám, aplikacím a datům. Nemá vestavěné schéma pobídek, ale pro dlouhodobější perzistenci jej lze použít s jakýmkoli z výše uvedených řešení pobídek založených na kontraktech. Dalším způsobem, jak zachovat data na IPFS, je spolupráce se službou pro připínání (pinning service), která vaše data „připne“ za vás. Můžete dokonce provozovat svůj vlastní uzel IPFS a přispívat do sítě k bezplatnému uchovávání vašich a/nebo cizích dat!

Swarm je technologie pro decentralizované ukládání a distribuci dat se systémem pobídek pro ukládání a orákulem pro ceny pronájmu úložiště.

Uchovávání dat

Aby bylo možné data uchovat, musí mít systémy nějaký mechanismus, který zajistí, že data budou skutečně uchována.

Mechanismus výzev

Jedním z nejpopulárnějších způsobů, jak zajistit uchování dat, je použití nějakého typu kryptografické výzvy, která je vydána uzlům, aby se ověřilo, že data stále mají. Jednoduchým příkladem je důkaz o přístupu (proof-of-access) sítě Arweave. Vydávají uzlům výzvu, aby zjistili, zda mají data jak v nejnovějším bloku, tak v náhodném bloku v minulosti. Pokud uzel nedokáže přijít s odpovědí, je penalizován.

Typy decentralizovaného úložiště (dStorage) s mechanismem výzev:

  • Züs
  • Skynet
  • Arweave
  • Filecoin
  • Crust Network
  • 4EVERLAND

Míra decentralizace

Neexistují skvělé nástroje pro měření úrovně decentralizace platforem, ale obecně budete chtít používat nástroje, které nemají nějakou formu KYC, což poskytuje důkaz, že nejsou centralizované.

Decentralizované nástroje bez KYC:

  • Skynet
  • Arweave
  • Filecoin
  • IPFS
  • Ethereum
  • Crust Network
  • 4EVERLAND

Konsensus

Většina z těchto nástrojů má svou vlastní verzi mechanismu konsensu, ale obecně jsou založeny buď na důkazu prací (PoW) nebo důkazu podílem (PoS).

Založené na důkazu prací (PoW):

  • Skynet
  • Arweave

Založené na důkazu podílem (PoS):

  • Ethereum
  • Filecoin
  • Züs
  • Crust Network

IPFS – InterPlanetary File System je systém pro decentralizované úložiště a odkazování na soubory pro Ethereum.

Storj DCS – Bezpečné, soukromé a s S3 kompatibilní decentralizované cloudové objektové úložiště pro vývojáře.

Sia – Využívá kryptografii k vytvoření tržiště cloudového úložiště nevyžadujícího důvěru, což umožňuje kupujícím a prodávajícím provádět transakce přímo.

Filecoin – Filecoin byl vytvořen stejným týmem, který stojí za IPFS. Jedná se o vrstvu pobídek nad ideály IPFS.

Arweave – Arweave je platforma dStorage pro ukládání dat.

Züs – Züs je platforma dStorage založená na důkazu podílem (PoS) se shardingem a blobbery.

Crust Network – Crust je platforma dStorage postavená na IPFS.

Swarm – Distribuovaná platforma pro ukládání a služba pro distribuci obsahu pro Web3 stack Etherea.

OrbitDB – Decentralizovaná peer-to-peer databáze postavená na IPFS.

Aleph.im – Decentralizovaný cloudový projekt (databáze, ukládání souborů, výpočty a decentralizovaná identita (DID)). Unikátní spojení offchain a onchain peer-to-peer technologie. Kompatibilita s IPFS a více řetězci.

Ceramic – Uživatelem řízené databázové úložiště IPFS pro datově bohaté a poutavé aplikace.

Filebase – S3 kompatibilní decentralizované úložiště a georedundantní služba pro připínání IPFS. Všechny soubory nahrané do IPFS přes Filebase jsou automaticky připnuty k infrastruktuře Filebase s trojnásobnou replikací po celém světě.

4EVERLAND – Platforma pro cloud computing Web 3.0, která integruje základní funkce úložiště, výpočtů a sítí, je kompatibilní s S3 a poskytuje synchronní ukládání dat v sítích decentralizovaného úložiště, jako jsou IPFS a Arweave.

Kaleido – Platforma blockchain-as-a-service s uzly IPFS na jedno kliknutí

Spheron Network – Spheron je platforma jako služba (PaaS) navržená pro decentralizované aplikace (dapps), které chtějí spustit své aplikace na decentralizované infrastruktuře s nejlepším výkonem. Ve výchozím nastavení poskytuje výpočetní výkon, decentralizované úložiště, CDN a webhosting.

dweb3 – Resolver pro decentralizované webové stránky, podobný eth.limo, podporující všechny typy a neomezující se pouze na ENS a IPFS.

web3compass – Vyhledávač pro decentralizované webové stránky podporované IPFS a ENS.

Další čtení

Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!