Un protocol P2P complet escrit íntegrament en Javascript

Un protocol P2P en Javascript

js-ipfs aplana el camí al Navegador per implementar el protocol IPFS. Escrit íntegrament en JavaScript, funciona al Navegador, com a Service Worker, com a Extensió de Navegador i a Node.js. Això obre les portes a un tot un món de possibilitats.

js-ipfs funciona al Navegador, com a Service Worker, com a Extensió de Navegador i amb Node.js. Això obre les portes a un tot un món de possibilitats.

Desactivar Animació
La llibreria js-ipfs està en estat AlphaEl codi no ha estat auditat per experts en seguretat i no s'hauria d'utilitzar per emmagatzemar, compartir o publicar informació delicada.

Prestacions

Inclout totes les coses que coneixes i t'agraden de l'IPFS. Aquesta implementació també porta algunes coses extra que són pròpies del Navegador. És la caixa d'eines per potenciar totes les teves Aplicacions DWeb.

Funciona amb Node.js i al Navegador

js-ipfs funciona amb Node.js, Electron i qualsevol navegador modern. A més, és costumitzable per naturalesa i el pots utilitzar en el teu entorn preferit.

Implementa tot l'Stack IPFS

Cap prestació ha quedat enrere. js-ipfs no és un client lleuger, és la implementació íntegra del protocol IPFS.

Utilitza PubSub per comunicar-te amb altres peers en temps real.

Els node IPFS poden crear topologies de xarxa basades en temes d'interès per emetre esdeveniments a temps real.

Afegeix i aconsegueix arxius de qualsevol lloc de la Xarxa IPFS

IPFS ha estat dissenyar utilitzar la potencia del Direccionament per Contingut per trobar nodes a la xarxa que tinguin el contingut que s'està cercant. Així mateix, pots afegir dades i altres nodes també el trobaran.

Utilitza l'API DAG per explorar qualsevol hash d'estructura encadenada d'informació

IPFS utilitza IPLD, InterPlanetary Linked-Data, un model que et permet interactuar amb informació procedent de diversos llocs, com git, blockchains i altres.

libp2p hi està incorporat

libp2p és l'Stack Modular per Networking creat per IPFS i que ara pots utilitzar directament a la teva aplicació a través de l'IPFS.

Executa'l com un procés

js-ipfs també ve amb l'opció de funcionar com a procés de fons. Així hi pots interactuar amb l'API HTTP que ja coneixes del go-ifps.

Crea direccions estables per l'intercanvi d'informació

Inclou IPNS, l'Interplanetary Naming System, una manera de crear apuntadors mutables (registres) per distribuir actualitzacions d'una manera autenticada i certificada.

Com Començar

IPFS t'ofereix un primitiu de Direcionament per Contingut per totes les teves dades a la DWeb. Pots fer les teves dades accessibles a la xarxa o accedir a informació existent per mitjà del seu CID, el Content Identifier; Identificador de Contingut en anglès. Prova-ho aquí a sota o explora els nostres ProtoSchool tutorials!

Afegir informació a l'IPFS

Sortida

Aconseguir informació de l'IPFS

Utilitzant Javascript al Navegador o Node.js

Sortida

Fer servir la CLI

Fer servir el Gateway HTTP

https://ipfs.io/ipfs/
Saber-ne més

Gateway del Service Worker

Converteix aquesta pàgina en un Gateway IPFS complet sense tocar cap servidor o fes servir HTTP per aconseguir contingut de la xarxa IPFS! Sï, ho has llegit bé, el Service Worker Gateway amb el js-ipfs pot connectar directament a la xarxa IPFS.

Activar Service Worker

Què n'està construint la gent

Tot l'Internet Archive però descentralitzat. Accedeix als seus 40m d'items des de la web descentralitzada, DWeb. Això, bo i combinant un gateway de disseminació i una UI en javascript per a Firefox o Chrome.

Project Preview

Què pots construir amb JS-IPFS

Les opcions d'ús de js-ipfs són il·limitades. Amb els següents exemples pots fer-te'n una idea. Prova'ls!

Stream Video through IPFS
Upload and send files

Tens suggeriments?Comparteix-los aquí!

Publicacions i Conferències

Segueix les actualitzacions, demos i altres xerredes de la Comunitat IPFS sobre el projecte JavaScript d'IPFS. Anirem afegint moltes més xerrades de les Dev Meetings de IPFS.

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!

Comunitat

js-ipfs és un projecte de Codi Obert de la comunitat IPFS subjecta a la llicència MIT. Pots contribuir-hi de diverses maneres: Ajuda a escriure especificacions, implementa eines que utilitzin js-ipfs, crea exemples i tutorials i uneix-te al nostre grup de treball per debatre l'IPFS amb nosaltres.