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.
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/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.
Was entwickeln die Nutzer damit?
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!
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.

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.
Come hang out!