完全にJavascriptで書いたP2Pプロトコル

P2P JavaScriptプロトコル

js-ipfsはブラウザためにIPFSプロトコルを実現するために道を開いてくれました。完全にJavaScriptで書いて、ブラウザ、Service Worker、Webの拡張、Node.jsで実行されて、無限の可能性を見せてくれました。

js-ipfsはブラウザ、Service Worker、Webの拡張、Node.jsで実行されて、無限の可能性を見せてくれました。

アニメーション無効化
このjs-ipfsライブラリはAlphaバージョン。ソースコードはセキュリティ専門家による審査がなく、重要なデータは保存しなようにしてください。

特徴

js-ipfsはあなたが知ってる、好きなIPFSの機能を全部実現してます。当時にブラウザのために特有な機能を実装し、DWebアプリケーションのためにも強力なツールを提供します。

Node.jsとブラウザで実行

js-ipfsはNode.js, Electronとモダンなブラウザで即時に使用できます。設計によってあなたがほしいランタイム上で使用可能です。

IPFSのフルスタックを実装

実装できてない機能はありません。js-ipfsはライトなクライアントではなく、全てのIPFSプロトコルの機能をすべて実現してます。

PubSubを使用して他のノードとリアルタイムで通信

IPFSノードのイベントをリアルタイムで通信するためにブロードキャストを基盤にネットワークを構成できます。

IPFSネットワークのどこでもファイルを追加と検索

IPFSはあなたが探したいコンテンツを持ってるノードを見つけるためにアドレス指定可能に設定されてます。同じ方法であなたはデータを追加できて他のノードがそれを見つけることができます。

DAG APIを使用して、任意のハッシュリンクされたデータ構造を横断検索

IPFSは IPLD (InterPlanetary Linked-Data)を使用して、このモデルは、Git, Blockchainなど複数のデータソースと交互にやり取りすることができます。

libp2p内蔵

libp2pは IPFS用に作られたModular Networking Stackで、IPFSを介して直接アプリケーションにも使えるようになっています。

デーモンとして実行

js-ipfs にはデーモンとして実行するオプションもあり、go-ipfs でお馴染みの HTTP API を使って js-ipfs を操作することができます。

変更されるデータに固定のアドレス

IPNS(Interplanetary Naming System)を利用し、認証済みの方式で可変ポインター(レコード)で新しい変更を反映します。

入門

IPFS は、DWeb 上のすべてのデータに対して Content Addressing プリミティブを提供します。ネットワークにデータを公開したり、CID(コンテンツ識別子)を使って既存のデータを取得したりすることができます。以下で試してみたり、ProtoSchoolチュートリアルをご覧ください。

IPFSへのデータの追加

結果出力

IPFSからデータ取得

ブラウザやNode.jsでJavascriptを使う

結果出力

CLIを使用

HTTP Gatewayを使用

https://ipfs.io/ipfs/
もっと見る

Service Workerゲートウェイ

このページをIPFSネットワークからコンテンツを取得するためにサーバーに触れたり、HTTPを使用したりすることなく、完全なIPFSゲートウェイに変身させましょう! js-ipfs を搭載した Service Worker Gateway は IPFS ネットワークに直接接続できます。

サービスワーカーを有効にする

人々がそれで何を構築しているのか

全体のインターネットアーカイブですが、分散化されています。DWebを介してアーカイブの4千万以上のアイテムにアクセスします。FirefoxとChrome用のjavascript UIを組み合わせています。

Project Preview

JS-IPFSで構築できるもの

js-ipfsを使う方法は無限にあります。以下の例では、js-ipfsを使ってどんなものが作れるかを紹介しています。ぜひ試してみてください。

Stream Video through IPFS
Upload and send files

アイディアと提案はありますか?ここで共有しましょう!

出版物と講演

IPFS の JavaScript プロジェクトに関する IPFS コミュニティによるプロジェクトのアップデート、デモ、その他のトークをご覧ください。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!

コミュニティ

js-ipfs は IPFS コミュニティによる MIT ライセンスのオープンソースプロジェクトです。貢献できる方法はたくさんあります: 仕様書の作成、js-ipfs を使った実装やツールのコード作成、サンプルやチュートリアルの作成、私たちの ワーキンググループコール に参加して IPFS について議論してください。

参加しましょう!