Cel mai probabil păstrați o mulțime de date. Computerul dvs. personal este probabil plin de fotografii, muzică, filme, documente de lucru și multe altele. Devine din ce în ce mai dificil să păstrezi totul organizat și accesibil.
Sigur, puteți stoca totul pe hard diskul computerului. Dar ce se întâmplă dacă computerul se blochează și pierzi totul?
Multe companii de tehnologie oferă soluții de stocare în cloud, dar ce se întâmplă atunci când guvernul tău împiedică aplicații precum Google Drive sau Dropbox în țara ta?
Aceste soluții cloud suferă de același defect ca o mare parte a web-ului actual: centralizarea.
Cu toate acestea, creșterea tehnologiilor web3 a arătat că viitorul web-ului poate fi distribuit în natură. În acest articol, vom explora protocolul IPFS și modul în care intenționează să schimbe arhitectura fundamentală a internetului.
Ce este IPFS?
Sistemul de fișiere interplanetar sau IPFS este o rețea descentralizată care stochează și partajează date.
IPFS permite oricui să stocheze fișiere și să le partajeze cu oricine altcineva care are acces la rețea. Fișierele încărcate în rețea sunt stocate pe multe computere diferite din întreaga lume.
IPFS a fost creat de o echipă de dezvoltatori condusă de Juan Benet, un fost inginer la Google. Benet a fost inspirat de protocolul BitTorrent care permite utilizatorilor să partajeze fișiere fără un server central. Protocolul de partajare a fișierelor p2p l-a făcut pe Benet să realizeze că aceeași abordare ar putea funcționa pentru un sistem de fișiere descentralizat la nivel mondial.
Este în dezvoltare din 2015, dar există deja o serie de aplicații care îl acceptă, cum ar fi Brave Browser și Opera.
IPFS a devenit o modalitate alternativă de stocare a informațiilor online în situațiile în care stocarea centralizată a eșuat. De exemplu, când autoritățile turce au interzis Wikipedia în întreaga țară, activiștii au folosit IPFS pentru a crea un portal descentralizat pentru o copie a Wikipedia în limba turcă.
Viitorul IPFS pare promițător. Cu tot mai multe aplicații care îl folosesc, are potențialul de a deveni modalitatea implicită de stocare și partajare a datelor pe Internet.
Cum functioneaza?
IPFS este un tip de rețea de stocare peer-to-peer sau p2p.
Dacă cineva solicită un fișier, o copie a acelui fișier este stocată în cache pe nodul local. Dacă mai multe persoane solicită acele date, vor fi create mai multe copii în cache. Aceasta înseamnă că sarcina de a îndeplini cererea este împărțită treptat între toate nodurile care au fișierul în cache.
Rețeaua se bazează pe trei principii principale: adresarea conținutului, legarea conținutului și descoperirea conținutului.
Să aruncăm o privire la modul în care IPFS realizează fiecare dintre aceste trei principii.
Adresarea conținutului
Gândiți-vă la modul obișnuit în care căutați fișiere pe un computer. Pentru a accesa un fișier, va trebui să navigați într-un anumit director de pe dispozitiv și să găsiți un fișier cu numele de fișier corect.
Deși aceasta este o practică standard în calcul, nu se traduce neapărat bine într-o rețea distribuită precum IPFS.
În loc să identifice conținutul după locație, IPFS se uită la conținutul în sine. Acest proces este cunoscut ca adresarea conținutului.
Toate fișierele care sunt incluse în protocolul IPFS vin cu un identificator de conținut care acționează ca un hash unic pentru fișierul specific.
Proiectul Interplanetary Linked Data (IPLD) extinde acest concept și mai mult, oferind biblioteci pentru a permite utilizatorilor protocolului IPFS să își exploreze datele în orice format doresc.
Legătura de conținut
IPFS utilizează a structură de date a numit a direcționat grafic aciclic sau DAG.
Protocolul IPFS utilizează un tip de DAG numit a Merkle DAG care este configurat astfel încât fiecare nod să aibă un identificator unic care este un hash al conținutului nodului.
Rețeaua folosește Merkle DAG pentru a optimiza modul în care reprezintă directoarele și fișierele. Să presupunem că aveți un folder care conține trei fișiere. Dosarul respectiv va conține un hash unic care reprezintă cele trei fișiere din el. Fiecare fișier la rândul său este compus din mai multe blocuri.
Deoarece fiecare nod este legat de un hash generat pe baza conținutului nodului, se spune că întreaga structură de date este autoverificată. Această proprietate cheie este cea care permite fișierelor să funcționeze într-o capacitate distribuită în protocolul IPFS.
Descoperirea conținutului
Pentru a afla ce colegi găzduiesc conținutul pe care îl căutați, IPFS se bazează pe a tabel hash distribuit sau DHT.
Un tabel hash este pur și simplu o bază de date de chei pentru valori. IPFS utilizează tabelul hash distribuit pentru a afla ce colegi din rețea stochează blocurile care alcătuiesc conținutul pe care încercați să îl accesați.
IPFS folosește libp2p bibliotecă pentru a permite colegilor să-și trimită date unul altuia.
Aplicație desktop
În aplicația desktop, multe dintre tehnologiile de mai sus sunt ascunse și funcționează în culise.
Utilizatorii își pot rula pur și simplu propriul client IPFS și își pot încărca propriile fișiere în rețea.
Fișierele pe care utilizatorul le încarcă în rețea sunt accesibile prin identificatorul unic de conținut al fișierului. Puteți utiliza un serviciu precum Browser IPFS pentru a accesa fișierul de pe orice dispozitiv care se poate conecta la internet.
Caracteristici cheie IPFS
Iată patru caracteristici cheie ale protocolului IPFS:
- IPFS este un sistem de fișiere peer-to-peer. Aceasta înseamnă că fișierele sunt stocate și distribuite direct între utilizatori, fără a fi nevoie de un server central. Utilizatorii au opțiunea de a rula propriul nod pentru a se conecta la alți colegi.
- IPFS este descentralizat. Aceasta înseamnă că nu există un singur punct de eșec. Dacă un nod scade, sistemul poate funcționa în continuare.
- IPFS permite o arhivare mai ușoară. Merkle DAG extrem de eficient permite rețelei să minimizeze cantitatea de spațiu de stocare necesară. Acesta este un avantaj imens pentru orice entitate care trebuie să arhiveze date istorice.
- Utilizatorii care nu sunt familiarizați cu linia de comandă pot folosi aplicația lor desktop ușor de utilizat, care acceptă importurile de fișiere prin glisare și plasare și opțiuni de partajare și descărcare rapidă.
- IPFS este open-source. Aceasta înseamnă că oricine poate contribui la dezvoltarea sistemului.
Avantaje și dezavantaje ale protocolului IPFS
Pro-uri
- Este conceput pentru a fi scalabil pentru a găzdui un număr mare de utilizatori și un număr mare de fișiere.
- Este tolerant la erori, ceea ce înseamnă că poate continua să funcționeze chiar dacă unele dintre nodurile din rețea nu sunt disponibile.
- Este rezistent la cenzură, ceea ce înseamnă că este dificil pentru o singură entitate să blocheze sau să elimine conținut din rețea.
- IPFS este sigur. IPFS stochează fișierele utilizând hashuri criptografice, ceea ce le face rezistente la falsificare.
Contra
- Sistemul de fișiere interplanetar este încă în dezvoltare și are asistență minimă pentru clienți în comparație cu soluțiile comerciale de stocare a fișierelor.
- Nu este clar cât de bine se va scala sistemul sau cât de bine va rezista cenzurii.
- Sistemul poate fi vulnerabil la atacurile unor entități puternice.
- Adresarea conținutului returnează un link care conține hash-ul. Utilizatorii vor trebui să folosească un DNS pentru a face legătura să fie citită de om.
Concluzie
Protocoalele IPFS sunt o nouă modalitate de stocare și partajare a datelor care are multe beneficii față de metodele tradiționale. Este descentralizat, ceea ce înseamnă că nu există un singur punct de eșec și este foarte eficient, folosind o lățime de bandă mai mică decât alte metode.
Cu toate acestea, este încă în dezvoltare și are unele limitări, cum ar fi faptul că nu poate stoca fișiere foarte mari. În general, IPFS este o nouă tehnologie promițătoare, care are potențialul de a revoluționa modul în care stocăm și partajăm datele.
Crezi că protocoalele descentralizate de stocare în cloud precum IPFS sunt viitorul găzduirii fișierelor online?
Lasă un comentariu