Zdecentralizowane przechowywanie danych
W przeciwieństwie do scentralizowanego serwera obsługiwanego przez jedną firmę lub organizację, zdecentralizowane systemy przechowywania danych składają się z sieci peer-to-peer użytkowników-operatorów, którzy przechowują część wszystkich danych, tworząc odporny system udostępniania i przechowywania plików. Mogą one znajdować się w aplikacji opartej na technologii blockchain lub dowolnej sieci opartej na architekturze peer-to-peer.
Samo Ethereum może być używane jako zdecentralizowany system przechowywania danych i tak właśnie jest w przypadku przechowywania kodu we wszystkich inteligentnych kontraktach. Jednak jeśli chodzi o duże ilości danych, Ethereum nie zostało do tego zaprojektowane. Łańcuch stale rośnie, ale w momencie pisania tego tekstu łańcuch Ethereum ma około 500 GB - 1 TB (w zależności od klienta (opens in a new tab)), a każdy węzeł w sieci musi być w stanie przechowywać wszystkie dane. Gdyby łańcuch miał się rozrosnąć do ogromnych ilości danych (powiedzmy 5 TB), dalsze działanie wszystkich węzłów nie byłoby wykonalne. Ponadto koszt wdrożenia tak dużej ilości danych w Sieci głównej byłby zaporowo wysoki ze względu na opłaty za gaz.
Ze względu na te ograniczenia potrzebujemy innego łańcucha lub metodologii, aby przechowywać duże ilości danych w sposób zdecentralizowany.
Rozważając opcje zdecentralizowanego przechowywania danych (dStorage), użytkownik musi pamiętać o kilku rzeczach.
- Mechanizm trwałości / struktura zachęt
- Egzekwowanie retencji danych
- Decentralizacja
- Konsensus
Mechanizm trwałości / struktura zachęt
Oparte na technologii blockchain
Aby dany fragment danych przetrwał na zawsze, musimy użyć mechanizmu trwałości. Na przykład w Ethereum mechanizm trwałości polega na tym, że podczas uruchamiania węzła należy uwzględnić cały łańcuch. Nowe fragmenty danych są dołączane na końcu łańcucha, a on sam stale rośnie – co wymaga od każdego węzła replikacji wszystkich osadzonych danych.
Jest to znane jako trwałość oparta na technologii blockchain.
Problemem z trwałością opartą na technologii blockchain jest to, że łańcuch może stać się zbyt duży, aby w sposób wykonalny utrzymać i przechowywać wszystkie dane (np. wiele źródeł (opens in a new tab) szacuje, że Internet wymaga ponad 40 zettabajtów pojemności pamięci masowej).
Blockchain musi również posiadać pewien rodzaj struktury zachęt. W przypadku trwałości opartej na technologii blockchain dokonywana jest płatność na rzecz walidatora. Kiedy dane są dodawane do łańcucha, walidatorzy otrzymują wynagrodzenie za ich dodanie.
Platformy z trwałością opartą na technologii blockchain:
- Ethereum
- Arweave (opens in a new tab)
Oparte na kontraktach
Trwałość oparta na kontraktach opiera się na założeniu, że dane nie mogą być replikowane przez każdy węzeł i przechowywane w nieskończoność, a zamiast tego muszą być utrzymywane za pomocą umów w formie kontraktów. Są to umowy zawarte z wieloma węzłami, które obiecały przechowywać fragment danych przez określony czas. Muszą one być odnawiane lub opłacane ponownie za każdym razem, gdy wygasną, aby utrzymać trwałość danych.
W większości przypadków, zamiast przechowywać wszystkie dane onchain, przechowywany jest hash wskazujący, gdzie dane znajdują się w łańcuchu. W ten sposób cały łańcuch nie musi się skalować, aby pomieścić wszystkie dane.
Platformy z trwałością opartą na kontraktach:
- Filecoin (opens in a new tab)
- Skynet (opens in a new tab)
- Storj (opens in a new tab)
- Züs (opens in a new tab)
- Crust Network (opens in a new tab)
- Swarm (opens in a new tab)
- 4EVERLAND (opens in a new tab)
Dodatkowe kwestie
IPFS to rozproszony system do przechowywania i uzyskiwania dostępu do plików, stron internetowych, aplikacji i danych. Nie ma wbudowanego schematu zachęt, ale może być używany z dowolnym z powyższych rozwiązań opartych na kontraktach w celu zapewnienia długoterminowej trwałości. Innym sposobem na zachowanie danych w IPFS jest współpraca z usługą przypinania (pinning service), która „przypnie” Twoje dane za Ciebie. Możesz nawet uruchomić własny węzeł IPFS i wnieść wkład w sieć, aby bezpłatnie przechowywać dane swoje i/lub innych!
- IPFS (opens in a new tab)
- Pinata (opens in a new tab) (usługa przypinania IPFS)
- web3.storage (opens in a new tab) (usługa przypinania IPFS/Filecoin)
- Infura (opens in a new tab) (usługa przypinania IPFS)
- IPFS Scan (opens in a new tab) (eksplorator przypinania IPFS)
- 4EVERLAND (opens in a new tab) (usługa przypinania IPFS)
- Filebase (opens in a new tab) (usługa przypinania IPFS)
- Spheron Network (opens in a new tab) (usługa przypinania IPFS/Filecoin)
Swarm to zdecentralizowana technologia przechowywania i dystrybucji danych z systemem zachęt do przechowywania oraz wyrocznią cen wynajmu przestrzeni dyskowej.
Retencja danych
Aby zachować dane, systemy muszą posiadać pewien rodzaj mechanizmu upewniającego się, że dane są faktycznie przechowywane.
Mechanizm wyzwań
Jednym z najpopularniejszych sposobów na upewnienie się, że dane są zachowane, jest użycie pewnego rodzaju wyzwania kryptograficznego, które jest wysyłane do węzłów, aby sprawdzić, czy nadal posiadają one dane. Prostym przykładem jest dowód dostępu (proof-of-access) w sieci Arweave. Wysyłają oni wyzwanie do węzłów, aby sprawdzić, czy posiadają one dane zarówno w najnowszym bloku, jak i w losowym bloku z przeszłości. Jeśli węzeł nie potrafi udzielić odpowiedzi, zostaje ukarany.
Rodzaje dStorage z mechanizmem wyzwań:
- Züs
- Skynet
- Arweave
- Filecoin
- Crust Network
- 4EVERLAND
Decentralizacja
Nie ma doskonałych narzędzi do pomiaru poziomu decentralizacji platform, ale ogólnie rzecz biorąc, warto korzystać z narzędzi, które nie wymagają żadnej formy KYC, co stanowi dowód na to, że nie są one scentralizowane.
Zdecentralizowane narzędzia bez KYC:
- Skynet
- Arweave
- Filecoin
- IPFS
- Ethereum
- Crust Network
- 4EVERLAND
Konsensus
Większość z tych narzędzi ma własną wersję mechanizmu konsensusu, ale ogólnie opierają się one na dowodzie pracy (PoW) lub dowodzie stawki (PoS).
Oparte na dowodzie pracy (PoW):
- Skynet
- Arweave
Oparte na dowodzie stawki (PoS):
- Ethereum
- Filecoin
- Züs
- Crust Network
Powiązane narzędzia
IPFS – InterPlanetary File System to zdecentralizowany system przechowywania i odwoływania się do plików dla Ethereum.
Storj DCS – Bezpieczny, prywatny i kompatybilny z S3 zdecentralizowany magazyn obiektów w chmurze dla programistów.
Sia – Wykorzystuje kryptografię do stworzenia niewymagającego zaufania rynku przechowywania w chmurze, umożliwiając kupującym i sprzedającym bezpośrednie zawieranie transakcji.
Filecoin – Filecoin został stworzony przez ten sam zespół, który stoi za IPFS. Jest to warstwa zachęt oparta na ideałach IPFS.
Arweave – Arweave to platforma dStorage do przechowywania danych.
Züs – Züs to platforma dStorage oparta na dowodzie stawki (PoS) z shardingiem i blobberami.
Crust Network – Crust to platforma dStorage zbudowana na bazie IPFS.
Swarm – Rozproszona platforma przechowywania danych i usługa dystrybucji treści dla stosu Web3 Ethereum.
OrbitDB – Zdecentralizowana baza danych peer-to-peer zbudowana na bazie IPFS.
Aleph.im – Zdecentralizowany projekt chmurowy (baza danych, przechowywanie plików, obliczenia i zdecentralizowana tożsamość (DID)). Unikalne połączenie technologii peer-to-peer pozałańcuchowej (offchain) i onchain. Kompatybilność z IPFS i wieloma łańcuchami.
Ceramic – Kontrolowane przez użytkownika przechowywanie baz danych IPFS dla bogatych w dane i angażujących aplikacji.
Filebase – Kompatybilne z S3 zdecentralizowane przechowywanie danych i georedundantna usługa przypinania IPFS. Wszystkie pliki przesłane do IPFS za pośrednictwem Filebase są automatycznie przypinane do infrastruktury Filebase z trzykrotną replikacją na całym świecie.
4EVERLAND – Platforma przetwarzania w chmurze Web 3.0, która integruje podstawowe możliwości przechowywania, obliczeń i sieci, jest kompatybilna z S3 i zapewnia synchroniczne przechowywanie danych w zdecentralizowanych sieciach przechowywania, takich jak IPFS i Arweave.
Kaleido – Platforma blockchain-as-a-service z węzłami IPFS uruchamianymi jednym kliknięciem
Spheron Network – Spheron to platforma jako usługa (PaaS) zaprojektowana dla zdecentralizowanych aplikacji (dapp), które chcą uruchomić swoje aplikacje na zdecentralizowanej infrastrukturze z najlepszą wydajnością. Zapewnia domyślnie obliczenia, zdecentralizowane przechowywanie danych, CDN i hosting stron internetowych.
dweb3 – Resolver dla zdecentralizowanych stron internetowych, podobny do eth.limo, obsługujący wszystkie typy i nieograniczający się do ENS i IPFS.
web3compass – Wyszukiwarka dla zdecentralizowanych stron internetowych opartych na IPFS i ENS.
Dalsza lektura
- Czym jest zdecentralizowane przechowywanie danych? (opens in a new tab) – CoinMarketCap
- Obalanie pięciu powszechnych mitów na temat zdecentralizowanego przechowywania danych (opens in a new tab) – Storj
Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!