Un protocollo P2P completo e scritto interamente in JavaScript

Un protocollo P2P in JavaCcript

js-ipfs permette di implementare il protocollo IPFS direttamente nei Browsers. Scritto interamente in JavaScript, usabile nel Browser, nei Service Worker, nelle Web Extension e con Node.js, apre le porte ad un mondo di possibilità.

js-ipfs è utilizzabile nei Browser, nei Service Worker, nelle Web Extension e in Node.js, aprendo le porte a un mondo di possibilità.

Disattiva Animazione
La libreria js-ipfs è in stato Alpha.Il codice non è stato verificato da specialisti della sicurezza e non deve essere utilizzato per archiviare, condividere o pubblicare informazioni riservate.

Funzionalità

Ricco di tutto ciò che conosci e ami di IPFS. Questa implementazione include anche alcune cose importanti che sono uniche per il Browser. È il toolkit per far funzionare tutte le tue applicazioni DWeb.

Funziona su Node.js e sul Browser

js-ipfs funziona senza problemi su Node.js, Electron e qualsiasi altro browser moderno. È anche personalizzabile by-design in modo che tu possa usarlo sul tuo runtime preferito.

Implementa lo stack completo IPFS

Nessuna caratteristica è stata lasciata indietro. js-ipfs non è un client leggero, è la completa implementazione del protocollo IPFS.

Usa PubSub per comunicare in tempo reale con gli altri peers

I nodi IPFS possono creare topologie di rete basate su topic di interesse per fare broadcast eventi in tempo reale.

Salva e scarica file da qualsiasi peer nella rete IPFS

IPFS è disegnato per utilizzare la potenza del Content-addressing e Process-addressing per trovare i nodi nella rete che hanno il contenuto che stai cercando e recuperarlo. Allo stesso modo, puoi aggiungere qualsiasi dato e anche gli altri nodi lo troveranno.

Usa la DAG API per attraversare qualsiasi struttura di dati collegata con hash

IPFS usa IPLD, the InterPlanetary Linked-Data, un modello che consente di interagire con i dati provenienti da più fonti, come git, blockchain e altro.

libp2p è incluso

libp2p è lo stack di rete modulare creato per IPFS e che puoi utilizzare direttamente, tramite IPFS, per le tue applicazioni.

Esegui come demone

js-ipfs ha l'opzione di essere come un demone, con il quale puoi interagire tramite le HTTP API che già conosci da go-ipfs.

Crea indirizzi fissi per la modifica dei dati

js-ipfs ha all'interno IPNS, InterPlanetary Name System, un modo per gestire indirizzi (record) mutabili per distribuire gli aggiornamenti dei tuoi file in modo autenticato e certificato.

Primi Passi

IPFS ti dà un primitivo Content Addressing per tutti i vostri dati sul DWeb. Puoi rendere i dati disponibili alla rete o recuperare i dati esistenti attraverso il suo CID, il Content Identifier. Provalo qui sotto o esplora i nostri tutorial di ProtoSchool!

Aggiungere dati su IPFS

Output

Recuperare dati da IPFS

Usando Javascript sul Browser o su Node.js

Output

Usando il terminale

Usando il Gateway HTTP

https://ipfs.io/ipfs/
Leggi ancora

Service Worker Gateway

Trasforma questa pagina in un gateway IPFS senza toccare alcun server o utilizzare HTTP per recuperare i contenuti dalla rete IPFS! Sì, avete letto bene, il Service Worker Gateway con js-ipfs può connettersi direttamente alla rete IPFS!

Abilita Service Worker

Cosa stanno creando gli altri

Tutto l'archivio internet, ma decentralizzato. Accedi ad oltre 40 milioni di contenuti dell'archivio tramite il DWeb. Utilizza un gateway per il seeding dei contenuti e un'interfaccia utente scritta in JavaScript per Firefox e Chrome.

Project Preview

TODO Title

Ci sono infinite opzioni per te per usare js-ipfs. Gli esempi seguenti offrono un'idea di cosa puoi costruire con js-ipfs. Provali!

Stream Video through IPFS
Upload and send files

Hai suggerimenti?Condividili qui!

Publicazioni & Talks

Guarda gli aggiornamenti del progetto, demo e altri talk dalla comunità IPFS sul progetto JavaScript di IPFS. Prossimamente aggiungeremo decine di nuove presentazioni dai nostri IPFS Dev Meetings.

IPFS on the Brave Browser, Alan Shaw

CRDTs as the foundation for Distributed Web Apps, Pedro Teixeira

A Regular JS Core Dev Call, join us!

Community

js-ipfs è sotto la licenza MIT, ed è un progetto Open Source della community IPFS. Tu puoi contribuire in molti modi: puoi aiutare a scrivere specifiche, codice e strumenti oppure esempi e tutorial. Partecipa alle nostre chiamate di gruppo per discutere con noi di IPFS.

Divertiti con noi!