Ein vollständiges P2P-Protokoll, das komplett in JavaScript geschrieben wurde

Ein P2P-JavaScript-Protokoll

js-ipfs ebnet den Weg für die Browser-Implementierung des IPFS-Protokolls. Vollständig in JavaScript geschrieben, läuft es in einem Browser, einem Service-Worker, einer Web-Extension und Node.js, und es öffnet die Tür zu einer Welt voller Möglichkeiten.

js-ipfs läuft in einem Browser, einem Service-Worker, einer Web-Extension und Node.js, und es öffnet die Tür zu einer Welt voller Möglichkeiten.

Animationen deaktivieren
Die js-ipfs-Bibliothek befindet sich im Alpha-Zustand.Die Codebasis wurde nicht von Sicherheitsexperten geprüft und sollte nicht zum Speichern, Teilen oder Veröffentlichen sensibler Informationen verwendet werden.

Features

Vollgepackt mit all den Dingen, die Du im IPFS kennen und schätzen gelernt hast. Diese Implementierung enthält auch einige zusätzliche praktische Funktionen, die für den Browser einzigartig sind. Es ist das Toolkit, um alle deine DWeb-Anwendungen zu betreiben.

Auf Node.js und dem Browser ausführen

js-ipfs funktioniert ohne zusätzlichen Aufwand auf Node.js, Electron und in jedem modernen Browser. Die Struktur kann zudem so angepasst werden, dass Du es mit Deiner favorisierten Runtime verwenden kannst.

Implementiert den vollständigen IPFS-Stack

Kein Feature wurde vergessen: js-ipfs ist kein Light-Client, es ist eine vollständige Implementierung des IPFS-Protokolls.

Verwende PubSub, um in Echtzeit mit den anderen Peers zu kommunizieren

Basierend auf relevanten Themen können IPFS-Nodes Netzwerktopologien erstellen, um Ereignisse in Echtzeit zu übertragen.

Hinzufügen und Abrufen von Dateien in und aus dem gesamten IPFS-Netzwerk

Das IPFS wurde entwickelt, um die Vorteile der Inhaltsadressierung zu nutzen, um jene Nodes im Netzwerk zu finden, die Deine gewünschten Inhalte bereitstellen. In derselben Weise kannst Du Daten hinzufügen, und andere Nodes können Deine Inhalte ebenfalls entdecken.

DAG-API verwenden, um eine beliebige Hash-verlinkte Datenstruktur zu durchlaufen

Das IPFS verwendet IPLD, die InterPlanetary Linked-Data, ein Modell, das es Dir ermöglicht, mit Daten aus verschiedenen Quellen wie Git, Blockchains etc. zu interagieren.

libp2p ist integriert

libp2p ist der modulare Netzwerk-Stack, der für das IPFS entwickelt wurde und nun auch direkt über das IPFS in Deiner Anwendung genutzt werden kann.

Als Daemon laufen lassen

Mit js-ipfs hast Du ebenfalls die Option, es als Daemon laufen zu lassen, sodass Du damit über die von go-ipfs bekannte HTTP-API interagieren kannst.

Stabile Adressen für Datenaustausch erzeugen

Unterstützt IPNS, das Interplanetary Naming System. Ein System zum erstellen von veränderbaren Zuweisungen (Datensätze), um Aktualisierungen authentifiziert und zertifiziert zu verteilen.

Erste Schritte

IPFS bietet dir eine Stammfunktion zur Inhaltsadressierung für all deine Daten im DWeb. Du kannst Daten dem Netzwerk zur Verfügung stellen oder vorhandene Daten anhand ihrer CID, die Inhaltskennung (engl. Content Identifier), abrufen. Probiere es unten aus oder besuche unsere ProtoSchool Tutorials!

Daten zum IPFS hinzufügen

Ausgabe

Daten aus dem IPFS beziehen

Verwendung von Javascript im Browser oder Node.js

Ausgabe

Verwendung der CLI

Verwendung des HTTP-Gateways

https://ipfs.io/ipfs/
Mehr erfahren

Service-Worker-Gateway

Verwandele diese Seite in ein vollständiges IPFS-Gateway, ohne irgendwelche Server zu berühren oder HTTP zum Abrufen von Inhalten aus dem IPFS-Netzwerk zu verwenden! Ja, du hast richtig gelesen, das Service Worker Gateway mit js-ipfs kann sich direkt mit dem IPFS-Netzwerk verbinden.

Service-Worker aktivieren

Was entwickeln die Nutzer damit?

Das gesamte Internet-Archiv, aber dezentralisiert. Greife über das DWeb auf die über 40 Millionen Objekte des Archivs zu. Eine Kombination aus Seeding-Gateway und einer Javascript-UI für Firefox und Chrome.

Project Preview

Was du mit JS-IPFS bauen kannst

Es gibt unbegrenzte Möglichkeiten für was du js-ipfs verwenden kannst. Die folgenden Beispiele sollen dir eine Idee darüber geben was du alles mit js-ipfs machen kannst. Probier es aus!

Stream Video through IPFS
Upload and send files

Du hast Vorschläge?Teile sie hier!

Veröffentlichungen & Präsentationen

Siehe dir Projekt-Updates, Demos und andere Vorträge der IPFS-Community über das JavaScript-Projekt von IPFS an. Wir werden bald noch dutzende weitere Vorträge von den IPFS Entwickler-Meetings hinzufügen.

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 is ein MIT lizensiertes Open-Source-Projekt der IPFS-Gemeinschaft. Es gibt viele Möglichkeiten einen Beitrag zu leisten: Helfe mit, die Spezifikation zu schreiben, Implementierungen und Werkzeuge mit js-ipfs zu programmieren, Beispiele und Übungen zu erstellen und nehme an unseren Arbeitsgruppen-Aufrufe teil, um mit uns über IPFS zu diskutieren.