Du behåller med största sannolikhet mycket data. Din persondator är sannolikt full av foton, musik, filmer, arbetsdokument och mer. Det blir svårare och svårare att hålla det hela organiserat och tillgängligt.
Visst, du kan bara lagra allt på din dators hårddisk. Men vad händer om din dator kraschar och du förlorar allt?
Många teknikföretag erbjuder molnlagringslösningar, men vad händer när din regering förhindrar appar som Google Drive eller Dropbox i ditt land?
Dessa molnlösningar lider av samma brist som mycket av den nuvarande webben: centralisering.
Framväxten av web3-teknologier har dock visat att webbens framtid kan vara spridd i naturen. I den här artikeln kommer vi att utforska IPFS-protokollet och hur det planerar att ändra den grundläggande arkitekturen för internet.
Vad är IPFS?
Det interplanetära filsystemet eller ipfs är ett decentraliserat nätverk som lagrar och delar data.
IPFS tillåter vem som helst att lagra filer och dela dem med alla andra som har tillgång till nätverket. Filer som laddas upp till nätverket lagras på många olika datorer runt om i världen.
IPFS skapades av ett team av utvecklare ledda av Juan Benet, en tidigare ingenjör på Google. Benet inspirerades av BitTorrent-protokollet som tillåter användare att dela filer utan en central server. P2p-fildelningsprotokollet fick Benet att inse att samma tillvägagångssätt skulle kunna fungera för ett världsomspännande decentraliserat filsystem.
Det har varit under utveckling sedan 2015, men det finns redan ett antal applikationer som stöder det som Brave Browser och Opera.
IPFS har blivit ett alternativt sätt att lagra information online i situationer där centraliserad lagring har misslyckats. Till exempel, när turkiska myndigheter förbjöd Wikipedia i hela landet, använde aktivister IPFS för att skapa en decentraliserad portal för en kopia av turkiska Wikipedia.
Framtiden för IPFS ser lovande ut. Med fler och fler applikationer som använder det, har det potential att bli standardsättet att lagra och dela data på Internet.
Hur fungerar det?
IPFS är en typ av peer-to-peer- eller p2p-lagringsnätverk.
Om någon begär en fil, cachelagras en kopia av den filen på deras lokala nod. Om fler personer efterfrågar den informationen kommer fler cachade kopior att skapas. Detta innebär att bördan för att uppfylla begäran gradvis delas mellan alla noder som har den cachade filen.
Nätverket bygger på tre huvudprinciper: innehållsadressering, innehållslänkning och innehållsupptäckt.
Låt oss ta en titt på hur IPFS åstadkommer var och en av dessa tre principer.
Innehållsadressering
Tänk på det vanliga sättet att leta efter filer på en dator. För att komma åt en fil måste du navigera till en specifik katalog på din enhet och hitta en fil med rätt filnamn.
Även om detta är en standardpraxis inom datoranvändning, översätts det inte nödvändigtvis bra till ett distribuerat nätverk som IPFS.
Istället för att identifiera innehåll efter plats, tittar IPFS på själva innehållet. Denna process är känd som innehållsadressering.
Alla filer som ingår i IPFS-protokollet kommer med en innehållsidentifierare som fungerar som en unik hash för den specifika filen.
Interplanetary Linked Data Project (IPLD) utökar detta koncept ytterligare genom att tillhandahålla bibliotek som gör det möjligt för användare av IPFS-protokollet att utforska sina data i vilket format de vill.
Innehållslänkning
IPFS använder en datastruktur kallas a riktad acyklisk graf eller DAG.
IPFS-protokollet använder en typ av DAG som kallas a Merkle DAG som är inställd så att varje nod har en unik identifierare som är en hash av nodens innehåll.
Nätverket använder Merkle DAG för att optimera hur det representerar kataloger och filer. Anta att du har en mapp som innehåller tre filer. Den mappen kommer att innehålla en unik hash som representerar de tre filerna i den. Varje fil i sin tur är sammansatt av flera block.
Eftersom varje nod är länkad till en hash som genereras baserat på nodens innehåll, sägs hela datastrukturen vara självverifierad. Den här nyckelegenskapen är det som tillåter filer att arbeta i en distribuerad kapacitet i IPFS-protokollet.
Content Discovery
För att hitta vilka kamrater som är värd för innehållet du letar efter, förlitar sig IPFS på en distribuerad hashtabell eller DHT.
En hashtabell är helt enkelt en databas med nycklar till värden. IPFS använder den distribuerade hashtabellen för att ta reda på vilka peers i nätverket som lagrar blocken som utgör innehållet du försöker komma åt.
IPFS använder libp2p bibliotek för att tillåta kamrater att skicka data till varandra.
Skrivbordsapplikation
I skrivbordsapplikationen är mycket av ovanstående teknologier dolda och fungerar bakom kulisserna.
Användare kan helt enkelt köra sin egen IPFS-klient och ladda upp sina egna filer till nätverket.
Filer som användaren laddar upp till nätverket är tillgängliga via filens unika innehållsidentifierare. Du kan använda en tjänst som t.ex IPFS webbläsare för att komma åt filen från vilken enhet som helst som kan ansluta till internet.
IPFS nyckelfunktioner
Här är fyra nyckelfunktioner i IPFS-protokollet:
- IPFS är ett peer-to-peer-filsystem. Det innebär att filer lagras och distribueras direkt mellan användare, utan att det behövs en central server. Användare har möjlighet att köra sin egen nod för att ansluta till andra peers.
- IPFS är decentraliserat. Det betyder att det inte finns någon enskild punkt av misslyckande. Om en nod går ner kan systemet fortfarande fungera.
- IPFS möjliggör enklare arkivering. Den mycket effektiva Merkle DAG tillåter nätverket att minimera mängden lagringsutrymme som behövs. Detta är en stor fördel för alla enheter som behöver arkivera historiska data.
- Användare som inte är bekanta med kommandoraden kan använda deras lättanvända skrivbordsprogram som stöder dra-och-släpp-filimport och snabba delnings- och nedladdningsalternativ.
- IPFS är öppen källkod. Det innebär att vem som helst kan bidra till utvecklingen av systemet.
För- och nackdelar med IPFS-protokollet
Fördelar
- Den är designad för att vara skalbar för att rymma ett stort antal användare och ett stort antal filer.
- Den är feltolerant, vilket innebär att den kan fortsätta att fungera även om några av noderna i nätverket inte är tillgängliga.
- Det är resistent mot censur, vilket innebär att det är svårt för en enskild enhet att blockera eller ta bort innehåll från nätverket.
- IPFS är säkert. IPFS lagrar filer med kryptografiska hash, vilket gör dem manipuleringssäkra.
Nackdelar
- Det interplanetära filsystemet är fortfarande under utveckling och har minimal kundsupport jämfört med kommersiella fillagringslösningar.
- Det är inte klart hur väl systemet kommer att skala, eller hur väl det kommer att motstå censur.
- Systemet kan vara sårbart för attacker från kraftfulla enheter.
- Innehållsadressering returnerar en länk som innehåller hashen. Användare måste använda en DNS för att göra länken läsbar för människor.
Slutsats
IPFS-protokollen är ett nytt sätt att lagra och dela data som har många fördelar jämfört med traditionella metoder. Den är decentraliserad, vilket innebär att det inte finns någon enskild felpunkt, och den är mycket effektiv och använder mindre bandbredd än andra metoder.
Det är dock fortfarande under utveckling och har vissa begränsningar, som att inte kunna lagra mycket stora filer. Sammantaget är IPFS en lovande ny teknik som har potential att revolutionera hur vi lagrar och delar data.
Tror du att decentraliserade molnlagringsprotokoll som IPFS är framtiden för att vara värd för filer online?
Kommentera uppropet