近一月下载25151!JS-ipfs为浏览器实现提供无限可能

2020-07-09 16:16:43

JS-ipfs是指完全用JavaScript编写的完整P2P协议,可以运行在浏览器、Service Worker、Web扩展和Node.js中,它打开了通向无限可能世界的大门

  今天小编要跟大家介绍另一个使用IPFS构建的实现——JS-ipfs。


JS-ipfs


  JS-ipfs是什么?

  JS-ipfs是指完全用JavaScript编写的完整P2P协议,可以运行在浏览器、Service Worker、Web扩展和Node.js中,它打开了通向无限可能世界的大门。

  JS-ipfs当前已经更新至0.47.0版本,官网数据显示最近一个月的下载量已达25,151。

 

  JS-ipfs的功能特性

  JS-ipfs实现了用户所了解和喜爱的IPFS的全部功能。同时,还专门为浏览器开发了特有功能,JS-ipfs为分布式web应用开发提供工具支持。

 

  具体功能如下:

  1、运行在Node.js和浏览器中

  js-ipfs运行在Node.js和浏览器中

  js-ipfs在Node.js,Electron和任何现代浏览器上开箱即用。同时,它可以通过定制化设计满足您的个性化使用需求。

 

  2、实现完整的IPFS技术栈

  实现完整的IPFS技术栈

  js-ipfs不是一个轻量级的客户端,它完整的实现了IPFS协议的全部功能,没有任何功能被遗漏。

 

  3、利用PubSub功能与其它节点进行实时通信

  利用PubSub功能与其它节点进行实时通信

  IPFS节点基于兴趣主题创建网络拓扑结构,以实时广播相关事件。

 

  4、从IPFS网络中的任何位置添加和检索文件

从IPFS网络中的任何位置添加和检索文件

  IPFS被设计用来通过内容寻址能力去从网络中寻找有你想要内容的节点。其它节点也能通过同样的方式找到你添加的数据。

 

  5、利用DAG API遍历任意哈希链数据结构

  利用DAG API遍历任意哈希链数据结构

  IPFS使用IPLD(星际链接数据模型)使您能够与多种数据源(如git,区块链等)的数据进行交互。

 

  6、内建libp2p功能 

内建libp2p功能 

  libp2p是一个模块化网络栈。它是为IPFS所开发的网络层功能,现在您可以通过IPFS在应用程序中直接使用。

 

  7、作为守护程序运行

  作为守护程序运行

  js-ipfs也可以作为守护进程运行,以便您可以使用已经熟悉的HTTP API(源自于go-ipfs)与其进行交互。

 

  8、为可变数据创建固定地址

  为可变数据创建固定地址

  利用IPNS(星际命名系统),在身份验证和认证的基础上,通过创建可变指针(记录)的方式来发布内容更新。

 

  JS-ipfs的使用场景

  场景一:去中心化的Internet Archive

  去中心化的Internet Archive


  支持访问分布式Web中超过四千万份的存档文件。使用内容种子网关和JavaScript编写用户界面,同时支持Firefox和Chrome。

 

  场景二:  PeerPad

  PeerPad


  PeerPad是一个运行在去中心化网络上,基于IPFS和Yjs构建的可协作实时编辑器,所有参与节点可以实现点对点的直接通信,无需借助于中央服务或者第一方参与。

 

  场景三:IPFS-Companion

  IPFS-Companion


  IPFS web插件赋予了浏览器强大的功能,IPFS-Companion是一个可用于Chrome、Firefox和Brave浏览器的插件,可让您轻松访问IPFS网络。它还包含其它特有的功能,如文件共享和供Web开发人员使用的APL。

 

  场景四:Orbit Chat

  Orbit Chat


  Orbit Chat 是一个建立在OrbitDB之上的无服务器、分布式、点对点聊天应用程序,orbitDB使用IPFS作为其数据存储,使用HIPFS Pubsub和其它节点自动同步数据库。


最新推荐