Sistema di file interplanetario - InterPlanetary File System

File System Interplanetario
Ipfs-logo-1024-ice-text.png
Autori originali Juan Benet e Protocol Labs
Sviluppatore/i Laboratori di protocollo
Versione iniziale febbraio 2015 ; 6 anni fa ( 2015-02 )
Rilascio stabile
0.9.1 / 21 luglio 2021 ; 2 mesi fa ( 2021-07-21 )
Repository github .com /ipfs /ipfs
Scritto in Implementazioni del protocollo : Go (implementazione di riferimento), JavaScript , C , Python
Librerie client : Go, Java , JavaScript, Python, Scala, Haskell, Swift, Common Lisp, Rust, Ruby, PHP, C#, Erlang
Sistema operativo Linux , FreeBSD , OpenBSD , macOS , Windows
Disponibile in Vai , JavaScript , Python
Tipo Protocollo , file system distribuito , rete di distribuzione dei contenuti
Licenza Licenza MIT , licenza Apache 2.0
Sito web ipfs.io

L' InterPlanetary File System ( IPFS ) è un protocollo e una rete peer-to-peer per l'archiviazione e la condivisione di dati in un file system distribuito . IPFS utilizza l' indirizzamento del contenuto per identificare in modo univoco ogni file in uno spazio dei nomi globale che collega tutti i dispositivi di elaborazione.

Design

IPFS consente agli utenti di ospitare e ricevere contenuti in modo simile a BitTorrent . A differenza di un server in posizione centrale, IPFS è costruito attorno a un sistema decentralizzato di operatori utente che detengono una parte dei dati complessivi, creando un sistema resiliente di archiviazione e condivisione di file. Qualsiasi utente nella rete può servire un file in base al suo indirizzo di contenuto e altri peer nella rete possono trovare e richiedere quel contenuto da qualsiasi nodo che lo possiede utilizzando una tabella hash distribuita (DHT).

A differenza di BitTorrent, IPFS mira a creare un'unica rete globale. Ciò significa che se Alice e Bob pubblicano un blocco di dati con lo stesso hash , i peer che scaricano il contenuto da Alice scambieranno dati con quelli che lo scaricano da Bob. IPFS mira a sostituire i protocolli utilizzati per la consegna di pagine Web statiche utilizzando gateway accessibili con HTTP . Gli utenti possono scegliere di non installare un client IPFS sul proprio dispositivo e utilizzare invece un gateway pubblico. Un elenco di questi gateway è mantenuto nella pagina IPFS GitHub.

Storia

Laboratori di protocollo

IPFS è stato creato da Juan Benet , che in seguito ha fondato Protocol Labs nel maggio 2014. Secondo il suo sito Web e quello del World Economic Forum , Protocol Labs è "un laboratorio di ricerca, sviluppo e distribuzione open source per la tecnologia blockchain" che "crea sistemi software che affrontano sfide significative" e il cui obiettivo è "migliorare ordini di grandezza dell'esistenza umana attraverso la tecnologia". I progetti di Protocol Lab includono IPFS, Filecoin , libp2p, Multiformats, IPLD e SourceCred.

Protocol Labs ha sede negli Stati Uniti e incorporata nel Delaware , ma il suo team lavora da remoto. A partire dal 2021, conta 130 membri, $ 55,7 milioni di finanziamenti e si trova a Palo Alto, in California .

Implementazioni e usi

IPFS è stato lanciato in una versione alpha nel febbraio 2015 e nell'ottobre dello stesso anno è stato descritto da TechCrunch come "rapidamente diffuso grazie al passaparola".

Il referendum sull'indipendenza catalana , svoltosi tra settembre e ottobre 2017, è stato ritenuto illegale dalla Corte costituzionale spagnola e molti siti Web correlati sono stati bloccati. Successivamente, il Partito pirata catalano ha replicato il sito Web su IPFS per aggirare l' ordine di blocco dell'Alta Corte di giustizia della Catalogna .

Gli attacchi di phishing sono stati distribuiti anche tramite il gateway IPFS di Cloudflare da luglio 2018. L'HTML della truffa di phishing è archiviato su IPFS e visualizzato tramite il gateway di Cloudflare. La connessione risulta sicura tramite un certificato SSL Cloudflare .

La botnet IPstorm , rilevata per la prima volta a giugno 2019, utilizza IPFS, quindi può nascondere il suo comando e controllo tra il flusso di dati legittimi sulla rete IPFS. I ricercatori della sicurezza avevano precedentemente elaborato la possibilità teorica di utilizzare IPFS come sistema di comando e controllo di botnet.

Altri usi notevoli

  • Durante il blocco di Wikipedia in Turchia , IPFS è stato utilizzato per creare un mirror di Wikipedia, che consente l'accesso al contenuto di Wikipedia nonostante il divieto. Quella versione archiviata di Wikipedia è una copia immutabile limitata.
  • Filecoin , anch'esso correlato a IPFS e sviluppato da Juan Benet e Protocol Labs, è un cloud di archiviazione cooperativo basato su IPFS .
  • Cloudflare esegue un gateway Web distribuito per semplificare, accelerare e proteggere l'accesso a IPFS senza bisogno di un nodo locale.
  • Il sistema di identità autonomo di Microsoft , Microsoft ION , si basa sulla blockchain di Bitcoin e IPFS attraverso una rete DID basata su Sidetree .
  • Brave utilizza Origin Protocol e IPFS per ospitare il suo negozio di merchandising decentralizzato e nel 2021 ha aggiunto il supporto nel proprio browser.
  • Opera per Android ha il supporto predefinito per IPFS, consentendo agli utenti mobili di sfogliare i ipfs://collegamenti per accedere ai dati sulla rete IPFS.

Guarda anche

Riferimenti

link esterno